從字面上和形象上講,Android應(yīng)用程序包或APK都是混合包。它們通常很大,因為單個APK可能包含適用于該應(yīng)用程序所有變體的所有數(shù)據(jù),即使某些變體或體系結(jié)構(gòu)不需要其他部分也是如此。同時,這種打包方式使得重新分發(fā)APK并將其側(cè)面加載到Google Play商店之外變得微不足道。明年,一旦Google開始實施其新的Android應(yīng)用程序捆綁包(AAB)格式,情況將會發(fā)生變化。雖然對于大多數(shù)最終用戶來說,這通常是一個勝利,但它也可能使開發(fā)人員和某些用戶感到頭痛。
簡而言之,Android應(yīng)用程序捆綁包將為特定體系結(jié)構(gòu)(例如ARM與x86)提供適當?shù)腁PK,并且僅包含代碼,語言,布局以及僅適用于該體系結(jié)構(gòu)的其他內(nèi)容。它將大大減少APK的大小,這意味著更快的下載速度和本地存儲空間的節(jié)省。然而,在一種情況下,對于某些用戶而言,這實際上可能會更成問題。
XDA指出,AAB將使開發(fā)人員更難在其他平臺或應(yīng)用商店上重新分發(fā)其應(yīng)用,因為這種拆分APK的過程僅適用于Google Play商店。這也將使側(cè)面加載APK成為一個問題,因為它可能沒有任何架構(gòu)和所有架構(gòu)所需的所有必需部件,而以前的APK只能容納一個大小。
應(yīng)用開發(fā)者可能別無選擇,因為Google要求從2021年8月開始,所有新提交的應(yīng)用都必須使用AAB。不需要推送更新的現(xiàn)有應(yīng)用,但它們需要定位到Android API級別30(Android 11)或更高版本。使用即時體驗功能的應(yīng)用程序同樣需要切換到Android應(yīng)用程序捆綁包。
AAB確實具有其他優(yōu)勢,特別是對于大型游戲等大小大于150MB的應(yīng)用程序,提供Play Asset Delivery。對于大多數(shù)用戶來說,這些功能是公認的便捷功能,但它們的代價是永遠與Google Play商店和服務(wù)綁定在一起,而這正是Google想要的。