iOS的崩潰率高于Android?來自聽云的數(shù)據(jù)告訴你真相
移動互聯(lián)網(wǎng)和智能手機(jī)的快速發(fā)展,讓很多開發(fā)者加入到創(chuàng)業(yè)大潮中,不同類型的移動應(yīng)用出現(xiàn),為我們的生活增加了便利,帶來了歡樂,也學(xué)到了更多的知識,我們越來越依賴通過應(yīng)用去感知世界,進(jìn)行人與人之間的交流溝通。
根據(jù)應(yīng)用數(shù)據(jù)追蹤公司AppFigures的***統(tǒng)計顯示,Google Play Store 2014年應(yīng)用和開發(fā)者數(shù)量***雙雙超過蘋果App Store,Play Store的Android應(yīng)用總量達(dá)到143萬款,而App Store的iOS應(yīng)用總量為121萬款。
然而,在上百萬款應(yīng)用中,又有多少移動應(yīng)用會進(jìn)入到我們的智能手機(jī)中,并成為手機(jī)必備的軟件呢?除了移動應(yīng)用本身的設(shè)計和功能,應(yīng)用的性能問題也會直接影響移動應(yīng)用的命運(yùn)。
一般情況下,由于網(wǎng)絡(luò)環(huán)境、設(shè)備機(jī)型、開發(fā)環(huán)境等多樣元素的存在,應(yīng)用性能問題組合超1億零700萬種(5079個不同機(jī)型*1172種操作系統(tǒng)*18家運(yùn)營商),應(yīng)用性能出現(xiàn)的頻率和錯誤種類超乎想象,而連接超時、閃退、卡頓、崩潰、黑白屏、網(wǎng)絡(luò)劫持、交互性能差、CPU使用率問題、內(nèi)存泄露、不良接口等因素都會對移動應(yīng)用性能產(chǎn)生巨大的負(fù)面影響。
近日,聽云發(fā)布了國內(nèi)首份應(yīng)用性能管理報告《2014中國移動應(yīng)用性能管理白皮書》,通過聽云App監(jiān)測覆蓋超過3.5億臺終端設(shè)備,日啟動量超過2.4億次,監(jiān)控每日超過100億次的真實用戶請求,從崩潰、錯誤、網(wǎng)絡(luò)請求響應(yīng)時間、交互性能、運(yùn)營商網(wǎng)絡(luò)響應(yīng)時間五個重要維度,優(yōu)秀、標(biāo)準(zhǔn)、輕微隱患以及嚴(yán)重隱患四個數(shù)據(jù)標(biāo)準(zhǔn)區(qū)間,闡述移動應(yīng)用性能現(xiàn)狀。報告中顯示,74%以上的用戶在性能問題面前會選擇沉默、忍受或離開,而在移動應(yīng)用出現(xiàn)性能問題導(dǎo)致延時響應(yīng)10秒后,有近5%的真實用戶會放棄使用該應(yīng)用。
iOS崩潰率高于Android
在移動應(yīng)用性能方面,崩潰帶來的影響是最為嚴(yán)重的,移動應(yīng)用崩潰主要是由操作系統(tǒng)引發(fā),是指應(yīng)用在運(yùn)行過程中出現(xiàn)的強(qiáng)制關(guān)閉(Force Closing)現(xiàn)象,從而打斷用戶正在進(jìn)行的操作體驗。應(yīng)用崩潰可以造成關(guān)鍵業(yè)務(wù)中斷、用戶留存率下降、品牌口碑變差、生命周期價值下降等影響。

圖1:聽云提出的移動應(yīng)用崩潰率標(biāo)準(zhǔn)
報告統(tǒng)計顯示,當(dāng)iOS的崩潰率超過8‰, Android的崩潰率超過4‰的時候活躍用戶有明顯下降態(tài)勢,并且這兩大系統(tǒng)在2014年全年平均崩潰率均超出標(biāo)準(zhǔn)值,普遍存在輕微隱患。

圖2:iOS系統(tǒng)崩潰分布
在iOS系統(tǒng)中,iOS5.X以及iOS8是目前崩潰率***的操作系統(tǒng),相較于其它系統(tǒng),iOS7X整體崩潰表現(xiàn)穩(wěn)定,崩潰率均低于10‰,由此看來,移動開發(fā)者必須重視移動應(yīng)用對***操作系統(tǒng)版本的支持以及舊版本的持續(xù)兼容問題。

圖3:Android系統(tǒng)崩潰分布
相較于iOS系統(tǒng),Android整體崩潰率較低,其中只有Android2X系統(tǒng)崩潰率高于10‰,表現(xiàn)較差,在Android4.X版本后,崩潰率穩(wěn)定在2‰-4‰。

圖4:OS崩潰率對比
從統(tǒng)計的數(shù)據(jù)來看,iOS平均崩潰率約為Android的兩倍。為何系統(tǒng)較封閉的iOS系統(tǒng)崩潰率會高于開放的Android呢?聽云總結(jié)了四點原因。首先,Android4.X版本較之前的版本有顯著提升,但是***的iOS 8版本卻不穩(wěn)定;第二,在更新策略上,iOS的更新推送周期較長,Android則會隨時進(jìn)行推送更新;第三,由于語言/系統(tǒng)架構(gòu)的特殊性,OC需直接面對底層API,出錯可能性較高,而受OS版本影響,硬件差異影響較java更大;***,也正是由于iOS系統(tǒng)受限更多,例如內(nèi)存、后臺、API限制等,也是造成崩潰率較高的原因之一。
當(dāng)應(yīng)用程序發(fā)生崩潰時,在出現(xiàn)崩潰的設(shè)備上會創(chuàng)建并存儲一份崩潰報告,此報告會描述應(yīng)用程序是在哪種條件下發(fā)生崩潰,通常情況下,報告中還包含當(dāng)前正在運(yùn)行線程的完整堆棧跟蹤,移動開發(fā)者可以通過堆棧信息推測出崩潰發(fā)生的原因從而進(jìn)行修正。
其他性能指標(biāo)數(shù)據(jù)
移動應(yīng)用錯誤是指應(yīng)用在生產(chǎn)環(huán)境下所出現(xiàn)的HTTP錯誤和網(wǎng)絡(luò)錯誤匯總,會造成應(yīng)用頁面無法顯示,影響用戶體驗。在整體錯誤方面,連接超時、建立連接失敗、500錯誤及未知主機(jī)在移動應(yīng)用錯誤排行靠前,整體錯誤率占比6.3‰,其中請求超時在網(wǎng)絡(luò)錯誤中占比***。當(dāng)出現(xiàn)HTTP錯誤時,移動應(yīng)用開發(fā)者應(yīng)根據(jù)錯誤代碼對癥下藥,網(wǎng)絡(luò)錯誤則需要從網(wǎng)絡(luò)層面剖析問題發(fā)生的原因。

圖5:聽云提出的移動應(yīng)用錯誤率標(biāo)準(zhǔn)
移動應(yīng)用請求響應(yīng)時間會直接影響用戶留存,留存用戶數(shù)量和留存率直接體現(xiàn)了應(yīng)用的質(zhì)量和保留用戶的能力。經(jīng)聽云對超過5萬的移動應(yīng)用的主機(jī)請求響應(yīng)時間進(jìn)行監(jiān)控發(fā)現(xiàn),當(dāng)請求響應(yīng)時間超過2000ms后,用戶開始流失。

圖6:聽云提出的請求響應(yīng)時間標(biāo)準(zhǔn)#p#
界面布局、視圖加載、存儲過程、查詢數(shù)據(jù)庫、程序運(yùn)算等方面的原因可直接造成加載緩慢,導(dǎo)致用戶喪失耐心。根據(jù)數(shù)據(jù)統(tǒng)計,當(dāng)應(yīng)用交互執(zhí)行性能時間達(dá)400ms時,應(yīng)用則進(jìn)入性能輕微隱患階段。通過查詢前端UI線程或后臺工作線程的方法進(jìn)行判斷,可找出應(yīng)用交互性能瓶頸。
隨著2G到4G網(wǎng)絡(luò)的發(fā)展,用戶對運(yùn)營商的網(wǎng)絡(luò)性能提出了越來越高的需求。然而同一運(yùn)營商在不同網(wǎng)絡(luò)下,各省份的網(wǎng)絡(luò)響應(yīng)時間也大不相同,由于中國存在移動、聯(lián)通、電信三大運(yùn)營商,以及2G、3G、4G等不同網(wǎng)絡(luò),存在多種組合,移動開發(fā)者需考慮地域、基站覆蓋情況、人群覆蓋量以及網(wǎng)絡(luò)制式等方面的影響,保障用戶的流暢體驗。
移動應(yīng)用性能管理是關(guān)鍵
聽云研發(fā)人員稱:“比起用戶流失來說,移動應(yīng)用性能問題還會給用戶帶來更多的損失,比如當(dāng)應(yīng)用出現(xiàn)崩潰、錯誤時,便會引起關(guān)鍵業(yè)務(wù)中斷、收入下降等情況,進(jìn)一步便會影響到產(chǎn)品的生命周期價值;如果應(yīng)用請求響應(yīng)時間長,那么便會導(dǎo)致終端用戶體驗緩慢、用戶留存率下降的情況發(fā)生;如果是應(yīng)用交互性能慢的話,那么頁面元素加載就會緩慢,進(jìn)而造成卡頓或是不完整造成的布局錯亂。”
由此看來,光是開發(fā)一款移動應(yīng)用還不夠,怎樣保證移動應(yīng)用性能,提升用戶體驗,終止用戶流失,是每個移動開發(fā)者所需要考慮的問題。聽云App專注于幫助開發(fā)者解決應(yīng)用上線后性能問題的監(jiān)控與管理,通過應(yīng)用內(nèi)嵌入聽云App SDK,同步真實用戶訪問體驗,及時發(fā)現(xiàn)使用過程中的崩潰、連接超時、內(nèi)存泄漏等問題,幫助開發(fā)者***時間終結(jié)用戶流失。通過實時、多維立體的性能數(shù)據(jù)展現(xiàn)與自動分析,更能防患于未然,降低App上線后的維護(hù)與迭代成本,直接提升用戶留存率。