谷歌不用APK,應用體積太大終於有救了?別想太多

之前的一篇文章中說到,谷歌將從今年8月份開始,在Google Play store 應用商店中用 AAB 格式替代掉現在的 APK 格式(文章傳送門:

熱點 | 谷歌應用商店將用 AAB 格式替代 APK:App 體積將更小,8 月實施

)。這一全新的應用標準包格式,是谷歌想解決如今 APK 格式應用體積過大的問題的理想途徑。

谷歌不用APK,應用體積太大終於有救了?別想太多

如今的APK現狀

由於現有的 APK 應用捆綁了一個應用程式在裝置上安裝和執行所需的一切,從程式碼到影象和聲音等檔案,甚至還有一些將為不同種類和尺寸的裝置提供不同版本,這也就意味著,一個普通的APK安裝包,包含了適配各個機型不同裝置的資源,但是到了具體機型的時候,需要用到的資原始檔只是其中一部分,剩下的都是無用的。

對於現在的網際網路公司來說,一個程式達到100MB以上就成了輕輕鬆鬆的事情,就連微信這種快要光是安裝包大小就將近200MB的應用都能自稱是小而美,你還能說什麼?

谷歌不用APK,應用體積太大終於有救了?別想太多

遊戲就別提了,大型遊戲基本上都是按照GB起步,這對於使用者的下載和安裝體驗十分不友好。因此,谷歌推出 AAB 應用安裝格式,主要想解決 APK 體積越來越大的問題。

谷歌不用APK,應用體積太大終於有救了?別想太多

谷歌不用APK,應用體積太大終於有救了?別想太多

(*部分應用早期的安裝包大小)

(*國內安卓軟體市場的軟體安裝包普遍較大)

如何實現?

簡單來說,

Google Play

對AAB檔案進行處理,隨後把 App Bundle 在多個維度進行拆分,最後

Google Play 會根據當前裝置的軟硬體資訊,使用 app bundle 生成向當前裝置提供的各種 APK,如基本 APK、功能 APK、配置 APK 以及多 APK(多 APK 適用於不支援拆分 APK 的裝置)。這樣的“拼裝”APK,可以剔除掉安裝包中很多無用的資源,以此來減少安裝包大小。

谷歌不用APK,應用體積太大終於有救了?別想太多

可以看到,在整個過程中,Google Play 扮演了極為重要的角色,這也就意味著,Android App Bundles 只能存在於 Google Play 商店當中。如果你的裝置不支援谷歌服務框架,那麼你就無法下載和安裝 AAB 格式的應用了。

換一個角度來說,既然AAB如此依賴於Google Play,那麼這一強制政策就只適用於 Google Play store,而眾所周知,Google Play store 不適用於國內,因此,這對於國內的網際網路廠商來說基本上沒有什麼影響,它們依然還是會用現有的 APK 格式上架國內各大應用商店。

不過,國內手機廠商其實也可以根據AAB的原理,在自己的系統服務框架內復現一個支援aab格式的應用商店,問題是,這事兒沒辦法強求,畢竟國內應用商店不止一家。單一的應用商店沒有什麼話語權,況且對於OVM等手機廠商來說,這麼做似乎沒什麼利益可圖。

總的來說,從目前來看,谷歌的這個政策對於國內安卓軟體市場基本沒什麼影響,這也就意味著, 國內很多軟體廠商的應用安裝包體積會繼續增大,而我們消費者,解決這一問題的辦法也很簡單:加錢!買更大儲存容量的手機!!

谷歌不用APK,應用體積太大終於有救了?別想太多