Android 安裝包要從 APK 變成 AAB 格式了?事情可能並非你想的那樣

作者 | 發布日期 2021 年 07 月 12 日 8:45 | 分類 Android , app , 軟體、系統 line share follow us in feedly line share
Android 安裝包要從 APK 變成 AAB 格式了?事情可能並非你想的那樣


日前 Google 宣布從 8 月開始,Google Play 商店將要求開發者使用 Android App Bundle(AAB)開發新應用,將取代 APK 為標準應用程式格式。

消息一出,用戶開始猜測甚至擔憂:「以後還能借一步APK說話嗎」?「Google是不是在故意為難中國品牌」?有這些疑問的朋友,大概都誤會Google了。

什麼是AAB?

這次輿論漩渦的中心就是AAB格式,首先要搞清楚AAB是什麼。2018年5月舉行的Google開發者大會,Google就公布Android App Bundle(AAB)格式,並稱這是現代化開發的一部分。

開發者上傳應用至Google Play時,需採用AAB格式。Google Play將負責生成APK文件及簽名。這句話有兩個重點。

一是AAB只是上傳時格式,用戶下載時依舊是APK。

對開發者來說,從APK轉戰AAB沒什麼痛點。AAB是開源格式,構建時選擇相關工具或引擎即可。據Google聲明,已發布的應用程式,無需重新上傳AAB檔。只是今年8月開始,提交新應用時才要使用AAB。

用戶更不必擔憂,因為終端設備看到的,依舊是APK格式。

二是生成APK是由Google Play完成。

Google Play將根據用戶設備的規格,從AAB「原始文件」提取、組成適合用戶設備的程式碼及資源,再生成APK安裝包。也就是說,用戶下載的應用程式已經Google Play最佳化,確保應用程式以最佳狀態運作。

換種說法,方便理解:AAB就像泡麵,有各種調味包。Google Play是大廚,根據你的喜好判斷麵要煮多久、放什麼調味包。煮好的麵,就是APK了。

AAB的三大優勢

Google之所以「強硬」推行AAB格式,很大原因是AAB比APK有多種優勢。

第一是體積輕盈。上文說到,Google Play會從AAB個性化生成並最佳化APK,以針對不同設備、語言分發。

舉個例子:假設手機是2K螢幕,語言是中​​文。Google Play拼裝APK時,就會只把2K解析度、中文字包資源放進APK。傳統APK,開發者會將各種解析度和語言包打包在一起。用戶下載後,手機從中挑出適合自己的資源安裝。

隨著機型不斷增加,開發者需在APK文件塞入越來越多檔案,提高相容性。因此App越來越大,動輒上百MB。AAB相當於「把複雜留給Google Play,簡單留給用戶」。用戶下載的APK經過Google精簡過,因此體積會小一點。

至於會小多少?據Google的說法,可將APK體積壓縮15%。不過實際情況可能會更好。如Airbnb擁抱AAB後,體積減少22%。Netflix更甚,達57%。

▲ 利用AAB特性縮減體積的案例。

所以對用戶來說,有感的一點就是安裝包變小了,下載安裝速度會更快。其次AAB使用戶下載的應用程式,最大程度符合設備配置,因此運作或許更流暢,某種程度算提升設備性能。

第二是應用模組化。

AAB允許開發者將功能分拆,讓有需要的用戶自行下載。舉例假設開發者要做拍照App,筆者手機是單鏡頭,讀者手機是雙鏡頭。為了減小應用程式大小,開發者可把某些功能設為按需要下載。比如只想使用App雙鏡頭功能,就下載另外資料包。

開發者還可決定什麼時間、向什麼機型推送新功能。相當於自定義和掌控各類用戶的體驗。「我們用同一個App,但享受不同功能」,將來或成常態。

第三是免下載體驗。

AAB免安裝分發特性,可讓用戶在Google Play無需下載程式便可體驗某些功能。如有款遊戲,不確定是否值得下載,就可點擊「立即體驗」,試玩前幾個關卡,不用下載遊戲。這有點像iOS 14新增的App Clip功能,可看成完整版應用的捷徑,會包含應用程式一部分功能。

所以對用戶來說,AAB格式改變很有感,且有更好體驗。

光打用戶體驗牌肯定不行,還得考慮開發者感受。為了有動力轉戰AAB格式,Google給了很多理由:

  • 版本管理更高效,一個工件便可包含應用所有經編譯的程式碼、資源和原始資料庫。
  • 模組化應用開發功能,可提升工程速度。
  • 編譯系統的優化,可縮短編譯時間。
  • 自定義功能傳送,可掌控用戶體驗。

不感興趣也沒關係,那就來「硬的」:8月起,應用程式包不改成AAB格式,就不許上傳,逼迫開發者轉變。足見AAB對Google Play未來規劃的重要性。

這對Android用戶有何影響?

推廣AAB格式,對大眾來說絕對是好事。誰不希望應用程式體積小又功能齊全?

(Source:Unsplash

不過Google只要求Google Play這樣做,沒有強制其他應用商店跟進。也就是說,如果沒在使用Google Play,這改動算無感。但AAB格式優點這麼多,有理由相信其他商店會逐步跟上Google,擁抱AAB。

前文說到,用戶下載的安裝包依舊是APK。那些「Google是針對中國廠商」的謠言也不攻自破。何況華為等應用商店,前兩年開始就支援開發者上傳AAB格式。

(本文由 愛范兒 授權轉載;首圖來源:pixabay

延伸閱讀: