apk (.apk)和应用程序包(.aab)的区别

最近谷歌推出了一个新功能app bundle,除了灵活性和架构差异之外,它与APK的概念非常相似。

我阅读了大量的博客/文章,以了解应用程序捆绑在设备上是如何与APK文件进行比较的。

从谷歌Play Store开始的Android设备上,app bundle的实际内部工作流程是怎样的?

178226 次浏览

应用程序包是一种发布格式,而APK (Android应用程序包)是最终将安装在设备上的打包格式。

应用程序包使用bundletool创建一组APK。(. apk) 这些信息可以被提取出来,基本和配置拆分以及潜在的动态特性模块可以部署到设备上 依赖关系可以是这样的: Bundletool modules

App Bundle的内容看起来是这样的: Bundletool contents

有关应用程序包的更多信息请参见可以在这里

以下是Android App Bundle相对于PlayStore上的APK的优势:

  1. 更小的下载容量
  2. 随需应变应用程序功能
  3. Asset-only模块

应用程序包是发布格式,而APK (Android应用程序包)是最终将安装在设备上的打包格式。

谷歌使用应用程序包为每个用户的设备配置生成和提供优化 apk,因此他们只下载运行应用程序所需的代码和资源。因此,用户可以获得和更多的优化下载。

enter image description here