【IT168 评测】根据美国移动应用研究公司Crittercism的最新统计,苹果iOS的应用崩溃率远高于谷歌Android。
应用之所以会崩溃可能源于很多原因。如果使用的系统不同,例如iOS或Android,原因可能也不一样。 应用崩溃的原因之一在于iOS和Android移动操作系统的版本增多。随着苹果和谷歌推出越来越多的新系统,应用开发者也要对更多系统进行测试。
移动应用研究公司Crittercism汇总了12月1日至15日的应用崩溃数据后发现,出现应用崩溃的iOS系统版本为23个,而Android版本多达33个。需要注意的是,将这两个系统分开统计的图表中使用了上述数据。而将iOS和Android合并统计的图表中的系统版本则比较少——只有22个iOS版本和17个Android版本。
12月1日至12月15日间各个系统版本出现应用崩溃的比例
如果将iOS和Android合并计算,出现应用崩溃比例最大的是iOS 5.01,占比为28.64%。这完全可以理解,因为iOS 5是较新的系统,很多应用尚未与该系统完全兼容。但还有一些版本较老的iOS仍然占据较大比例。例如,iOS 4.2.10比例为12.64%、iOS 4.3.3比例为10.66%,iOS 4.1为8.24%。
这组数据引发了两大问题:为什么这些系统中的崩溃次数如此之多?iOS应用比Android应用崩溃更频繁吗?Crittercism CEO安德鲁·莱维(Andrew Levy)表示,第一个问题的原因很多:可能源于硬件问题,例如对GPS或摄像头的使用;也可能源于互联网连接,例如上网渠道是3G还是WiFi,或者根本就没有上网,或者在3G和WiFi之间切换时发生故障。
还有一些设备可能存在语言支持问题。除此之外,如果某款应用使用的内存过大,也可能出现内存问题。
12月1日至12月15日间各个iOS系统版本出现应用崩溃的比例
问题也可能源于开发商在应用中使用的第三方服务,比如广告分析系统。例如,曾经有报道称,如果开发者不遵守特定标准,苹果iAds系统就会出现问题。莱维说:“这可能是硬件和软件问题共同导致的,开发者有可能可以应对,也有可能无法应对。”
除此之外,开发者还在不断更新应用,以便增加功能或修复漏洞。但很多人既不经常升级系统,也不经常升级应用。(与iOS不同,由于Android可以自动升级应用,所以能够消除部分问题。)因此开发者经常需要针对之前的不同系统版本逐一测试应用。尤其是对新系统,开发者必须要通过测试,确保可以兼容这款系统。
12月1日至12月15日间各个Android系统版本出现应用崩溃的比例
根据Crittercism的统计,苹果iOS操作系统的应用崩溃比例高于Android,大约占到3/4。但这是否只是因为iOS设备的比例本身就高于Android?Crittercism通过一些数据回答了这一问题。
2011年11月和12月,Crittercism共计分析了2.14亿次应用启动。iOS的应用启动次数大概是Android的三倍,二者分别为1.62亿次和5200万次。但由于该公司还统计了应用崩溃在应用启动中所占的比例,所以可以排除绝对数的影响。
iOS和Android应用崩溃比例的分组对比结果
按照表现由好到坏将应用启动分为四组,在最好的一组中,Android应用的崩溃比例为0.15%,iOS为0.51%。在第二组中,Android崩溃比例为0.73%,iOS为1.47%。在第三组中,Android为2.97%,iOS为3.66%。
这些数据表明,在测试期内,iOS应用的崩溃比例高于Android。但莱维警告称,这并不意味着iOS应用的整体崩溃比例高于Android。这是因为苹果于去年10月推出了新版iOS 5,而Android的最新版冰淇淋三明治系统在调查时尚未广泛普及。他认为,冰淇淋三明治系统和新款Nexus S手机刚发布时的状况将与iOS 5类似。
但这组数据仍然表明,iOS系统的应用崩溃比例远高于Android。随着冰淇淋三明治系统的逐步普及,以及开发者对iOS 5的支持逐渐增多,这种情况能否改变还有待观察。
在第一组应用中,由于iOS和Android的崩溃率都低于1%,因此用户不会感觉太大差别。但事实上,iOS和Android在第一组中的差别远大于第三组:在第一组中,Android的崩溃率仅为iOS的三分之一;第二组中,Android约为iOS的二分之一;到了第三组,二者之间的差距更小。所以Android应用较iOS应用的优势在第一组中表现最突出,至少在测试期间的确如此。具体原因尚不清楚。
但值得注意的是,Android允许开发者获得快于iOS的更新推送速度。Android开发者只要发布了升级代码,几乎就能立刻显示出来。但iOS却需要等上几天,这可能导致等待升级期间产生更多崩溃。而Android则可以在升级发布后立刻解决问题。
不同iOS设备出现应用崩溃的比例
Crittercism的另外一项有趣数据是:应用不仅在不同版本的操作系统中表现存在差异,在不同设备中同样如此。约有74.41%的iOS崩溃来自iPhone,14.87%来自iPod Touch,10.72%来自iPad。