应用崩溃的主要原因之一就是目前iOS和Android操作系统的分散和混乱。随着苹果和谷歌都发布了更多的全新操作系统,应用开发人员在测试自己开发的应用时需要面临着更多的操作系统。据调查显示,12月1日到15日之间,至少有23个不同iOS系统和33个Android系统存在着应用崩溃的情况。
当地回应警察踢打学生牵出校园霸凌 恩波格斗声明 吴柳芳账号被禁止关注 情侣亲密时酒店房间遭两男子闯入 男子打赏女主播400万自己啃馒头
iOS应用的崩溃率要高于Android
应用崩溃的情况同时存在于Android和iOS两大平台,而且其中占比例最大的是iOS 5.0.1,整体崩溃率达到了28.64%。由于iOS 5.0.1相对较新,当时许多应用程序需要迅速的制定出新的代码来进行完美的适配。当然,有许多老版本的iOS系统也占了很大的比例。另一方面,也可能是由于用户并没有及时的更新iPhone上的应用造成的崩溃。
图:2011年12月1日-15日统计的Android和iOS系统的版本情况
该数据对我们提出了两个主要问题:为什么操作系统崩溃的情况那么多,而且iOS要比Android更为严重。关于第一个问题,原因是多方面的。Crittercism首席执行官Levy认为,这可能是由硬件的问题导致的,或者是由于某些设备上的语言支持问题,当然也有可能是因为某一应用程序占用了太多内存导致内存不足。
问题也可能发生在第三方应用的开发者身上,例如,苹果iAds系统给开发者提出了许多规定和标准,如果开发者不遵循其中的任何一条应用程序就有可能出现崩溃。
此外,虽然开发商会不断的更新他们的应用程序,以求增加更多的功能和修正BUG,但是用户往往不会很及时的更新这些应用,就是他们不更新操作系统一样,这也是导致系统崩溃的重要原因。
图:Android 2.3.3的应用崩溃率是最高的
图:最新的iOS 5.0.1是崩溃率最高的
Crittercism从2011年的11月到12月总共分析了超过214万个应用程序,具体数据大家可以参照饼状图。
所有的这些数据意味着什么?最基本的,你可以看到iOS应用在这段时间的崩溃率要高于Android应用,但同时levy也强调,这并不意味着所有iOS应用在整体上的崩溃率要高于Android应用,这是因为苹果刚刚在10月份发布了最新的操作系统iOS 5。与此同时,Android 4.0 系统也没有在手机上得到广泛的使用,我期待全新推出的Android 4.0和Nexus S手机会和iOS发生同样的情况。
应用程序崩溃率和硬件设备有密切关系
不过,需要指出的一点是,在Android系统上,开发者的推送应用更新的速度要快于iOS,Android开发者只需发送其更新代码,这几乎可以实时进行。但是iOS的应用更新就需要几天或者一个星期。这意味着可能发生更多的崩溃现象,而对于Android上的应用,如果开发者知道了应用上的一个错误,他们可以立即对其进行修复。
通过这些数据我还发现了一个有趣的现象,不仅在不同的操作系统上崩溃发生的概率不同,而且在不同的设备上也是不一样的。在iPhone上iOS的崩溃率约为74.41%,iPod Touch为14.81%,iPad则为10.72%。
图:应用的崩溃率和硬件设备也有着密切的关系
Crittercism的主要股东有谷歌风险投资公司Kleiner Perkins Caufield&Byers公司、AngelPad,AOL的风险投资、Opus资本和Shasta Ventures,主要提供应用程序开发的崩溃报告。该公司提供的数据,除了移动设备和操作系统,其中还包括其他详细数据,例如,当一个应用程序从载入到崩溃之间的时间长度,或用户纵向或横向的拿手机时不同的崩溃几率。它还可以帮助评估一个应用程序自己的代码是否已引起崩溃或是不是因为正在使用的第三方服务的SDK造成的问题。
应用程序的频繁崩溃不仅会严重影响的到用户体验,而且还可能给用户带来重要数据的丢失。现在各行各业的企业越来越多地依赖于移动应用来运行他们的业务,并且有一个庞大的消费用户群在使用移动应用程序。所以无论是开发者还是平台研发人员都要重视这一问题,把应用的崩溃率降到最低。