Android App Bundle将于8月成为Google Play的程序标准格式

Google于本周宣布,于2018年发布的Android App Bundle(AAB)终于要在今年8月取代APK,成为Google Play上程序的标准发布格式,届时不管是新发布的程序,或者是新/更新的Instant App(ZIP)程序,都必须采用AAB,至于既有APK程序的更新则尚未受到影响。

AAB格式标榜可通过程序捆绑,依据所要传送的设备配置及语言来产生与优化APKs,平均的文件大小比APK小了15%,因此更容易下载,也不会因为太占设备空间而遭到用户移除;而程序捆绑所需的Play App Signing,则是利用Google的安全基础设施,来避免程序的签署密钥遗失;AAB的Play Feature Delivery组件,允许开发者定制化功能模块的传送对象、时间与模式;Play Asset Delivery则可用来管理传送的文件规模,让用户只下载基于设备能力所需的文件。

在经过两年的推广后,目前Google Play上已有超过100万款程序采用程序捆绑,包括大多数的前1千大程序与游戏,而Google也决定要在今年8月,让AAB成为Google Play的标准程序发布格式,但凡是新发布的程序都必须为AAB格式。

除了新发布的程序之外,APK用来提供额外资源的扩展文件格式(OBB),也必须改用Play Feature Delivery或Play Asset Delivery;新的即时应用程序(Instant App,ZIP)或者是ZIP的更新,也会被AAB取代。

Google说明,APK要求程序必须通过OBB来提供额外的资源给用户,然而,由于OBB并未签署且存放在程序外部的空间,使得它不太安全,未来文件大小超过150MB的游戏,将以Play Asset Delivery来取代OBB,以单一程序捆绑的形式于Google Play上出版整个游戏。

Google也强调,打造AAB只比APK多花了一点点力气,大抵是在构建程序时采用了不同的选项,然后就照平常一样地测试,此外,AAB是个开源格式,已有许多构建工具支持它,包括Android Studio、Gradle、Bazel、Buck、Cocos Creator、Unity及Unreal Engine等。