騰訊科技訊(萬(wàn)學(xué))北京時(shí)間2月9消息,據(jù)國(guó)外媒體報(bào)道,移動(dòng)應(yīng)用程序監(jiān)測(cè)公司Crittercism的最新統(tǒng)計(jì)數(shù)據(jù)顯示,蘋(píng)果iOS應(yīng)用程序崩潰的頻率普遍高于Android應(yīng)用程序;應(yīng)用程序的表現(xiàn)不僅取決于操作系統(tǒng),而且還取決于它所運(yùn)行的設(shè)備。

圖1 iOS和Android應(yīng)用崩潰比例的分組對(duì)比結(jié)果

圖2 12月1日至12月15日間各個(gè)系統(tǒng)版本出現(xiàn)應(yīng)用崩潰的比例
iOS 5.01應(yīng)用程序崩潰頻率最高
曾想過(guò)為什么有些移動(dòng)應(yīng)用程序會(huì)頻繁地崩潰嗎?原因可能是多方面的。這取決于你使用的是蘋(píng)果iOS設(shè)備,例如iPhone和iPad,還是Android設(shè)備。
應(yīng)用程序崩潰的其中一個(gè)原因是iOS和Android移動(dòng)操作系統(tǒng)的版本過(guò)多。由于蘋(píng)果和谷歌已發(fā)布多個(gè)版本的操作系統(tǒng),而且每個(gè)版本的操作系統(tǒng)均有多個(gè)更新程序,因此應(yīng)用程序開(kāi)發(fā)者需要在更多的操作系統(tǒng)上來(lái)測(cè)試他們的應(yīng)用程序。移動(dòng)應(yīng)用程序監(jiān)測(cè)公司Crittercism收集整理了12月1日至15日期間應(yīng)用程序崩潰的統(tǒng)計(jì)數(shù)據(jù),根據(jù)這些統(tǒng)計(jì)數(shù)據(jù),至少有23款不同的iOS操作系統(tǒng)出現(xiàn)過(guò)應(yīng)用程序崩潰的現(xiàn)象,至少有33款A(yù)ndroid操作系統(tǒng)上曾發(fā)生應(yīng)用程序崩潰現(xiàn)象(見(jiàn)圖1)。
在iOS和Android平臺(tái)上,應(yīng)用程序崩潰頻率最高的是iOS 5.01,占全部應(yīng)用程序崩潰次數(shù)的28.64%。這個(gè)數(shù)據(jù)比較合理,因?yàn)樵诖舜握{(diào)查期間iOS 5仍然較新,許多應(yīng)用程序還在適應(yīng)它。但是,一些老版iOS也出現(xiàn)了較高頻率的應(yīng)用程序崩潰事故。例如,iOS 4.2.10應(yīng)用程序崩潰次數(shù)占全部應(yīng)用程序崩潰次數(shù)的12.64%,iOS 4.3.3應(yīng)用程序崩潰次數(shù)占比為10.66%,而iOS 4.1應(yīng)用程序崩潰次數(shù)占比為8.24%。這些數(shù)據(jù)也比較合理,因?yàn)橛行┤藭?huì)花時(shí)間升級(jí)iPhone操作系統(tǒng),有些人則從來(lái)就不升級(jí)。

圖3 12月1日至12月15日間各個(gè)iOS系統(tǒng)版本出現(xiàn)應(yīng)用崩潰的比例
應(yīng)用程序崩潰的原因
這些統(tǒng)計(jì)數(shù)據(jù)提出了兩個(gè)問(wèn)題:為什么這些操作系統(tǒng)上的應(yīng)用程序崩潰頻率如此之高?為什么iOS應(yīng)用程序崩潰的頻率比Android應(yīng)用程序高?對(duì)于第一個(gè)問(wèn)題,Crittercism公司CEO安德魯-利維(Andrew Levy)稱(chēng)原因是多方面的。它可能是硬件方面的問(wèn)題,例如地理位置或GPS服務(wù)或攝像頭的使用;也可能是因?yàn)榛ヂ?lián)網(wǎng)連接方面的原因,例如,手機(jī)是通過(guò)3G還是通過(guò)WiFi上網(wǎng),某些時(shí)段手機(jī)是否與網(wǎng)絡(luò)斷開(kāi)以及3G和WiFi轉(zhuǎn)換時(shí)是否出現(xiàn)了某些問(wèn)題。此外,它還有可能是某些設(shè)備上語(yǔ)言支持的問(wèn)題,或者內(nèi)存不足的問(wèn)題。
當(dāng)開(kāi)發(fā)者在其應(yīng)用程序中使用的第三方服務(wù)(包括從分析工具到廣告工具)出現(xiàn)問(wèn)題時(shí),應(yīng)用程序也可能會(huì)崩潰。例如,曾有報(bào)道稱(chēng)若開(kāi)發(fā)者的應(yīng)用程序不符合蘋(píng)果iAds廣告系統(tǒng)的某些標(biāo)準(zhǔn),那么它就會(huì)出現(xiàn)問(wèn)題。“應(yīng)用程序崩潰可能是硬件方面的問(wèn)題,也可能是軟件方面的原因。”利維說(shuō)。
此外,開(kāi)發(fā)者還在不斷地給他們的應(yīng)用程序開(kāi)發(fā)新的更新程序,以增加新的功能或者堵塞漏洞。但是,用戶(hù)并不會(huì)經(jīng)常性地升級(jí)他們的應(yīng)用程序——就像他們不會(huì)升級(jí)其操作系統(tǒng)一樣。(與iOS不同,Android允許用戶(hù)自動(dòng)升級(jí)其應(yīng)用程序,這在一定程度上減少了應(yīng)用程序崩潰的幾率。)因此,開(kāi)發(fā)者通常會(huì)在不同操作系統(tǒng)的每個(gè)版本上測(cè)試他們的各個(gè)版本的應(yīng)用程序。尤其是對(duì)新操作系統(tǒng),開(kāi)發(fā)者必須測(cè)試其應(yīng)用程序,確保它們能夠在新操作系統(tǒng)中運(yùn)行。

iOS應(yīng)用程序崩潰頻率普遍高于Android應(yīng)用程序
在Crittercism公司的統(tǒng)計(jì)數(shù)據(jù)中,蘋(píng)果iOS操作系統(tǒng)應(yīng)用程序崩潰的頻率高于Android手機(jī)。在圖2中,在應(yīng)用程序崩潰總次數(shù)中,iOS應(yīng)用程序崩潰次數(shù)占比為75%,Android占25%。這僅僅是因?yàn)镃rittercism公司的應(yīng)用程序監(jiān)測(cè)網(wǎng)絡(luò)中擁有更多的iOS手機(jī)嗎?Crittercism公司通過(guò)一些數(shù)據(jù)回答了這個(gè)問(wèn)題。
Crittercism公司分析了從2011年11月到12月期間發(fā)布的使用其服務(wù)的逾2.14億款應(yīng)用程序。其中iOS應(yīng)用程序的數(shù)量是Android應(yīng)用程序的3倍多,分別為1.62億款和0.52億款。但是,該公司分析的是每款應(yīng)用程序的崩潰幾率,因此,它統(tǒng)計(jì)出來(lái)的數(shù)據(jù)與iOS和Android應(yīng)用程序孰多孰少毫無(wú)關(guān)系。換而言之,它考察的是每款iOS應(yīng)用程序和每款A(yù)ndroid應(yīng)用程序崩潰的幾率。
在第一個(gè)四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的幾率為0.15%,而iOS應(yīng)用程序崩潰的幾率為0.51%。在第二個(gè)四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的幾率為0.73%,而iOS應(yīng)用程序崩潰的幾率為1.47%。在第三個(gè)四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的幾率為2.97%,而iOS應(yīng)用程序崩潰的幾率為3.66%。
那么這些數(shù)據(jù)的含義是什么呢?從整體上來(lái)看,在這段時(shí)期內(nèi),iOS應(yīng)用程序崩潰的頻率高于Android應(yīng)用程序。但是,Crittercism公司的利維警告稱(chēng),這并不就意味著iOS崩潰的頻率總是高于Android應(yīng)用程序。因?yàn)樘O(píng)果在2011年10月推出了新款iOS 5操作系統(tǒng)。而在此次研究期間,Android的新版操作系統(tǒng)“冰淇淋三明治”尚未全面登陸手機(jī)。
然而,這些數(shù)據(jù)表明,iOS應(yīng)用程序崩潰的頻率比Android應(yīng)用程序高很多。筆者的iPhone手機(jī)上的某些應(yīng)用程序就經(jīng)常崩潰。隨著Android“冰淇淋三明治”操作系統(tǒng)推出以及iOS 5進(jìn)一步完善,這種情況是否會(huì)得到改觀呢?我們將拭目以待。
應(yīng)用程序等級(jí)越高崩潰頻率越低
值得指出的是,在最佳應(yīng)用程序,也就是第一個(gè)四分位數(shù)的應(yīng)用程序中,應(yīng)用程序崩潰的頻率明顯低于第三個(gè)四分位數(shù)的應(yīng)用程序。利維強(qiáng)調(diào)稱(chēng),這表明開(kāi)發(fā)者通過(guò)分析數(shù)據(jù)和改善應(yīng)用程序,能夠減少應(yīng)用程序崩潰的幾率。
在第一個(gè)四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序的崩潰頻率低于iOS應(yīng)用程序,但是兩者均遠(yuǎn)遠(yuǎn)低于1%。然而,在不同四分位數(shù)的應(yīng)用程序中,這兩個(gè)操作系統(tǒng)的差距并不相同。例如,最佳Android應(yīng)用程序崩潰的頻率僅為最佳iOS應(yīng)用程序的三分之一;而在第二個(gè)四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的頻率約為iOS應(yīng)用程序的二分之一;在其余的應(yīng)用程序中,這兩個(gè)操作系統(tǒng)的差距更小。
但是,必須指出的是,Android允許開(kāi)發(fā)者比蘋(píng)果更快地推出升級(jí)程序。由于Android開(kāi)發(fā)者只需將升級(jí)程序添加到其源代碼中,因此升級(jí)程序基本上能夠?qū)崟r(shí)完成。但是iOS升級(jí)程序則需要數(shù)日或一周才能夠完成。這意味著,在較長(zhǎng)的升級(jí)周期中,可能會(huì)有更多的iOS應(yīng)用程序出現(xiàn)崩潰。就Android而言,如果開(kāi)發(fā)者發(fā)現(xiàn)存在漏洞,他們就能夠立即修復(fù)它。

圖5 不同iOS設(shè)備出現(xiàn)應(yīng)用崩潰的比例
設(shè)備不同應(yīng)用程序的表現(xiàn)也不同
Crittercism公司的統(tǒng)計(jì)數(shù)據(jù)中還有一個(gè)有趣的現(xiàn)象:應(yīng)用程序的表現(xiàn)不僅因操作系統(tǒng)不同而不同,而且因設(shè)備不同而相異。在Crittercism公司跟蹤統(tǒng)計(jì)的iOS應(yīng)用程序崩潰事件中,約有74.41%的iOS應(yīng)用程序崩潰事件發(fā)生于iPhone,14.81%的iOS應(yīng)用程序崩潰事件發(fā)生于iPod Touch,10.72%發(fā)生于iPad。
Crittercism公司得到了許多風(fēng)投機(jī)構(gòu)的支持,包括Google Ventures、Kleiner Perkins Caufield & Byers、AngelPad、AOL Ventures、Opus Capital和Shasta Ventures。該公司會(huì)定期向應(yīng)用程序開(kāi)發(fā)者提供應(yīng)用程序崩潰報(bào)告。該公司向開(kāi)發(fā)者提供了大量的統(tǒng)計(jì)數(shù)據(jù),覆蓋范圍除了移動(dòng)設(shè)備和操作系統(tǒng)外,還包括應(yīng)用程序的載入速度和崩潰時(shí)間,以及應(yīng)用程序崩潰時(shí)用戶(hù)是橫向還是縱向握著手機(jī)。它還能夠幫助分析是應(yīng)用程序自身的源代碼,還是第三方服務(wù)SDK(軟件開(kāi)發(fā)工具包)導(dǎo)致了它的崩潰。這種統(tǒng)計(jì)數(shù)據(jù)對(duì)于開(kāi)發(fā)者堵塞操作系統(tǒng)中的漏洞至關(guān)重要。Crittercism公司的客戶(hù)包括Aston Martin Explore、Bullet Time和Hipster。
避免應(yīng)用程序崩潰對(duì)于應(yīng)用程序開(kāi)發(fā)商至關(guān)重要,因?yàn)閼?yīng)用程序的運(yùn)行是否順暢關(guān)系到他們的生死存亡。而且,現(xiàn)在很多公司越來(lái)越依賴(lài)其應(yīng)用程序來(lái)經(jīng)營(yíng)和管理其業(yè)務(wù),而不管這種應(yīng)用程序是否有大量的用戶(hù)群。銀行可以用移動(dòng)應(yīng)用程序查詢(xún)賬戶(hù)余額,銷(xiāo)售人員可以使用應(yīng)用程序進(jìn)行市場(chǎng)營(yíng)銷(xiāo)。“避免應(yīng)用程序崩潰實(shí)際上是在保護(hù)你的品牌形象。”Crittercism公司聯(lián)合創(chuàng)始人羅布-科維克(Rob Kwok)說(shuō),“現(xiàn)在越來(lái)越多的對(duì)企業(yè)非常重要的職能部門(mén)也開(kāi)始使用應(yīng)用程序了。”
推薦閱讀
>>>詳細(xì)閱讀
本文標(biāo)題:iOS應(yīng)用崩潰頻率普遍高于Android應(yīng)用
地址:http://www.sdlzkt.com/a/shuju/20120211/29918.html

網(wǎng)友點(diǎn)評(píng)
精彩導(dǎo)讀
科技快報(bào)
品牌展示