編者按:有沒有想過為什么某些應(yīng)用程序會如此頻繁的崩潰嗎?原因是多種多樣的,根據(jù)你所使用的設(shè)備不同原因也是不同的,比如說蘋果iOS設(shè)備(iPhone、iPad)或Android設(shè)備。本文將通過詳實的統(tǒng)計數(shù)據(jù)為讀者詳細(xì)解析。
應(yīng)用崩潰的主要原因之一就是目前iOS和Android操作系統(tǒng)的分散和混亂。隨著蘋果和谷歌都發(fā)布了更多的全新操作系統(tǒng),應(yīng)用開發(fā)人員在測試自己開發(fā)的應(yīng)用時需要面臨著更多的操作系統(tǒng)。據(jù)調(diào)查顯示,12月1日到15日之間,至少有23個不同iOS系統(tǒng)和33個Android系統(tǒng)存在著應(yīng)用崩潰的情況。
圖:iOS應(yīng)用的整體崩潰了要高于Android
iOS應(yīng)用的崩潰率要高于Android
應(yīng)用崩潰的情況同時存在于Android和iOS兩大平臺,而且其中占比例最大的是iOS 5.0.1,整體崩潰率達(dá)到了28.64%。由于iOS 5.0.1相對較新,當(dāng)時許多應(yīng)用程序需要迅速的制定出新的代碼來進行完美的適配。當(dāng)然,有許多老版本的iOS系統(tǒng)也占了很大的比例。另一方面,也可能是由于用戶并沒有及時的更新iPhone上的應(yīng)用造成的崩潰。
圖:2011年12月1日-15日統(tǒng)計的Android和iOS系統(tǒng)的版本情況
該數(shù)據(jù)對我們提出了兩個主要問題:為什么操作系統(tǒng)崩潰的情況那么多,而且iOS要比Android更為嚴(yán)重。關(guān)于第一個問題,原因是多方面的。Crittercism首席執(zhí)行官Levy認(rèn)為,這可能是由硬件的問題導(dǎo)致的,或者是由于某些設(shè)備上的語言支持問題,當(dāng)然也有可能是因為某一應(yīng)用程序占用了太多內(nèi)存導(dǎo)致內(nèi)存不足。
問題也可能發(fā)生在第三方應(yīng)用的開發(fā)者身上,例如,蘋果iAds系統(tǒng)給開發(fā)者提出了許多規(guī)定和標(biāo)準(zhǔn),如果開發(fā)者不遵循其中的任何一條應(yīng)用程序就有可能出現(xiàn)崩潰。
此外,雖然開發(fā)商會不斷的更新他們的應(yīng)用程序,以求增加更多的功能和修正BUG,但是用戶往往不會很及時的更新這些應(yīng)用,就是他們不更新操作系統(tǒng)一樣,這也是導(dǎo)致系統(tǒng)崩潰的重要原因。
圖:Android 2.3.3的應(yīng)用崩潰率是最高的
圖:最新的iOS 5.0.1是崩潰率最高的
Crittercism從2011年的11月到12月總共分析了超過214萬個應(yīng)用程序,具體數(shù)據(jù)大家可以參照餅狀圖。
所有的這些數(shù)據(jù)意味著什么?最基本的,你可以看到iOS應(yīng)用在這段時間的崩潰率要高于Android應(yīng)用,但同時levy也強調(diào),這并不意味著所有iOS應(yīng)用在整體上的崩潰率要高于Android應(yīng)用,這是因為蘋果剛剛在10月份發(fā)布了最新的操作系統(tǒng)iOS 5。與此同時,Android 4.0 系統(tǒng)也沒有在手機上得到廣泛的使用,我期待全新推出的Android 4.0和Nexus S手機會和iOS發(fā)生同樣的情況。
應(yīng)用程序崩潰率和硬件設(shè)備有密切關(guān)系
不過,需要指出的一點是,在Android系統(tǒng)上,開發(fā)者的推送應(yīng)用更新的速度要快于iOS,Android開發(fā)者只需發(fā)送其更新代碼,這幾乎可以實時進行。但是iOS的應(yīng)用更新就需要幾天或者一個星期。這意味著可能發(fā)生更多的崩潰現(xiàn)象,而對于Android上的應(yīng)用,如果開發(fā)者知道了應(yīng)用上的一個錯誤,他們可以立即對其進行修復(fù)。
通過這些數(shù)據(jù)我還發(fā)現(xiàn)了一個有趣的現(xiàn)象,不僅在不同的操作系統(tǒng)上崩潰發(fā)生的概率不同,而且在不同的設(shè)備上也是不一樣的。在iPhone上iOS的崩潰率約為74.41%,iPod Touch為14.81%,iPad則為10.72%。
圖:應(yīng)用的崩潰率和硬件設(shè)備也有著密切的關(guān)系
Crittercism的主要股東有谷歌風(fēng)險投資公司Kleiner Perkins Caufield&Byers公司、AngelPad,AOL的風(fēng)險投資、Opus資本和Shasta Ventures,主要提供應(yīng)用程序開發(fā)的崩潰報告。該公司提供的數(shù)據(jù),除了移動設(shè)備和操作系統(tǒng),其中還包括其他詳細(xì)數(shù)據(jù),例如,當(dāng)一個應(yīng)用程序從載入到崩潰之間的時間長度,或用戶縱向或橫向的拿手機時不同的崩潰幾率。它還可以幫助評估一個應(yīng)用程序自己的代碼是否已引起崩潰或是不是因為正在使用的第三方服務(wù)的SDK造成的問題。
應(yīng)用程序的頻繁崩潰不僅會嚴(yán)重影響的到用戶體驗,而且還可能給用戶帶來重要數(shù)據(jù)的丟失?,F(xiàn)在各行各業(yè)的企業(yè)越來越多地依賴于移動應(yīng)用來運行他們的業(yè)務(wù),并且有一個龐大的消費用戶群在使用移動應(yīng)用程序。所以無論是開發(fā)者還是平臺研發(fā)人員都要重視這一問題,把應(yīng)用的崩潰率降到最低。
原文出處:Forbes