应用程序的频繁崩溃不仅会严峻影响的到用户体验,而且还可能给用户带来重要数据的丢失。现在各行各业的企业越来越多地依靠于移动应用来运行他们的业务,并且有一个庞大的消用度户群在使用移动应用程序。所以不管是
应用程序的频繁崩溃不仅会严峻影响的到用户体验,而且还可能给用户带来重要数据的丢失。现在各行各业的企业越来越多地依靠于移动应用来运行他们的业务,并且有一个庞大的消用度户群在使用移动应用程序。所以不管是开发者仍是平台研发职员都要正视这一题目,把应用的崩溃率降到最低。
Crittercism的主要股东有谷歌风险投资公司Kleiner Perkins Caufield&Byers公司、AngelPad,AOL的风险投资、Opus资本和Shasta Ventures,主要提供给用程序开发的崩溃讲演。该公司提供的数据,除了移动设备和操纵系统,其中还包括其他具体数据,例如,当一个应用程序从载入到崩溃之间的时间长度,或用户纵向或横向的拿手机时不同的崩溃几率。它还可以匡助评估一个应用程序自己的代码是否已引起崩溃或是不是由于正在使用的第三方服务的SDK造成的题目。
图:应用的崩溃率和硬件设备也有着紧密亲密的关系

通过这些数据我还发现了一个有趣的现象,不仅在不同的操纵系统上崩溃发生的概率不同,而且在不同的设备上也是不一样的。在iPhone上iOS的崩溃率约为74.41%,iPod Touch为14.81%,iPad则为10.72%。
不外,需要指出的一点是,在Android系统上,开发者的推送应用更新的速度要快于iOS,Android开发者只需发送其更新代码,这几乎可以实时进行。但是iOS的应用更新就需要几天或者一个礼拜。这意味着可能发生更多的崩溃现象,而对于Android上的应用,假如开发者知道了应用上的一个错误,他们可以立刻对其进行修复。
应用程序崩溃率和硬件设备有紧密亲密关系
所有的这些数据意味着什么?最基本的,你可以看到iOS应用在这段时间的崩溃率要高于Android应用,但同时levy也夸大,这并不意味着所有iOS应用在整体上的崩溃率要高于Android应用,这是由于苹果刚刚在10月份发布了最新的操纵系统iOS 5。与此同时,Android 4.0 系统也没有在手机上得到广泛的使用,我期待全新推出的Android 4.0和Nexus S手机会和iOS发生同样的情况。
Crittercism从2011年的11月到12月总共分析了超过214万个应用程序,详细数据大家可以参照饼状图。
图:最新的iOS 5.0.1是崩溃率最高的

图:Android 2.3.3的应用崩溃率是最高的

此外,固然开发商会不断的更新他们的应用程序,以求增加更多的功能和修正BUG,但是用户往往不会很及时的更新这些应用,就是他们不更新操纵系同一样,这也是导致系统崩溃的重要原因。
题目也可能发生在第三方应用的开发者身上,例如,苹果iAds系统给开发者提出了很多划定和尺度,假如开发者不遵循其中的任何一条应用程序就有可能泛起崩溃。
该数据对我们提出了两个主要题目:为什么操纵系统崩溃的情况那么多,而且iOS要比Android更为严峻。关于第一个题目,原因是多方面的。Crittercism首席执行官Levy以为,这可能是由硬件的题目导致的,或者是因为某些设备上的语言支持题目,当然也有可能是由于某一应用程序占用了太多内存导致内存不足。
图:2011年12月1日-15日统计的Android和iOS系统的版本情况

应用崩溃的情况同时存在于Android和iOS两大平台,而且其中占比例最大的是iOS 5.0.1,整体崩溃率达到了28.64%。因为iOS 5.0.1相对较新,当时很多应用程序需要迅速的制定出新的代码来进行完美的适配。当然,有很多老版本的iOS系统也占了很大的比例。另一方面,也可能是因为用户并没有及时的更新iPhone上的应用造成的崩溃。
iOS应用的崩溃率要高于Android
图:iOS应用的整体崩溃了要高于Android

应用崩溃的主要原因之一就是目前iOS和Android操纵系统的分散和混乱。跟着苹果和谷歌都发布了更多的全新操纵系统,应用开发职员在测试自己开发的应用时需要面对着更多的操纵系统。据调查显示,12月1日到15日之间,至少有23个不同iOS系统和33个Android系统存在着应用崩溃的情况。
本文由CSDN赵亚楠编译。