2016 移动应用质量大数据报告
2016年,在“互联网+”战略的推动下,移动互联网与越来越多传统行业的结合更加紧密,用户使用移动互联网的工作场景、生活场景、消费场景都在悄然发生着改变, 移动互联网产品在智能硬件、医疗、汽车、旅游、教育等市场也都在不断探索新的可能性。
开发者除了需要关注用户需求外,更需要重视产品质量与口碑,这将极大的影响用户对产品的评价及产品后续的传播力度。
下面我们将为您带来2016年度 Android & iOS 移动应用质量大数据报告,让您清晰了解行业动态,精准定位自身产品位置。
• 移动设备总数达10.7亿
2016年移动设备总数持续攀升, Android 设备总数从2015年的6.6亿提升至7.3亿, iOS设备总数从2015年的3.0亿提升至3.4亿。
• iOS应用数突破220W
截至2017年2月,iOS 应用数量突破220万,Android 应用数量约300万+。
• 游戏崩溃率远高于应用崩溃率
无论是Android还是iOS,游戏的崩溃率都远高于应用,在iOS中的差异尤为明显。
接下来让我们从Android开始,从多个维度进行应用质量分析。
• 应用分类中视频、社交等行业崩溃率较高
Android应用行业整体崩溃率在2.0%~3.6%之间。其中视频、社交、音乐类应用的崩溃率较高,出行、新闻、儿童类应用的崩溃率较低。
• 游戏行业崩溃率普遍在4%以上
Android游戏行业崩溃率在4.3%~7.3%之间,八个游戏大类中,角色扮演、经营策略以及网络游戏的崩溃率均在7%以上,休闲益智、体育竞速崩溃率保持在5%以下。
• 中小规模产品崩溃率更高
根据产品规模日活(DAU)区间分析崩溃率,产品规模越大,崩溃率越低。DAU达百万级别的产品崩溃率平均在1.5%以下,对比各DAU区间崩溃率,游戏崩溃率均大于应用。
• Android 应用平均ANR率在1%以下
出现ANR将弹出对话框,严重影响用户体验,所以发现应用ANR率上升情况也不容小觑。 游戏相比应用一般需要用到更多的资源,占用更多的内存和CPU,游戏 ANR发生几率约为应用的1.5倍。
• 华为市场占比第一,OPPO和VIVO跻身前五
华为2016年国内市场存量以17%的市场占有率荣获第一,OPPO,VIVO跻身前五。相比之下,小米和三星在2016年市场份额有所下降。五大厂商的市场存量占整个Android市场的66.20%,共同瓜分了庞大的国内市场。
机型崩溃率方面(统计机型上发生的崩溃),主流厂商基本保持在2%左右。而联想和酷派机型的崩溃率超过3%,根据数据分析其崩溃原因,我们发现,Java类型的崩溃中除空指针异常外,出现最多的是ActivityNotFoundException和ClassNotFoundException异常,兼容性问题较多;从崩溃时间来看,联想和酷派机型上闪退(崩溃发生在启动后0~5s)的占比高达28%(平均比例为22%),说明应用开发者对这两个厂商机型的适配力度相对较弱。
• Android 系统版本5.1超过4.4成为主流
Android 5.1系统已成为主流版本,其中5.1、4.4、6.0、5.0版本的市场占有率分列前四,共占市场总量的83.39%,建议开发者优先关注这四个系统版本的适配情况。
另外5.1,6.0系统版本机型上的崩溃率在2%以下,而2.3系统版本崩溃率高达9.17%,大部分应用已放弃对2.3系统版本的适配,Google去年也宣布将在2017年正式结束对Android 2.3/3.0的系统支持。
• 空指针异常在Java代码中最为常见
不出所料,NullPointerException依然是最常见的Java异常,该异常影响面广但容易修复,开发者想快速降低崩溃率可以优先解决此类异常。相较于2015年,IllegalStateException从5%提升至10%,OutOfMemoryError从3%提升至6%。
• SIGSEGV占Native崩溃类型的78%
从崩溃总数来看,Native崩溃数约为Java的1.4倍,而Natvie崩溃中高达78%为SIGSEGV异常(SIG 是信号名的通用前缀, SEGV 是 segmentation violation 的缩写,常见于内存错误)。
• Android应用闪退现象更加严重
相较于2015年, 闪退(启动后0~5s内崩溃)问题占比提升10个百分点(12%提升到22%),Android系统由于其碎片化特征,厂商、机型、系统版本、分辨率等适配问题,使得应用闪退现象更加严重。
• 造成闪退最常见的几种异常原因
根据数据分析,导致闪退问题除空指针异常外,找不到类和方法、权限问题、so加载异常、状态异常等问题比较明显,71%的闪退是由这5种问题引起,机型适配测试可以有效降低闪退问题的发生。
了解完Android,我们再看看iOS平台上的应用质量有何差异
• iOS应用不同行业间崩溃率差距较大
iOS应用行业整体崩溃率在1.6%~4.6%之间,崩溃较低的行业如导航、商品指南类应用保持在2%以下,体育、社交、图书行业崩溃率在4%以上。
• 游戏行业崩溃率相对较高
iOS游戏崩溃率在4.2%~9.9%之间,其中体育竞技类游戏的崩溃率最高。
• 不同日活(DAU)区间游戏产品的崩溃率差距较大
不同DAU区间游戏产品的崩溃率分化更加严重, DAU低于1千的游戏,平均崩溃率高达9%。DAU达百万级的游戏产品基本属于精品游戏阵营,这个区间内的游戏崩溃率得到了有效控制。
• 游戏卡顿发生概率高
游戏的卡顿发生率高达到19.9%,苹果官方并没有提供iOS卡顿的具体定义,Bugly官方定义的iOS卡顿默认为:3s无响应,卡顿问题会影响用户体验产品的流畅性,同样需要重视。
• 主流机型崩溃率基本在2%以下
iPhone 6占比为21.81%,与2015相比差距不大(2015年占比:21.44%),iPhone 6系列机型仍然是市场主流机型,iPhone 7系列暂时只占总量的7.81%。 iOS主流机型的崩溃率基本保持在2%以下,新机型崩溃率相对更低。iPhone系列机型中,iPhone 4与iPhone 5的崩溃率最高,在3%以上。
• iOS 10.2成为主流系统版本
随着版本的升级迭代,iOS 10.X已迅速成为主流系统版本,占市场总量的49.49%。 iOS主流系统版本崩溃率基本上都在2%以下,并且高版本如9.X和10.X系列的应用崩溃率相对较低。
• NSInvalidArgument异常占OC异常的75%
对比2015年的占比,NSInvalidArgument异常从49%提升至75%,NSRangeException从19%下降至6%。
• 运行中的崩溃问题大幅缩减
相较2015年数据,运行中的崩溃(运行60s以上闪退)问题占比,从78%下降至65%,缩减了13个百分点。