2016年,在「互聯網+」戰略的推進下,移動互聯網與愈來愈多傳統行業的結合更加緊密,用戶使用移動互聯網的工做場景、生活場景、消費場景都在悄然發生着改變, 移動互聯網產品在智能硬件、醫療、汽車、旅遊、教育等市場也都在不斷探索新的可能性。網絡
開發者除了須要關注用戶需求外,更須要重視產品質量與口碑,這將極大的影響用戶對產品的評價及產品後續的傳播力度。測試
下面咱們將爲您帶來2016年度 Android & iOS 移動應用質量大數據報告,讓您清晰瞭解行業動態,精準定位自身產品位置。spa
2016年移動設備總數持續攀升, Android 設備總數從2015年的6.6億提高至7.3億, iOS設備總數從2015年的3.0億提高至3.4億。3d
截至2017年2月,iOS 應用數量突破220萬,Android 應用數量約300萬+。指針
不管是Android仍是iOS,遊戲的崩潰率都遠高於應用,在iOS中的差別尤其明顯。視頻
接下來讓咱們從Android開始,從多個維度進行應用質量分析。blog
Android應用行業總體崩潰率在2.0%~3.6%之間。其中視頻、社交、音樂類應用的崩潰率較高,出行、新聞、兒童類應用的崩潰率較低。遊戲
Android遊戲行業崩潰率在4.3%~7.3%之間,八個遊戲大類中,角色扮演、經營策略以及網絡遊戲的崩潰率均在7%以上,休閒益智、體育競速崩潰率保持在5%如下。內存
根據產品規模日活(DAU)區間分析崩潰率,產品規模越大,崩潰率越低。DAU達百萬級別的產品崩潰率平均在1.5%如下,對比各DAU區間崩潰率,遊戲崩潰率均大於應用。資源
出現ANR將彈出對話框,嚴重影響用戶體驗,因此發現應用ANR率上升狀況也不容小覷。 遊戲相比應用通常須要用到更多的資源,佔用更多的內存和CPU,遊戲 ANR發生概率約爲應用的1.5倍。
華爲2016年國內市場存量以17%的市場佔有率榮獲第一,OPPO,VIVO躋身前五。相比之下,小米和三星在2016年市場份額有所降低。五大廠商的市場存量佔整個Android市場的66.20%,共同瓜分了龐大的國內市場。
機型崩潰率方面(統計機型上發生的崩潰),主流廠商基本保持在2%左右。而聯想和酷派機型的崩潰率超過3%,根據數據分析其崩潰緣由,咱們發現,Java類型的崩潰中除空指針異常外,出現最多的是ActivityNotFoundException和ClassNotFoundException異常,兼容性問題較多;從崩潰時間來看,聯想和酷派機型上閃退(崩潰發生在啓動後0~5s)的佔比高達28%(平均比例爲22%),說明應用開發者對這兩個廠商機型的適配力度相對較弱。
Android 5.1系統已成爲主流版本,其中5.一、4.四、6.0、5.0版本的市場佔有率分列前四,共佔市場總量的83.39%,建議開發者優先關注這四個系統版本的適配狀況。
另外5.1,6.0系統版本機型上的崩潰率在2%如下,而2.3系統版本崩潰率高達9.17%,大部分應用已放棄對2.3系統版本的適配,Google去年也宣佈將在2017年正式結束對Android 2.3/3.0的系統支持。
不出所料,NullPointerException依然是最多見的Java異常,該異常影響面廣但容易修復,開發者想快速下降崩潰率能夠優先解決此類異常。相較於2015年,IllegalStateException從5%提高至10%,OutOfMemoryError從3%提高至6%。
從崩潰總數來看,Native崩潰數約爲Java的1.4倍,而Natvie崩潰中高達78%爲SIGSEGV異常(SIG 是信號名的通用前綴, SEGV 是 segmentation violation 的縮寫,常見於內存錯誤)。
相較於2015年, 閃退(啓動後0~5s內崩潰)問題佔比提高10個百分點(12%提高到22%),Android系統因爲其碎片化特徵,廠商、機型、系統版本、分辨率等適配問題,使得應用閃退現象更加嚴重。
根據數據分析,致使閃退問題除空指針異常外,找不到類和方法、權限問題、so加載異常、狀態異常等問題比較明顯,71%的閃退是由這5種問題引發,機型適配測試能夠有效下降閃退問題的發生。
瞭解完Android,咱們再看看iOS平臺上的應用質量有何差別
• iOS應用不一樣行業間崩潰率差距較大
iOS應用行業總體崩潰率在1.6%~4.6%之間,崩潰較低的行業如導航、商品指南類應用保持在2%如下,體育、社交、圖書行業崩潰率在4%以上。
iOS遊戲崩潰率在4.2%~9.9%之間,其中體育競技類遊戲的崩潰率最高。
不一樣DAU區間遊戲產品的崩潰率分化更加嚴重, DAU低於1千的遊戲,平均崩潰率高達9%。DAU達百萬級的遊戲產品基本屬於精品遊戲陣營,這個區間內的遊戲崩潰率獲得了有效控制。
遊戲的卡頓發生率高達到19.9%,蘋果官方並無提供iOS卡頓的具體定義,Bugly官方定義的iOS卡頓默認爲:3s無響應,卡頓問題會影響用戶體驗產品的流暢性,一樣須要重視。
、
iPhone 6佔比爲21.81%,與2015相比差距不大(2015年佔比:21.44%),iPhone 6系列機型仍然是市場主流機型,iPhone 7系列暫時只佔總量的7.81%。 iOS主流機型的崩潰率基本保持在2%如下,新機型崩潰率相對更低。iPhone系列機型中,iPhone 4與iPhone 5的崩潰率最高,在3%以上。
對比2015年的佔比,NSInvalidArgument異常從49%提高至75%,NSRangeException從19%降低至6%。
相較2015年數據,運行中的崩潰(運行60s以上閃退)問題佔比,從78%降低至65%,縮減了13個百分點。