Android App Bundle(AAB)和APK的区别


Android App Bundle是一种发布格式,其中包含应用的所有经过编译的代码和资源,它会将APK生成及签名交由应用商店来完成。

应用商店会使用App Bundle针对每种设备配置生成并提供经过优化的APK,因此只会下载特定设备所需的代码和资源来运行应用。

应用开发者不必再构建、签署和管理多个APK来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。

简言之,apk依然是最终安装在用户设备上的文件格式。

在aab格式出现之前,开发者为了针对不同设备进行优化,需要自行打包出多个apk包。如用于型号1的app_1.apk,用于型号2的app_2.apk。如果设备很多,为了用户拥有最优的体验,发布每个版本都需要打包出n个apk文件。

而aab格式出现后,打包apk的步骤将交给应用商店处理。开发者只需要生成aab文件格式并上传到应用商店,针对不同设备打包出apk的操作将由应用商店来处理。

aab格式无法直接在设备上安装,安装到用户设备上的依然是apk文件,只不过这个文件不是由开发者来创建了。


 关注微信公众号

DevOps持续交付公众号ID:devopscd