从字面上和形象上讲,Android应用程序包或APK都是混合包。它们通常很大,因为单个APK可能包含适用于该应用程序所有变体的所有数据,即使某些变体或体系结构不需要其他部分也是如此。同时,这种打包方式使得重新分发APK并将其侧面加载到Google Play商店之外变得微不足道。明年,一旦Google开始实施其新的Android应用程序捆绑包(AAB)格式,情况将会发生变化。虽然对于大多数最终用户来说,这通常是一个胜利,但它也可能使开发人员和某些用户感到头痛。
简而言之,Android应用程序捆绑包将为特定体系结构(例如ARM与x86)提供适当的APK,并且仅包含代码,语言,布局以及仅适用于该体系结构的其他内容。它将大大减少APK的大小,这意味着更快的下载速度和本地存储空间的节省。然而,在一种情况下,对于某些用户而言,这实际上可能会更成问题。
XDA指出,AAB将使开发人员更难在其他平台或应用商店上重新分发其应用,因为这种拆分APK的过程仅适用于Google Play商店。这也将使侧面加载APK成为一个问题,因为它可能没有任何架构和所有架构所需的所有必需部件,而以前的APK只能容纳一个大小。
应用开发者可能别无选择,因为Google要求从2021年8月开始,所有新提交的应用都必须使用AAB。不需要推送更新的现有应用,但它们需要定位到Android API级别30(Android 11)或更高版本。使用即时体验功能的应用程序同样需要切换到Android应用程序捆绑包。
AAB确实具有其他优势,特别是对于大型游戏等大小大于150MB的应用程序,提供Play Asset Delivery。对于大多数用户来说,这些功能是公认的便捷功能,但它们的代价是永远与Google Play商店和服务绑定在一起,而这正是Google想要的。