自從 Android Marketplace (Google Play 的前身)在 2012 年 3 月上線以來,app 的平均大小增加了四倍。隨着移動 app 的不斷成熟,開發者們不斷增長新的特性來服務和吸引用戶,這使很多人從中受益。然而,隨着 app 的特性愈來愈多——更多 SDK、更高分辨率的圖片、更好的圖形—— APK 也變得愈來愈大。在本文中,我討論了 APK 大小的重要性,而且分析了 Google 在過去 2 年中所作的用戶體驗研究的結果。 html
下載的 APK 的平均大小隨時間的變化(Google 內部數據)前端
發現 APK 在變大以後,咱們分析了 APK 大小對下載轉化率的影響。咱們發現,更小的 APK 對應着更高的下載轉化率,對於新興市場中的用戶而言尤爲如此。在許多開發者把注意力投入到向新市場(特別是新興市場)擴張中去的狀況下,關注 app 的大小就顯得很重要。android
爲了研究 APK 大小對用戶的選擇是否有顯著影響,咱們分析了用戶在瀏覽了 Play store 中的一個項目以後成功下載這個 app 的百分比。ios
在 App store 的相應頁面中,你能夠經過點擊「Read More」看到一個 app 的大小。git
這看起來仍是有些意義的!總的來講,咱們發如今小於 100 MB 的狀況下,APK 大小和下載轉化率之間存在負相關。一個 APK 的大小每增加 6 MB,下載轉化率就有 1% 的下降。在市場團隊使用 A/B 測試來優化下載轉化率的狀況下,APK 大小會有重大影響。github
這個降低中的一個重要部分不是由於用戶選擇了不下載,而是下載因爲種種緣由沒有成功。咱們發現,一個 10MB 的 app 的下載完成率將比 100MB 的 app 高大約 30%。後端
這多是由於:網絡
這是一個好問題,答案是確定的。在新興市場中,有許多沒能使用到穩定 wifi 的用戶,他們須要支付流量的費用。app
超過 50% 的印度和印尼安卓智能手機用戶徹底沒有 wifi。因此若是一個用戶須要下載一個 app,他極可能要爲 APK 的每一 MB 付費(Google 內部數據,2017年)。ide
印度 wifi 普及率調查 (Google 內部安卓用戶調查)
與之類似, 出於流量價格和存儲空間的考慮,新興市場中大約 70% 的用戶會在下載前考慮 app 的大小。
被調查的印尼用戶中會在安裝時考慮 app 大小的人所佔百分比 (Google 內部安卓用戶調查)
安裝時會考慮 app 大小的用戶這樣作的緣由 (Google 內部安卓用戶調查)
咱們能夠看到,這些市場偏好很是顯著。好比,新興市場(如中東、非洲和東南亞)用戶下載的 APK 的平均大小,是發達市場(如美國和西歐)的四分之一。
APK 大小中位數,根據下載量加權,按市場分類。綠色 = 更大的中位數 APK 大小,紅色 = 更小的 中位數 APK 大小(Google 內部數據)。
研究下載轉化率數據,就能夠發現新興市場(如印度和巴西)和發達市場(如日本、美國和德國)相比,在面對愈來愈大的 APK 時會有不一樣的反應。
APK 每縮小 10MB 對應下載轉化率的增長,按市場分類(Google 內部數據)。
從上圖中,咱們能夠看到 APK 縮小 10MB,在印度和巴西形成的影響會比德國、美國和日本更大。從 APK 中移除 10MB 內容,在新興市場中對應着 下載轉化率 2.5% 的增加。
讓咱們把實際的數字填入下載轉化率的增加中:若是你的 app 在印度每月有 10000 下載量,轉化率 20%,縮小 10MB 可使得下載量每個月增長 1140 左右。
最後,當把非遊戲的 app 和遊戲比較時,咱們能夠在下載轉化率和 APK 大小之間看到相似的關係。可是,對於超過 500MB 的遊戲而言,用戶們對於 APK 大小的微小變化更不敏感。對於 500-3000MB 的遊戲而言,APK 每縮小 200MB,下載轉化率只增長 1%。
根據以上數據很容易看出,對於全世界人民來講 APK 大小都是很重要的。
「這很重要,」 你說,「可是我具體能夠如何縮小 APK 呢?」 我很高興你這樣問了!縮小 APK 有如下幾個入門要點:
縮小 APK安卓開發者網站上的入門教材,它包含了移除不使用的資源和壓縮圖片文件。
Building for Billions 指南, 在安卓開發者網站上,它討論了縮小 APK,以及其它針對新興市場的措施。
如何針對新興市場優化你的應用, 咱們團隊的另外一篇 medium 文章。針對新興市場,經過三個 app 去分析優化帶來的好處。
至於其餘的針對新興市場的考慮,能夠去 Google Play 的 Building for Billions 網站上尋找指導。
我花不少篇幅討論了在新興市場中縮小 APK 的好處。還有一個另外的縮小 APK 的緣由, 這就是 Android Instant App 要求更小的 APK。Instant App 容許安卓用戶不通過安裝直接使用,是另外一種讓你的用戶發現你的 app 的方式。關於開始使用 Android Instant App,你能夠在這裏找到更多信息。你也能夠學習更多 管理下載內容大小的最佳實踐。
我但願你以爲這些觀點有用。你有沒有關於 APK 大小的問題或觀點,或者關於縮小 app 所佔空間的故事?在評論區中繼續討論或在 twitter 中使用 #AskPlayDev 的標籤。咱們將從 @GooglePlayDev 回覆。咱們按期在這裏分享新聞,以及如何在 Google Play 上成功的建議。
掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。