最近一段时间谷歌的安卓相关消息不少,6月2日正式发布的华为鸿蒙系统2.0完全兼容安卓应用,接着6月底微软又刚宣布Windows 11将会支持安装原生安卓应用。
近日传来另一个重大消息,谷歌周三宣布,谷歌应用商店Play Store的APP格式将从8月1日起正式从“APK”改为“Android App Bundles”(AAB)。从8月1日开始,所有提交到谷歌Play Store的新应用都必须采用AAB格式,思雪学长了解到目前现有APK格式的应用仍可以使用。
啥是AAB(Android App Bundle)?
AAB就是Google 官方的插件化,Android App Bundle = Apk 动态打包,动态组件化的技术,与 Instant App 不同,AAB 是借助 Split Apk 完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积。
自从Android问世以来,Android应用一直以APK格式发布。APK是Android系统包(Android Package)的简写,也是Android应用的后缀名,一直是Android系统的程序规范包格式。
谷歌推出的AAB新格式是在2018 年,为何时隔快三年才正式推出是为了优化系统还是为了应对来自华为鸿蒙的挑战呢?
1.Google可以进一步巩固自身生态,Google Play会使用 App Bundle针对每种设备配置生成并提供经过优化的APK,因此只会下载特定设备所需的代码和资源来运行应用。因为AAB新格式仅限于通过 Google Play 发布的应用,而且使用AAB需要加入到Google的beta program。
2.相关应用通过使用AAB(Android App Bundle)可以减少应用的包大小,从而提升安装成功率并减少卸载量其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。简单来说AAB格式的应用可以比APK应用小15%。开发者不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。开发人员还可以更好地控制他们如何向应用分发更新,这可能会导致更快、更高效的应用更新。
思雪学长认为谷歌安卓以AAB替换APK安装包各种配置文件和资源文件的格式发生了较大的变化,导致原始的方案直接无法使用了。在谷歌进一步巩固自身生态的同时也有效地捍卫了来自华为鸿蒙系统的“进攻”。