2015年,随着移动智能设备的普及,移动端用户的增速明显放缓;相比之下,由于云服务、众筹平台、推广平台等基础设施和服务的不断改善,极大降低了创业的门槛,越来越多人投身于移动应用的创新创业中。
想让用户在数百万应用中爱上你的产品,开发者除了要满足用户的需求外,还必须要在快速迭代的过程中保证产品比竞争对手有更好的质量。
在这份报告中,腾讯Bugly和腾讯优测会对2015年Android和iOS平台上的应用质量进行详细盘点,帮助你了解你的产品质量在行业中处于什么位置。
首先,让我们从整体上,回顾一下2015年度的应用和应用崩溃情况
—————————————————————————————————————————————
据腾讯大数据显示,我国智能机活跃设备已超过 10 亿台,这些设备通过访问移动 App 或浏览器等方式进行上网。在二大平台的应用市场上,iOS 应用突破 180万,Android 渠道众多,我们采用应用宝的官方数据,目前国内市场上应用达到近 300万。
————————————————————————————————————————————
每天有 1400万 设备发生崩溃。按月去重统计,则每月有高达 1.8 亿 的设备遭遇应用崩溃。
————————————————————————————————————————————
应用程序发生崩溃,通常表现在你打开,或者试运行它的时候立即退出。有时候一个应用程序的崩溃可能在你开启它的一瞬间就会发生,或者在你不希望停下的时候发生,每次崩溃都会导致大量用户卸载应用。
————————————————————————————————————————————
DAU 达到 10万 甚至 100万 级别的产品,崩溃率基本在 3% 以下。而 DAU 低于 1万 的产品,平均崩溃率在 6% 左右。可见巨头们在解决应用崩溃方面还是下了不少功夫的。
————————————————————————————————————————————
在 iOS 和 Android 这两大平台上,游戏的崩溃率都远高于应用类型。另外崩溃率具有一定程度的行业特性,同行业不同平台(指 Android 和 iOS )应用间的崩溃率差别不大。
应用崩溃的形势十分严峻,那么做为开发者而言,要如何应对呢?以下我们就来详细看看 Android 和 iOS 设备的崩溃情况以及原因,希望能给到您一些帮助。
先看 Android 部分—-
————————————————————————————————————————————
在市场占有率最高的 Top15 Android 机型中,小米手机占据了九席,这是目前存量市场的数据。
————————————————————————————————————————————
挑选出主流厂商中热门机型进行分析,发现崩溃率都比较低。华为的两款机型,崩溃率均低于 2%。大家对于主流机型的适配花了更多的精力。
————————————————————————————————————————————
截止到 2016年2月份,4.4 版本仍占据市场的近半壁江山;
从崩溃数据可以看出,各应用对于主流版本 4.4、5.0、5.1 适配程度较高。
————————————————————————————————————————————
30% 的 Android 应用崩溃是由于 Java 空指针异常引起的。
————————————————————————————————————————————
Android上的应用崩溃,有近 50% 是发生在启动应用运行的前60秒,使用优测等云测试平台对应用进行适配测试,主路径覆盖,可以在应用发布前发现一半的应用崩溃问题。
————————————————————————————————————————————
手机 Root 不仅会带来更高的崩溃率,同时,也存在很多的安全性问题。
————————————————————————————————————————————
ANR 和硬件性能息息相关,低端设备的 ANR 现象更加严重。
下面再来看iOS部分—-
————————————————————————————————————————————
iPhone 6 的市场占有率已超过 21%,同时 iPhone 5S 还有近 18% 的市场占有率。这二款机型成为市场上最受欢迎的机型。
————————————————————————————————————————————
iPhone 6 和 6S 系列机型,崩溃率均不超过 3%。
————————————————————————————————————————————
截止到 2016年2月份,9.2 的市场占有率最高,超过了 55%。但 iOS 7 和 iOS 8 仍然占据一定的市场比例;各系统版本的崩溃率从高到低整体上是 iOS 7 > iOS 9 > iOS 8,在应用开发适配系统版本时,iOS 8 系列版本仍是当前适配很好的,但随着 iOS 9 的继续普及,情况将得到改变。
————————————————————————————————————————————
iOS应用崩溃中,非法参数异常是 Objective - C 代码最常出现的错误,所以平时在写代码的时候,需要多加注意传参的检查,避免传入非法参数导致异常。
————————————————————————————————————————————
低端设备上的卡顿率明显高于高端设备;整体上各机型的卡顿率普遍高于崩溃率。