編輯:關於Android編程
隨著Android設備增多,不少網站都開始設備Android設備,而Android主流設備類型以手機和平板為主。網站在適配時通過User Agent(用戶代理,以下簡稱UA)又如何區分呢,本文部分內容翻譯自Google官方博客Mo' better to also detect “mobile” user-agent。
一針見血
標准判斷規則:Mobile Android has “Mobile” string in the User-Agent header. Tablet Android does not.
在Android設備UA字符串中,移動設備包含Mobile字符串,而平板設備沒有。
旁征博引
在最初的Android設備(即手機)中UA字符串中包含著android,所以那時候可以使用檢測UA字符串中是否包含(不區分大小寫)android來判斷。
但是後來一個新的Android設備出現了,就是Android平板,不幸的是,Android平板上的UA也包含android,而對於平板上更適合展示桌面(PC)的網頁版式。而如果僅僅以上述的判斷規則,會給平板用戶帶來不是很好的用戶體驗。
鑒於上述問題,Google的Android工程師提出了一個解決方案。對於引導到移動版式的設備,即手機,需要從UA字符串中同時判斷是否包含mobile和android這兩個單詞。我們先看一些示例。
比如這個UA字符串
復制代碼 代碼如下:
Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
因為這個UA字符串中沒有mobile,所以需要把它引導到桌面版式(或者一個為Android大屏設備定制的版式)。從這個UA字符串中我們可以了解到,它來自一個大屏設置,即摩托羅拉的XOOM平板。
我們再看另一個UA字符串
復制代碼 代碼如下:
Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
包含了mobile和android,所以把這台Nexus One手機導向到移動版式吧。
相信通過上面兩個UA字符串對比,你發現了UA的一些共性了吧,我們看看這些共性吧。
最後
所以,當你依據檢測UA來判斷Android手機設備,請同時檢查android和mobile兩個字符串。
什麼是MVP?View層主要是用於展示數據並對用戶行為做出反饋。在Android平台上,他可以對應為Activity, Fragment,View
Android HorizontalScrollView 水平滑動 listview 上動態添加圖片 最近遇到了個 在listview展示廣告
最近的項目中遇到一個非常頭痛的需求,在Android端錄制視頻的時候動態添加像監控畫面一樣的精確到秒的時間信息,關鍵是,並不是說只在播放器的界面顯示時間就可以了,而是錄制
一.屏幕的尺寸信息1屏幕參數屏幕大小 指屏幕對角線的長度,通常使用”寸”來度量,例如4.7寸手機 5.5寸手機等.分辨率 分辨率是指手機屏幕的像素
問題背景:app在上傳圖片時,同時傳遞參數,支持傳遞多個圖片。本文中的環