转:关于Android机型适配这件小事儿
http://www.umindex.com/devices/android_resolutions
大家都知道Android机型分裂严重,在开发Android App的时候永远都面临适配N多机型的问题。在有限的资源下,用什么设备开发,优先适配哪些机型?
机型适配常见的条件无非有这三项:Android版本、屏幕分辨率、厂商机型
其中,Android版本和屏幕分辨率是Android标准的适配内容,Google提供了详细的文档。很多厂商都对系统做了不同程度的定制,可能因为各
种各样的原因修改了Android系统的API,由此会带来一些兼容问题,甚至有部分机型存在一些恶心的问题。这部分通常没有文档,只能摸着石头过河。
对于这三项条件,适配原则都是**性价比优先**。在资源许可的条件下,为尽可能多的用户提供服务。
所以只要列出Android版本、分辨率、厂商机型的优先级,通过排列组合即可确认适配顺序和目标。
这里还有个坑,对开发者来说,厂商的出货量不重要,有多少设备联网活跃才是最核心的数据。只有联网活跃设备才可能成为你的用户。
一些工具,请加入收藏夹:
- 全球Android系统分布 Google Platform Versions
http://developer.android.com/about/dashboards/index.html - 友盟指数:活跃设备、分辨率等信息
http://www.umindex.com/#android_device - 淘宝无线数据机型排行
http://wdm.taobao.com/publicmodel.htm?spm=0.0.0.0.4psdIK
其中,Google的数据是不包括中国大陆的,如果做海外市场有帮助。
从友盟和淘宝无线的数据里能挖出一些有趣的东西,不做详细分析,附上一些简单的结论:
- 可以仅支持Android 4.0或更新的系统:4.0+版本比例已经超过2.3系统,考虑到系统版本是2.3的手机通常比较老,或者是比较新但是性能很差的机型。投入精力适配性价比并不高。这个结论仅适合小团队。
- 建议开发机型:三星S2/S3 或者 Nexus Galaxy,经验看三星的系统适配问题较少,如果采用原生系统开发就更好。
- 建议适配机型:三星Note2、小米2、华为C8812、HTC G11(或One X) 、联想A60、摩托Defy、索爱Lt18i。覆盖到市场上主流品牌的机型,可以相对完整的覆盖到各个分辨率和系统的情况。
注:
1. 这里面按照活跃度排名并没有魅族,不过MX2的用户比较乐意反馈问题,可以根据产品定位考虑加入。
2. 这里面也还没有1080P的机型
当然,如果你的App瞄准的就是超低端的用户群体,那么要换个角度分析了 :)