APK(.apk)和应用捆绑包(.aab)之间的区别

时间:2018-08-28 13:40:04

标签: android apk android-app-bundle

最近,Google推出了一项新功能app bundle,它与APK的概念非常相似,但其灵活性和体系结构不同。

我阅读了很多博客/文章,以了解与APK文件相比,应用程序捆绑包在设备中的工作方式。

App Bundle的实际内部工作流程是什么,以及它如何在从Google Play商店开始的Android设备上工作?

3 个答案:

答案 0 :(得分:17)

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

Google 使用 app bundle 为每个用户的设备配置生成和提供优化的 APK,因此他们只下载运行您的应用所需的代码和资源。因此,用户可以获得更小和更多优化的下载。

enter image description here

答案 1 :(得分:13)

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

应用程序捆绑包使用bundletool创建一组APK。 (.apks) 可以将其提取出来,并将基础和配置拆分以及潜在的动态功能模块部署到设备上。

依赖关系可能如下所示: Bundletool modules

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

有关应用程序捆绑包的更多信息,请访问available here

答案 2 :(得分:4)

以下是Android App Bundle与PlayStore上的APK相比的优势:

  1. 较小的下载大小
  2. 按需应用功能
  3. 仅资产模块