2014 APP存在的五大性能問題及解決辦法
原創(chuàng)移動互聯(lián)網(wǎng)的繁榮,催生了移動應(yīng)用業(yè)務(wù)。在過去一年的時間里,有超過60萬款A(yù)PP上線,換句話說,每天超過800款的APP面世。
在如此激烈的競爭中,許多APP曇花一現(xiàn),但也有許多APP脫穎而出。除了創(chuàng)意和功能,性能成為了一款A(yù)PP能否存活的命門。
雖然移動應(yīng)用性能問題的發(fā)生多種多樣,但是通過崩潰率、錯誤率、網(wǎng)絡(luò)請求響應(yīng)時間、交互性能、運(yùn)營商網(wǎng)絡(luò)響應(yīng)時間五個方面就可以衡量一款A(yù)PP的應(yīng)用性能。
本文中所有數(shù)據(jù)均來自聽云發(fā)布的《2014中國移動應(yīng)用性能白皮書》
1.移動應(yīng)用崩潰:
應(yīng)用在運(yùn)行過程中出現(xiàn)的強(qiáng)制關(guān)閉(Force Closing)現(xiàn)象,從而打斷用戶正在進(jìn)行的操作體驗。
這也是對于用戶體驗影響***的一個方面,除了會使關(guān)鍵業(yè)務(wù)中斷,ARPU降低之,外用戶留存下降,DAU與MAU持續(xù)下降。從而降低品牌口碑使CPA(每用戶獲取成本)提高,進(jìn)而影響生命周期價值(Life-cycle Value)。
經(jīng)過調(diào)查研究發(fā)現(xiàn)當(dāng)iOS的崩潰率超過8‰,Android的崩潰率超過4‰的時候活躍用戶有明顯下降態(tài)勢。
從表中不難看出,2014年是移動互聯(lián)網(wǎng)發(fā)展最迅速的一年,可能是由于對速度的追求,無論iOS又或是Android,平均崩潰率均超出標(biāo)準(zhǔn)值,普遍存在輕微隱患。
iOS操作系統(tǒng)崩潰分布:iOS 5.0.1、iOS 5.1.1、iOS8.0.1、iOS 8.1.2、iOS8.1.3為崩潰發(fā)生***的操作系統(tǒng),其中iOS 7x整體崩潰表現(xiàn)穩(wěn)定,對***操作系統(tǒng)版本的支持與舊版本的持續(xù)兼容是移動開發(fā)者必須重視的。
Android操作系統(tǒng)崩潰分布:Android 2.x表現(xiàn)較差,Android 4.x版本后,崩潰率穩(wěn)定在2‰-4‰,表現(xiàn)良好。
iOS崩潰機(jī)型分布
Android崩潰機(jī)型TOP20
然而如何在崩潰時進(jìn)行修復(fù)?專家認(rèn)為崩潰發(fā)生時,一份崩潰報告會在崩潰設(shè)備上創(chuàng)建并被存儲,崩潰報告描述應(yīng)用程序是在何種條件下崩潰的,大部分情況下包含一份當(dāng)前正在運(yùn)行線程的完整堆棧跟蹤,通過堆棧信息可推測出崩潰發(fā)生的原因從而進(jìn)行修正。
2.移動應(yīng)用錯誤
顧名思義,應(yīng)用在生產(chǎn)環(huán)境下所出現(xiàn)的HTTP錯誤(HTTP狀態(tài)碼①)和網(wǎng)絡(luò)錯誤匯總,會造成應(yīng)用頁面無法顯示,影響用戶體驗。如同崩潰一樣,在錯誤發(fā)生時APP的關(guān)鍵業(yè)務(wù)會中斷,影響用戶體驗,從而影響APP贏收。
2014年移動應(yīng)用錯誤分布
可見錯誤代碼為500的內(nèi)部服務(wù)器錯我成為了APP錯誤中最嚴(yán)重的問題,這種錯誤導(dǎo)致服務(wù)器無法提供服務(wù),那么用戶就會處于一種真空的狀態(tài),對已一款A(yù)PP來說,這無疑是可怕的。
3.移動應(yīng)用請求響應(yīng)時間
應(yīng)用發(fā)出一個HTTP請求到主機(jī),主機(jī)端返回響應(yīng)所用的時間。如果響應(yīng)時間過長,那么終端用戶體驗緩慢,用戶體驗下降,降低用戶留存率。
經(jīng)過研究發(fā)現(xiàn)當(dāng)請求響應(yīng)時間超過2000ms后,用戶開始流失!
4..移動應(yīng)用交互性能
用戶與移動應(yīng)用的界面元素和內(nèi)容交互的體驗耗時被稱為交互性能時間,應(yīng)用的頁面元素加載時間過長所引起的用戶體驗下降被稱為慢交互。當(dāng)移動應(yīng)用交互性能出現(xiàn)問題時,會導(dǎo)致頁面元素加載緩慢造成應(yīng)用卡頓和頁面元素不完整造成布局錯亂。
當(dāng)出現(xiàn)這種問題時,我們應(yīng)該注意頁面加載分為前端UI線程和后臺工作線程,通過每個線程調(diào)用的方法用時來判斷發(fā)生慢交互的瓶頸。
5.運(yùn)營商網(wǎng)絡(luò)響應(yīng)時間
可以看出在不同的地區(qū)響應(yīng)時間有所差異,所以筆者認(rèn)為針對不同地區(qū)的差異在APP的開發(fā)上可以做一些針對性的調(diào)整。就像Facebook在非洲一樣,對圖片格式、功能的優(yōu)化。
結(jié)語:
Google曾發(fā)表過這樣一組數(shù)據(jù),2014年,全球開發(fā)者總數(shù)達(dá)71.5萬,全球移動應(yīng)用達(dá)306.3萬,同比2013年App增長了45.8%。然而 這300多萬的App能否可持續(xù)發(fā)展卻不得而知,隨著移動應(yīng)用的迭代加快,大多數(shù)App都會發(fā)展遇阻甚至?xí)涝谇斑M(jìn)的路上。2015年初,一款曾傳遍朋友 圈的App“足跡”以其電影風(fēng)格的截圖、字幕、邊距和濾鏡的處理方式,能夠把一張普普通通的照片修成電影大片的感覺,被稱為“中國的 Instagram”。然而,雖然它殺出重圍紅遍大江南北,但也由于服務(wù)端性能問題,不得不關(guān)閉或降級了App部分非核心功能,甚至差點(diǎn)死掉。
隨著APP競爭的越來越白熱化,性能問題越發(fā)的成為APP開發(fā)者們不可回避的痛點(diǎn)。如果擁有好的創(chuàng)意,殺手級的功能,卻死于性能,對于一個APP團(tuán)隊或者公司來說是最不可接受的。