Android碎片化难题:手游兼容性测试应该适配哪些机型?

Flink流处理
• 阅读 3948

市场分析

在中国上线的Android游戏的机型适配难度有多大?根据工信部数据,2014年全年的上市智能手机中,有1604款采用Android操作系统,出货量3.49亿部。这也就意味着2014年平均每天有5款新机型上市,将这一年生产的所有Android手机连起来可以绕地球一圈。市场中冗杂的Android智能机品牌和庞大的机型数量,让大量的手机游戏开发商正在遭遇着Android设备严重碎片化带来的机型适配困局。
智能手机的生命周期如果按两年计算,那么理论上目前每开发一款Android游戏,就需要对3000多款移动设备进行兼容性测试,这意味着令人绝望的工作量和难以估计的购机成本。一口气适配所有机型不现实,那么开发者应该如何选择适配的机型和数量呢?

机型分布

占据95%用户量的主流品牌机型一年更新160款
在2014年新上市的全部1604款Android手机终端中,在工信部备案的主流品牌终端有407款,其中三星、小米、华为等12个主流品牌的终端出货量,已经占到2014年总出货量的72.42%。如果再算上诸如努比亚、锤子手机、一加手机等品牌,那么这个数字将达到95%。
Android碎片化难题:手游兼容性测试应该适配哪些机型?
从这407款中刨除主流品牌中的冷门机型,以及单纯由网络制式差异因素导致的设备型号不同这两项因素,实际有150~160部值得用于购买用作适配的机型。换句话说,这150~160部机型已经占据了2014年新上市的Android终端用户数的95%。
值得测试的主流机型数量不超过320款
由于电池技术长期未能实现大的突破,游戏玩家手中的智能手机一天一冲甚至一天多冲是常态。导致智能手机的电池寿命不长,电池容量通常在设备使用一年后开始大幅下降,伴随其他元器件性能老化,通常将智能手机的生命周期为1~2年。另据媒体网络问卷调查统计显示,有58.6%的手机用户会更换手机的频率在1年内,仅有8.4%的用户会使用同一部手机超过2年。
而手机游戏玩家的终端迭代周期甚至更短,以两年作为玩家换机周期,保守估计现阶段市场上的主流机型大概也就160款 X 2=320款。这也就意味着,开发者在做兼容性适配测试时,如果优先适配这320来款市场占有量大的机主流机型,且性能与使用人群符合游戏定位的设备,就已经覆盖了近95%的目标客户群。
市场占有率低的终端没有测试的必要。

用户分布

下图展示了本月国内Android设备的市场占有率(图片信息来自友盟):
Android碎片化难题:手游兼容性测试应该适配哪些机型?
图中每个小的矩形碎片,代表该品牌下的某一款型号的设备在国内的市场占有率。单个碎片面积越大表明其单品占有率越高,比如三星Note II和小米的MI 3,分别在该视图上占据面积超过4%。如果游戏在这两台设备上不兼容,那么就会直接失去8%的市场占有率。优先适配这样的设备性价比更高,而图中圆圈内大量的碎片面积很小,这意味着实际上即便主流品牌下仍然有大量智能设备实际的市场占有率极低,对于这部分机型可以不做适配。
因此单纯从图上就能看出,小米旗下的所有机型,每一台都有着极高的市场占有率。很适合开发者优先适配,而近期刚刚回归中国的摩托罗拉、重点部署海外市场的TCL以及一些杂牌手机、红圈内单品市场占有量小的大品牌手机都不适合开发者消耗过多精力去做适配。
主流300+部终端已经占据95%的市场份额,剩下几百部,份额只有5%。开发者如果贸然购买市场份额较低的终端、继续增加机型数量用于适配测试,那么测试成本的边际效应将出现,也就意味着大量的资金被浪费,造成开发者的得不偿失。同时这些终端的测试数据还会严重干扰开发者对游戏市场前景的判断,背离了机型适配本来的目的。
所以,对于Android手游游戏开发者来说,做好手游的兼容性适配测试,选择主流的300款近两年更新的主流品牌机型测试,就已经可以满足觉得大多数游戏的测试需求,且成本和效益可以做到最优化,避免不必要的损失。

Testbird(云测平台

作为一家专注于为移动游戏和app测试分析的机构,致力于解决移动开发中的兼容性难题,提高用户留存率,减少收益损失,2000部手机,覆盖98%的主流机型。

点赞
收藏
评论区
推荐文章
东方客主 东方客主
4年前
Android输入法遮挡了输入框,使用android:fitsSystemWindows="true"后界面顶部出现白条
问题1、页面布局文件:<LinearLayoutxmlns:android"http://schemas.android.com/apk/res/android"android:id"@id/layoutorderdetail"android:layoutwidth"matchparent"android:layoutheigh
易娃 易娃
4年前
Android开发 - 获取Android设备的唯一标识码(Android 6.0或更高)
在我们的APP开发中,通常需要获取到设备的唯一标识。在Android6.0之前,有很多方法我们可以方便获取到硬件的唯一标识,但是在Android6.0之后,Android系统大幅限制了我们获取设备的硬件信息。Android6.0之前的方法(已过时)1.DEVICE\_ID通getSystem
Wesley13 Wesley13
3年前
APP测试点总结
APP测试点总结1.功能性测试:  ——根据产品需求文档编写测试用例。  ——软件设计文档编写用例。  注意:就是根据产品需求文档编写测试用例而进行测试。2.兼容性测试:  ——android版本的兼容性  ——手机分辨率兼容性  ——网络的兼容性:2G\\3G\\4G\\WIFI,弱网下、断网时  ——app跨版本的兼容性  1.适配
可莉 可莉
3年前
2019年Android岗位BAT等大厂面试题,希望对新的一年的你有所帮助
2019年Android岗位BAT等大厂面试题知识点小结2019年了搜集了很多面试题,希望能对大家有所帮助1.View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属
Stella981 Stella981
3年前
Android开发在路上:少去踩坑,多走捷径【转】
作者:gzjay,腾讯MIG无线产品部高级工程师最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享。1.目前,AndroidAPP开发完成后,通常需要在哪些机型上进行测试?2.目前,开发AndroidAPP时,需要考虑的分辨率有哪些?这两个问题可以合
Wesley13 Wesley13
3年前
Unity横屏
Android下发现Unity里面的Player设置,并不能完全有效,比如打开了自动旋转,启动的时候还是会横屏,修改XML添加以下代码<applicationandroid:icon"@drawable/ic\_launcher"                    android:label"@string/app\_name"
Stella981 Stella981
3年前
2019年Android岗位BAT等大厂面试题,希望对新的一年的你有所帮助
2019年Android岗位BAT等大厂面试题知识点小结2019年了搜集了很多面试题,希望能对大家有所帮助1.View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属
Stella981 Stella981
3年前
Android选项卡TabHost功能和用法
1、布局文件<TabHostxmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:id"@android:id/tabhost"
美凌格栋栋酱 美凌格栋栋酱
4个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
融云IM即时通讯 融云IM即时通讯
6个月前
融云IM干货丨推送通知自定义在不同设备上的兼容性问题如何处理?
处理推送通知自定义在不同设备上的兼容性问题,可以采取以下策略:1.适配不同Android版本Android8.0以上版本:使用NotificationChannel来创建通知渠道,并设置通知的属性,如灯光颜色、是否显示角标、震动模式等。Android8.0