android - Android studio 3.2中Build Bundle Option的使用

标签 android android-studio build bundle

我想知道 Android studio 3.2 中的 Build Bundle 选项有什么用

这是一张图片

enter image description here

最佳答案

什么是 App Bundle?

Android App Bundle 是一种新的上传格式,包含您应用的所有已编译代码和资源,但将 APK 生成和签名推迟到 Google Play。

Google Play 的新应用服务模型称为 Dynamic Delivery,然后使用您的 app bundle 为每个用户的设备配置生成和提供优化的 APK,因此他们只下载运行您的应用所需的代码和资源。您不再需要构建、签署和管理多个 APK 来支持不同的设备,用户获得更小、更优化的下载

App Bundle 的使用

  1. Dynamic Delivery :

Dynamic Delivery 是 Google Play 的新应用服务模式,它使用您的应用包为每个用户的设备配置生成和提供优化的 APK,因此他们只下载运行您的应用所需的代码和资源。例如,如果用户将英语设置为他的默认语言,则他将不需要其他语言字符串。

  1. Dynamic feature modules :

Dynamic feature modules允许您将某些功能和资源从应用程序的基本模块中分离出来,并将它们包含在您的应用程序包中。通过 Dynamic Delivery,用户可以在安装了您应用的基本 APK 后按需下载和安装这些组件。您可以使用 Play Core Library您可以在需要时下载这些模块。

enter image description here

左侧:一个简单的应用,包括一个基本 APK (B) 和一些配置 APK (C)。右侧:一个更复杂的应用,包括两个动态功能 APK (D) 和对应的配置 APK (C),供按需下载。

  1. No need for having multiple APKs :

动态交付负责拆分 apk。动态交付的一个基本组成部分是 Android 5.0(API 级别 21)及更高版本上可用的拆分 APK 机制。通过拆分 APK,Google Play 可以将大型应用拆分为更小的独立软件包,并根据需要安装在用户的设备上。

优化 APK 内容基于以下几点:

  • 地区
  • 屏幕密度
  • CPU 架构

可以找到更多信息 here

  1. Smaller Apk size :

由于应用程序被分解成更小的部分,这意味着当用户下载您的应用程序时,它对他来说会更小。平均而言,使用 app bundle 发布的应用的大小要小 20%。

测试 App Bundle

构建 Android App Bundle 后,您应该测试 Google Play 如何使用它来生成 APK,以及这些 APK 在部署到设备时的行为方式。您应该考虑通过两种方式来测试您的应用程序包:

来源

关于android - Android studio 3.2中Build Bundle Option的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52550249/

相关文章:

java - 尝试隐藏空值以防止打印

react-native - 使用 React Native 构建两个孪生应用程序的最佳文件夹结构是什么?

android - Android Studio 构建错误

android - Viewflipper 动画在第一次滑动时不起作用

android - 通用Android垃圾回收

android - Android中的布局拼图开发

android - 找不到参数的方法 firebaseAppDistribution()

android - viewPager.setOnPageChangeListener 不工作

更新SDK后Android项目无法构建

build - nwjs有办法检查是否使用sdk版本吗?