2016 年,在“互聯網+”戰略的推動下,移動互聯網與越來越多傳統行業的結合更加緊密,用戶使用移動互聯網的工作場景、生活場景、消費場景都在悄然發生著改變, 移動互聯網產品在智能硬件、醫療、汽車、旅游、教育等市場也都在不斷探索新的可能性。
開發者除了需要關注用戶需求外,更需要重視產品質量與口碑,這將極大的影響用戶對產品的評價及產品后續的傳播力度。
下面從 2016 年度 Android & iOS 移動應用質量大數據報告中清晰地了解行業動態,精準定位自身產品位置。
2016 年移動設備總數持續攀升,達 10.7 億。其中 Android 設備總數從 2015 年的 6.6 億提升至 7.3 億, iOS 設備總數從 2015 年的 3.0 億提升至 3.4 億。截至 2017 年 2 月,iOS 應用數量突破 220 萬,Android 應用數量約 300 萬+。
無論是 Android 還是 iOS,游戲的崩潰率都遠高于應用,在 iOS 中的差異尤為明顯。
接下來讓我們從 Android 開始,從多個維度進行應用質量分析。
Android 應用行業整體崩潰率在 2.0%~3.6% 之間。其中視頻、社交、音樂類應用的崩潰率較高,出行、新聞、兒童類應用的崩潰率較低。Android 游戲行業崩潰率在 4.3%~7.3% 之間,八個游戲大類中,角色扮演、經營策略以及網絡游戲的崩潰率均在7%以上,休閑益智、體育競速崩潰率保持在 5% 以下。總體來看,游戲行業崩潰率普遍在 4% 以上。
根據產品規模日活(DAU)區間分析崩潰率,產品規模越大,崩潰率越低。DAU 達百萬級別的產品崩潰率平均在 1.5% 以下,對比各 DAU 區間崩潰率,游戲崩潰率均大于應用。
Android 應用中,出現 ANR 將彈出對話框,嚴重影響用戶體驗,所以發現應用 ANR 率上升情況也不容小覷。 游戲相比應用一般需要用到更多的資源,占用更多的內存和 CPU,游戲 ANR 發生幾率約為應用的 1.5 倍。
基于 Android 系統的手機,華為 2016 年國內市場存量以 17% 的市場占有率榮獲,OPPO,VIVO 躋身前五。相比之下,小米和三星在 2016 年市場份額有所下降。五大廠商的市場存量占整個 Android 市場的66.20%,共同瓜分了龐大的國內市場。
機型崩潰率方面(統計機型上發生的崩潰),主流廠商基本保持在 2% 左右。而聯想和酷派機型的崩潰率超過 3%,根據數據分析其崩潰原因,我們發現,Java 類型的崩潰中除空指針異常外,出現多的是 ActivityNotFoundException和ClassNotFoundException 異常,兼容性問題較多;從崩潰時間來看,聯想和酷派機型上閃退(崩潰發生在啟動后0~5s)的占比高達 28%(平均比例為22%),說明應用開發者對這兩個廠商機型的適配力度相對較弱。
Android 5.1 系統已成為主流版本,其中 5.1、4.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種問題引起,機型適配測試可以有效降低閃退問題的發生。
iOS 應用行業整體崩潰率在 1.6%~4.6% 之間,崩潰較低的行業如導航、商品指南類應用保持在 2% 以下,體育、社交、圖書行業崩潰率在 4% 以上。不同行業間崩潰率差距較大。在游戲行業中,iOS 應用崩潰率在 4.2%~9.9% 之間,崩潰率相對較高,其中體育競技類游戲的崩潰率高。
不同 DAU 區間游戲產品的崩潰率分化更加嚴重, DAU 低于 1 千的游戲,平均崩潰率高達 9%。DAU 達百萬級的游戲產品基本屬于精品游戲陣營,這個區間內的游戲崩潰率得到了有效控制。
另外游戲卡頓發生率也比較高,相較于應用卡頓率的 7.38%,游戲卡頓率達到了 19.9%。事實上,蘋果官方并沒有提供 iOS 卡頓的具體定義,Bugly 官方定義的 iOS 卡頓默認為:3s 無響應,卡頓問題會影響用戶體驗產品的流暢性,同樣需要重視。
除此之外,主流機型崩潰率基本在 2% 以下,iPhone 6 占比為 21.81%,與 2015 相比差距不大(2015年占比:21.44%),iPhone 6 系列機型仍然是市場主流機型,iPhone 7 系列暫時只占總量的 7.81%,新機型崩潰率相對更低。iPhone 系列機型中,iPhone 4 與 iPhone 5 的崩潰率高,在 3% 以上。
隨著版本的升級迭代,iOS 10.X 已迅速成為主流系統版本,占市場總量的 49.49%,其中 iOS 10.2 就占了 24.67%。 iOS 主流系統版本崩潰率基本上都在 2% 以下,并且高版本如 9.X 和 10.X 系列的應用崩潰率相對較低。
對比 2015 年的占比,NSInvalidArgument 異常從 49% 提升至 75%,NSRangeException 從 19% 下降至 6%。
相較 2015 年數據,運行中的崩潰(運行 60s 以上閃退)問題占比,從 78% 下降至 65%,縮減了 13 個百分點。
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。