最近,Google推出了一项新功能app bundle
,它与APK的概念非常相似,但其灵活性和体系结构不同。
我阅读了很多博客/文章,以了解与APK文件相比,应用程序捆绑包在设备中的工作方式。
App Bundle的实际内部工作流程是什么,以及它如何在从Google Play商店开始的Android设备上工作?
答案 0 :(得分:17)
App bundles 是发布格式,而 APK(Android 应用程序包)是最终将安装在设备上的打包格式。
Google 使用 app bundle 为每个用户的设备配置生成和提供优化的 APK,因此他们只下载运行您的应用所需的代码和资源。因此,用户可以获得更小和更多优化的下载。
答案 1 :(得分:13)
App Bundles是一种发布格式,而APK(Android应用程序PacKage)是打包格式,最终将安装在设备上。
应用程序捆绑包使用bundletool创建一组APK。 (.apks) 可以将其提取出来,并将基础和配置拆分以及潜在的动态功能模块部署到设备上。
依赖关系可能如下所示:
App Bundle的内容看起来像这样:
有关应用程序捆绑包的更多信息,请访问available here。
答案 2 :(得分:4)
以下是Android App Bundle与PlayStore上的APK相比的优势: