App bundle 新增模块时选择不同参数包体效果比较
前面讲过 App Bundle 新增模块时选项含义 和 如何使用 bundletool 构建 apks 和 universal.apk 。今天我们来看两个个组合场景(假设新增的模块名为 SplitSampleFeature01):
1. on demand=true ,fusing=true

a) on demand=true 说明是按需下载,这样在使用 bundletool 工具安装 APKS 时不会直接安装模块 SplitSampleFeature01:

b) fusing=true,说明在转换成 universal.apk 时会包含模块 SplitSampleFeature01:(可以看到 universal 包有3个 class,AndroidManifest.xml 文件中也有声明包含 SplitSampleFeature01)

2. on demand=false ,fusing=false

a) on demand=false , 说明不按需下载,这样在使用 bundletool 工具安装 APKS 时会直接安装模块 SplitSampleFeature01:

b) fusing=false,说明在转换成 universal.apk 时不会包含模块 SplitSampleFeature01:(可以看到 universal 只有2个 class,AndroidManifest.xml 文件中没有声明包含 SplitSampleFeature01)

其他更多的场景组合,如“on demand=true ,fusing=false”,“on demand=false ,fusing=true”只要理解了选项的含义,分析过程是一样的,感兴趣的开发者可以自己分析。