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