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