騰訊科技訊(萬學(xué))北京時間2月9消息,據(jù)國外媒體報道,移動應(yīng)用程序監(jiān)測公司Crittercism的最新統(tǒng)計數(shù)據(jù)顯示,蘋果iOS應(yīng)用程序崩潰的頻率普遍高于Android應(yīng)用程序;應(yīng)用程序的表現(xiàn)不僅取決于操作系統(tǒng),而且還取決于它所運(yùn)行的設(shè)備。
圖1 iOS和Android應(yīng)用崩潰比例的分組對比結(jié)果
圖2 12月1日至12月15日間各個系統(tǒng)版本出現(xiàn)應(yīng)用崩潰的比例
iOS 5.01應(yīng)用程序崩潰頻率最高
曾想過為什么有些移動應(yīng)用程序會頻繁地崩潰嗎?原因可能是多方面的。這取決于你使用的是蘋果iOS設(shè)備,例如iPhone和iPad,還是Android設(shè)備。
應(yīng)用程序崩潰的其中一個原因是iOS和Android移動操作系統(tǒng)的版本過多。由于蘋果和谷歌已發(fā)布多個版本的操作系統(tǒng),而且每個版本的操作系統(tǒng)均有多個更新程序,因此應(yīng)用程序開發(fā)者需要在更多的操作系統(tǒng)上來測試他們的應(yīng)用程序。移動應(yīng)用程序監(jiān)測公司Crittercism收集整理了12月1日至15日期間應(yīng)用程序崩潰的統(tǒng)計數(shù)據(jù),根據(jù)這些統(tǒng)計數(shù)據(jù),至少有23款不同的iOS操作系統(tǒng)出現(xiàn)過應(yīng)用程序崩潰的現(xiàn)象,至少有33款A(yù)ndroid操作系統(tǒng)上曾發(fā)生應(yīng)用程序崩潰現(xiàn)象(見圖1)。
在iOS和Android平臺上,應(yīng)用程序崩潰頻率最高的是iOS 5.01,占全部應(yīng)用程序崩潰次數(shù)的28.64%。這個數(shù)據(jù)比較合理,因為在此次調(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ù)也比較合理,因為有些人會花時間升級iPhone操作系統(tǒng),有些人則從來就不升級。
圖3 12月1日至12月15日間各個iOS系統(tǒng)版本出現(xiàn)應(yīng)用崩潰的比例
應(yīng)用程序崩潰的原因
這些統(tǒng)計數(shù)據(jù)提出了兩個問題:為什么這些操作系統(tǒng)上的應(yīng)用程序崩潰頻率如此之高?為什么iOS應(yīng)用程序崩潰的頻率比Android應(yīng)用程序高?對于第一個問題,Crittercism公司CEO安德魯-利維(Andrew Levy)稱原因是多方面的。它可能是硬件方面的問題,例如地理位置或GPS服務(wù)或攝像頭的使用;也可能是因為互聯(lián)網(wǎng)連接方面的原因,例如,手機(jī)是通過3G還是通過WiFi上網(wǎng),某些時段手機(jī)是否與網(wǎng)絡(luò)斷開以及3G和WiFi轉(zhuǎn)換時是否出現(xiàn)了某些問題。此外,它還有可能是某些設(shè)備上語言支持的問題,或者內(nèi)存不足的問題。
當(dāng)開發(fā)者在其應(yīng)用程序中使用的第三方服務(wù)(包括從分析工具到廣告工具)出現(xiàn)問題時,應(yīng)用程序也可能會崩潰。例如,曾有報道稱若開發(fā)者的應(yīng)用程序不符合蘋果iAds廣告系統(tǒng)的某些標(biāo)準(zhǔn),那么它就會出現(xiàn)問題。“應(yīng)用程序崩潰可能是硬件方面的問題,也可能是軟件方面的原因。”利維說。
此外,開發(fā)者還在不斷地給他們的應(yīng)用程序開發(fā)新的更新程序,以增加新的功能或者堵塞漏洞。但是,用戶并不會經(jīng)常性地升級他們的應(yīng)用程序——就像他們不會升級其操作系統(tǒng)一樣。(與iOS不同,Android允許用戶自動升級其應(yīng)用程序,這在一定程度上減少了應(yīng)用程序崩潰的幾率。)因此,開發(fā)者通常會在不同操作系統(tǒng)的每個版本上測試他們的各個版本的應(yīng)用程序。尤其是對新操作系統(tǒng),開發(fā)者必須測試其應(yīng)用程序,確保它們能夠在新操作系統(tǒng)中運(yùn)行。
iOS應(yīng)用程序崩潰頻率普遍高于Android應(yīng)用程序
在Crittercism公司的統(tǒng)計數(shù)據(jù)中,蘋果iOS操作系統(tǒng)應(yīng)用程序崩潰的頻率高于Android手機(jī)。在圖2中,在應(yīng)用程序崩潰總次數(shù)中,iOS應(yīng)用程序崩潰次數(shù)占比為75%,Android占25%。這僅僅是因為Crittercism公司的應(yīng)用程序監(jiān)測網(wǎng)絡(luò)中擁有更多的iOS手機(jī)嗎?Crittercism公司通過一些數(shù)據(jù)回答了這個問題。
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)計出來的數(shù)據(jù)與iOS和Android應(yīng)用程序孰多孰少毫無關(guān)系。換而言之,它考察的是每款iOS應(yīng)用程序和每款A(yù)ndroid應(yīng)用程序崩潰的幾率。
在第一個四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的幾率為0.15%,而iOS應(yīng)用程序崩潰的幾率為0.51%。在第二個四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的幾率為0.73%,而iOS應(yīng)用程序崩潰的幾率為1.47%。在第三個四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的幾率為2.97%,而iOS應(yīng)用程序崩潰的幾率為3.66%。
那么這些數(shù)據(jù)的含義是什么呢?從整體上來看,在這段時期內(nèi),iOS應(yīng)用程序崩潰的頻率高于Android應(yīng)用程序。但是,Crittercism公司的利維警告稱,這并不就意味著iOS崩潰的頻率總是高于Android應(yī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)一步完善,這種情況是否會得到改觀呢?我們將拭目以待。
應(yīng)用程序等級越高崩潰頻率越低
值得指出的是,在最佳應(yīng)用程序,也就是第一個四分位數(shù)的應(yīng)用程序中,應(yīng)用程序崩潰的頻率明顯低于第三個四分位數(shù)的應(yīng)用程序。利維強(qiáng)調(diào)稱,這表明開發(fā)者通過分析數(shù)據(jù)和改善應(yīng)用程序,能夠減少應(yīng)用程序崩潰的幾率。
在第一個四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序的崩潰頻率低于iOS應(yīng)用程序,但是兩者均遠(yuǎn)遠(yuǎn)低于1%。然而,在不同四分位數(shù)的應(yīng)用程序中,這兩個操作系統(tǒng)的差距并不相同。例如,最佳Android應(yīng)用程序崩潰的頻率僅為最佳iOS應(yīng)用程序的三分之一;而在第二個四分位數(shù)的應(yīng)用程序中,Android應(yīng)用程序崩潰的頻率約為iOS應(yīng)用程序的二分之一;在其余的應(yīng)用程序中,這兩個操作系統(tǒng)的差距更小。
但是,必須指出的是,Android允許開發(fā)者比蘋果更快地推出升級程序。由于Android開發(fā)者只需將升級程序添加到其源代碼中,因此升級程序基本上能夠?qū)崟r完成。但是iOS升級程序則需要數(shù)日或一周才能夠完成。這意味著,在較長的升級周期中,可能會有更多的iOS應(yīng)用程序出現(xiàn)崩潰。就Android而言,如果開發(fā)者發(fā)現(xiàn)存在漏洞,他們就能夠立即修復(fù)它。
圖5 不同iOS設(shè)備出現(xiàn)應(yīng)用崩潰的比例
設(shè)備不同應(yīng)用程序的表現(xiàn)也不同
Crittercism公司的統(tǒng)計數(shù)據(jù)中還有一個有趣的現(xiàn)象:應(yīng)用程序的表現(xiàn)不僅因操作系統(tǒng)不同而不同,而且因設(shè)備不同而相異。在Crittercism公司跟蹤統(tǒng)計的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。該公司會定期向應(yīng)用程序開發(fā)者提供應(yīng)用程序崩潰報告。該公司向開發(fā)者提供了大量的統(tǒng)計數(shù)據(jù),覆蓋范圍除了移動設(shè)備和操作系統(tǒng)外,還包括應(yīng)用程序的載入速度和崩潰時間,以及應(yīng)用程序崩潰時用戶是橫向還是縱向握著手機(jī)。它還能夠幫助分析是應(yīng)用程序自身的源代碼,還是第三方服務(wù)SDK(軟件開發(fā)工具包)導(dǎo)致了它的崩潰。這種統(tǒng)計數(shù)據(jù)對于開發(fā)者堵塞操作系統(tǒng)中的漏洞至關(guān)重要。Crittercism公司的客戶包括Aston Martin Explore、Bullet Time和Hipster。
避免應(yīng)用程序崩潰對于應(yīng)用程序開發(fā)商至關(guān)重要,因為應(yīng)用程序的運(yùn)行是否順暢關(guān)系到他們的生死存亡。而且,現(xiàn)在很多公司越來越依賴其應(yīng)用程序來經(jīng)營和管理其業(yè)務(wù),而不管這種應(yīng)用程序是否有大量的用戶群。銀行可以用移動應(yīng)用程序查詢賬戶余額,銷售人員可以使用應(yīng)用程序進(jìn)行市場營銷。“避免應(yīng)用程序崩潰實際上是在保護(hù)你的品牌形象。”Crittercism公司聯(lián)合創(chuàng)始人羅布-科維克(Rob Kwok)說,“現(xiàn)在越來越多的對企業(yè)非常重要的職能部門也開始使用應(yīng)用程序了。”
推薦閱讀
>>>詳細(xì)閱讀
本文標(biāo)題:iOS應(yīng)用崩潰頻率普遍高于Android應(yīng)用
地址:http://www.brh9h.cn/a/shuju/20120211/29918.html