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

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

圖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則會隨時進行推送更新;第三,由于語言/系統(tǒng)架構(gòu)的特殊性,OC需直接面對底層API,出錯可能性較高,而受OS版本影響,硬件差異影響較java更大;***,也正是由于iOS系統(tǒng)受限更多,例如內(nèi)存、后臺、API限制等,也是造成崩潰率較高的原因之一。
當應(yīng)用程序發(fā)生崩潰時,在出現(xiàn)崩潰的設(shè)備上會創(chuàng)建并存儲一份崩潰報告,此報告會描述應(yīng)用程序是在哪種條件下發(fā)生崩潰,通常情況下,報告中還包含當前正在運行線程的完整堆棧跟蹤,移動開發(fā)者可以通過堆棧信息推測出崩潰發(fā)生的原因從而進行修正。
其他性能指標數(shù)據(jù)
移動應(yīng)用錯誤是指應(yīng)用在生產(chǎn)環(huán)境下所出現(xiàn)的HTTP錯誤和網(wǎng)絡(luò)錯誤匯總,會造成應(yīng)用頁面無法顯示,影響用戶體驗。在整體錯誤方面,連接超時、建立連接失敗、500錯誤及未知主機在移動應(yīng)用錯誤排行靠前,整體錯誤率占比6.3‰,其中請求超時在網(wǎng)絡(luò)錯誤中占比***。當出現(xiàn)HTTP錯誤時,移動應(yīng)用開發(fā)者應(yīng)根據(jù)錯誤代碼對癥下藥,網(wǎng)絡(luò)錯誤則需要從網(wǎng)絡(luò)層面剖析問題發(fā)生的原因。

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

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