
Android App Bundle
Android App Bundle 是一种全新的上传格式,其中包含您应用的所有编译好的代码和资源,但 APK 生成及签名工作则交给 Google Play 来处理。
Google Play 的新应用服务模式名叫“Dynamic Delivery”,会使用您的 app bundle 针对每位用户的设备配置生成并提供经过优化的 APK,因此他们只需下载运行您的应用所需的代码和资源。您无需再编译、签署和管理多个 APK 来支持不同的设备,而用户也可以下载更小、更优化的下载文件包。
此外,您还可以向应用项目添加动态功能模块,并将其包含在 app bundle 中。除用户首次下载并安装您应用时的基本组件之外,其余的所有其他功能和资产都可以包含在这些模块中。使用 Play 核心库,您的应用日后可以请求将这些模块下载为动态功能 APK。通过 Dynamic Delivery,Google Play 只会将该模块的代码和资源提供给设备。
......
https://developer.android.com/guide/app-bundle/
1 现状诉求
- 业务的快速迭代
- 包体积的逐渐增大,包体积又影响下载转化率,有影响留存率
- 编译构建缓慢,影响心情
- .....
2 解决方案
插件化方案
- 国内的各种插件化方案,仅适用于国内(国内的插件化方案是不成熟的)
Android App Bundle
- 1 全新的上传方式,最低只需base包和config包
- 2 针对特定设备信息,API,语言构建APP(包体积明显减少,速度明显提升)
- 3 Dynamic Deivery 运行时安装和扩展新的功能
- ......
3 结果量化
- 1 并行开发,加快工程进度
- 2 缩短编译时间
- 3 动态功能模块,可以按需加载,卸载
- 4 Google Play即时体验
- 5 自定义提供功能
- ......
整体思路

参考
Android App Bundle 介绍
https://developer.android.com/guide/app-bundle/
https://medium.com/google-developer-experts/exploring-the-android-app-bundle-ca16846fa3d7
知乎移动端动态化方案 :Morph:
https://blog.csdn.net/devolperfront/article/details/97721473
爱奇艺动态化框架 Qigsaw
https://blog.csdn.net/DevolperFront/article/details/97999064
58同城基于Android APP Bundle开发的全新编译模式
https://blog.csdn.net/u014294681/article/details/105967678?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2
天猫、美团前端开发者该如何把控移动APP动态化发展
https://rdc.hundsun.com/portal/article/811.html
去哪儿动态化方案思考
https://www.sohu.com/a/246063323_505779