Android 系統已經分化成多種不同的定制版本,制造廠商的不同手機使用的硬件千差萬別。差異化帶來良好的用戶體驗的同時,也給開發者帶來的適配的問題。於是每個開發團隊都需要面臨選擇測試機列表的問題。我基於如下的考量選取測試機:
- 系統版本
- 芯片
- 屏幕
- 品牌
數據來源
友盟指數:友盟是國內最大的 app 數據統計平台,從數據統計中可以得知設備的信息,可以較為准確的代表國內數據。
Android Developer Dashboard:Google 從官方的 Google Play Store 訪問設備中進行統計,可以較為准確的代表國外的數據。
下面用數據說話。
Android系統版本
這個維度關系到開發者能夠使用的 API 和特性,所以首先被關注到:
友盟指數:系統版本占比_2015-09-14
友盟指數:系統版本占比_2016-04-15
這里需要吐槽一下友盟的新版設計,竟然將 Android 6.0 和 2.x 統一歸入了“其他”,使得表意不明。
Android Developer Dashboard:系統版本占比_2015-09-14
Android Developer Dashboard:系統版本占比_2016-04-15
可以看出,Android 2.2(API8) 只占據了極少的份額,app 開發可以不考慮了。2.3 的份額也較少,出貨日期大約是2010-2011(ref),機器硬件配置較差,加上國產手機市場競爭激烈,已經接近被更換。我們可以看到 4.x 是主流,5.0 是趨勢,6.0 開始占據一定份額。
芯片
Android 設備,主流是 ARM 構架,也有部分是 X86 構架。2003年9月發布的 iPhone5s 使用了64位的處理器A7處理器,其后要求 AppStore 上架的 app 需支持64位構架。安卓廠商也迅速趕上,紛紛開始將64位處理器當做未來的方向。程序中使用到 native 庫的需要特別關注這個指標,需要 so 庫支持對應的構架。
屏幕
屏幕分辨率和比例上,Android 的機器也呈現了分化的趨勢。
友盟指數:設備分辨率占比_2016-04-15
可以看出1280x720是主流,1920x1080是趨勢,800x480還占有相當的份額。
品牌
這里考慮品牌,主要是要考慮定制 ROM,廠商為了自己的利益或者理念,會在原生的 Android 系統上定制不同的外觀和特性。品牌知名度眾說紛紜,手機廠商號稱自己每年賣出的手機,足夠國人每人換好幾部的。總的來講,影響力較大的 ROM 有 MIUI、三星 TouchWiz、華為 EMUI 等。Umeng-Index
友盟指數:設備品牌占比_2016-04-15
結論
基於以上數據和考慮,我最后決定采購的五款測試機和理由如下:
最后選擇_2016-04-15
選6款,是考慮成本。后期根據統計數據,還會購買新的設備。這篇文章,會考慮半年更新一次,下次更新的時候是2016-09-18!
另外
可以使用 Genymotion 模擬器和 Android Studio 提供的新版模擬器進行一定的補充。
更新2016-01-06:
近日有較多用戶反映在 OPPO 的 ColorOS ROM 上出現了較多的崩潰。同時我查閱了友盟的數據,OPPO 是的市場占有率僅次於 VIVO 的第五大手機品牌,不可小視。於是增補了一部性價比較高的 A51 作為測試機。選取測試機,市場占有率排名也很重要。
更新2015-11-29:
華為暢玩 4c 的確是64 bit 的 cpu,但是所使用的 Android 系統是32 bit 的,所以這個機器的運行模式是32 bit,沒有達到預期目的。曾經咨詢過華為客服,也沒能給出個原因和解決方案來。看來64 bit 對其只是一個噱頭。