Android 系統百花齊放、各手機廠商都採用 Android 的狀況下,短短數年間造就出 Android 系統涵蓋高階、中階、低階、以及平板電腦的盛況。OpenSignalMaps 在6個月內共偵測到3997款 Android 產品,涵蓋不同的系統版本、螢幕解析度、硬體性能,顯現出 Android 的多樣性、卻也讓 Android 開發者相當頭大。
OpenSignalMaps 是一款收集全球開放式基地台位置、以及各系統商訊號涵蓋範圍的應用程式,他們除了收集2G / 3G / 4G 基地台之外,也順道收集 Android 裝置的型號進行統計。他們在6個月內從195個國家收集到681,900 支 Android 裝置,其中以美國、巴西、中國、俄羅斯和墨西哥為最多人使用該應用程式的國家。本次調查一共統計出 3997款 Android 裝置,此外也一併統計 Android 系統版本、螢幕解析度的差異,並製作成統計圖表。
▲Android 裝置究竟有多少種款式?OpenSignalMaps 應用程式在半年內統計出將近4000種不同產品。
在收集到近4000款型號之中,以 Samsung 的旗艦手機 Galaxy S2 (GT-I9100) 為最大贏家,占了其中61,389支(共681,900支),同時 Samsung 也是品牌中佔比最高的,以270,144支攻佔將近40%的比例。另外 HTC 也有不少手機上榜,如 HTC Desire 、Sensation 等,接著為 Motorola 和 LG。還有更多的是名不見經傳的小廠牌、以及中國的山寨品牌,總計599個品牌。
這也衍生出一個有趣的現象,雖然 OpenSignalMaps 收集到近4000款產品,但他們的資料庫中卻只有其中1363款產品的資料,近2700款產品是他們所不認識的裝置。他們解釋只要自訂ROM即可複寫 android.build.MODEL 的資料、獲得新的型號名稱,因此才會有型號繁多的現象。雖然他們大多是貨真價實的 Android 裝置,但顯然多數並非是眾人熟知的款式。
▲OpenSignalMaps收集的裝置中,以 Samsung Galaxy SII 最多,點此可觀看詳細的型號。
▲品牌也是以Samsung為最大宗,接著為 HTC、Motorola、LG 等。點此可觀看詳細的品牌。
多數人會認為不同的螢幕尺寸、解析度、ROM等硬體規格差異,是造成開發商製作應用程式的問題來源。但事實上 Android 系統版本的數量過多,更是讓開發商頭痛的最大來源。隨著時間演進,Android 發展出的版本越來越多,但令人驚訝的是從2011年到2012年,即便已經推出到 Android 4.0,但是 Android 2.3 一直還是最大宗的版號(後來的 Android 2.3.3 小修改新增 NFC、語音辨識等新功能)。2011年最主要的兩個版本 Android 2.3 和 Android 2.2 共佔了90%比例,2012年前兩大版本 Android 2.3.3 和 Android 2.2 只佔了75%,要應付更多的系統版本肯定是開發商的一大挑戰。
▲2011年以Android 2.3 和 Android 2.2 為主,共佔了90%比例。
▲2012年前兩大版本 Android 2.3.3 和 Android 2.2 只佔了75%比例,讓系統更為複雜。
最後是探討 Android 裝置的螢幕尺寸、解析度。下圖每個點就代表一種解析度,例如480 x 800,螢幕長寬比則是5:3為眾。因應各種不同的螢幕解析度,如何在各解析度都能提供相同的使用體驗,也成為開發商製作應用程式的一大困擾。
▲Android 裝置的螢幕解析度分布圖。
▲把所有螢幕解析度以圖形化呈現,比例以5:3為主。
▲經過加權後,比較常見的螢幕解析度。
▲iPad、iPhone的螢幕解析度則顯得簡單許多。
本次調查是以安裝了 OpenSignalMaps 應用程式計算,我們可以大膽假設實際的 Android 裝置肯定是超過4000款以上。在 Android 裝置持續發展的情形下,未來的 Android 系統版本、螢幕解析度差異會更大,軟體開發商必須進行更龐大規模的測試,這恐怕不是開發商所樂見的情形。不過 Android 在2011年已經承諾將立下規範,制定觸控螢幕的尺寸、元素等規格,今年推出的 Android 4.0是首款採用統一標準UI設計的系統版本,讓開發商比較好開發應用程式。
資料、圖片來源:opensignalmaps
延伸閱讀:
Android 5.0 發表時,Google 將會推出 5款不同的 Nexus 產品
Newzoo:美國iOS平台的使用者買的遊戲是Android使用者的五倍
實在太亂了 而且硬體規格有很多超奇怪的狀況
強的很強 弱的超弱 明明都同系統也差太多
最後果斷放棄雙系統制霸
還是iOS容易控管和除錯 而且sdk很完整好理解
但是現在遇到的問題反而是新iPad解析度高的太誇張
要跟上時代的代價是圖片都要做超大的…╯-__-)╯ ╩╩
換個角度想,全世界的PC不也是多到不可勝數,各式各樣的配備,光顯卡就有數千種,晶片組不下百種
當然,Embedded system有其特殊性,不能相提並論,但也不代表這些問題不能解決
這一切還是得看google能不能把系統做更好得改善
不過,在怎麼樣說,android還是不錯的,只要你是真的去用他
或許現階段開發軟體要適用所有android裝置很難,但不見得你要做到,那並不是「必須」
有什麼好心酸的
一樓的一定是 UI 設計基礎沒打好
而且也沒有訂下 UI 的設計準則
也可能是你們的功力還不夠
我們公司也是 Android 跟 iOS APP 都有做
也沒遇到什麼解析度的問題啊
難不成我們公司 APP 用了什麼獨門的技術不成 (⊙ˍ⊙)
看起來很對,但是可以 run 不代表合適,UI 做到後來甚至是一個 pixel 一個 pixel 在計較的,放到不對的位置,怎麼都感覺不舒服。
這裡的 "不對" 不是指使用者會看不到、按不到或不能操作什麼的,而是指換了個裝置就覺得某個元件或許大了點、或許小了點、或許自動調整出來的位置不是那麼理想,總之就是看了礙眼。
以某友站的App來說
文章分類欄iOS版大小剛好很好按
但是在我Android 2.2版手機上就變很小
很難按, 常會誤觸其他選項..
可用=\=試用合用
> 一個好的 UI 應該是要能在任何解析度下 run 都沒問題
> 一樓的一定是 UI 設計基礎沒打好
> 而且也沒有訂下 UI 的設計準則
> 也可能是你們的功力還不夠
> 我們公司也是 Android 跟 iOS APP 都有做
> 也沒遇到什麼解析度的問題啊
> 難不成我們公司 APP 用了什麼獨門的技術不成 (⊙ˍ⊙)
也許只是你們公司沒有很認真的去找各式不同手機來測試、並且回收大量的FEEDBACK,若有的話,就會發現當解析度變異太大很難設計統一的程式畫面。(當然也有可能是你們的用戶較為統一..或少,沒發現問題)
一位朋友就有開發 Android 與 iOS 同時開發的痛苦經驗,只因為某些 Android 手機的畫面某些部位其觸控一點都不靈敏,而讓使用者體驗極差....
跨版本或跨設備或跨平台都是很麻煩的....但對於 iOS 系統來說卻單純很多....
> ※ 引述《S》的留言:
> > 一個好的 UI 應該是要能在任何解析度下 run 都沒問題
> > 一樓的一定是 UI 設計基礎沒打好
> > 而且也沒有訂下 UI 的設計準則
> > 也可能是你們的功力還不夠
> > 我們公司也是 Android 跟 iOS APP 都有做
> > 也沒遇到什麼解析度的問題啊
> > 難不成我們公司 APP 用了什麼獨門的技術不成 (⊙ˍ⊙)
>
> 也許只是你們公司沒有很認真的去找各式不同手機來測試、並且回收大量的FEEDBACK,若有的話,就會發現當解析度變異太大很難設計統一的程式畫面。(當然也有可能是你們的用戶較為統一..或少,沒發現問題)
>
> 一位朋友就有開發 Android 與 iOS 同時開發的痛苦經驗,只因為某些 Android 手機的畫面某些部位其觸控一點都不靈敏,而讓使用者體驗極差....
>
> 跨版本或跨設備或跨平台都是很麻煩的....但對於 iOS 系統來說卻單純很多....
>
我也認同測試樣本數太少 + 經驗太少
才會說出Android很好開發這句話...
但也不是沒有辦法解決UI的問題
純粹看開發者願不願意花數倍的時間去撰寫控制程式
Android 好比民主制度, 太多民間聲音太多黨派變得亂七八糟
都是一人一票
至於買手機
有錢的人可以每隻手機都投一票
沒錢的人根本沒有投票權