深入解读Android新特性——App Bundles
App Bundles是2018 Google I/O新引入的一个概念。不同于以往传统的App是以一个完整的Apk作为单位,而App Bundles有下面几个技术特点:
- 一个App被分割成一个基础APK和多个模块APK。
- 基础APK在安装后,可以按需请求或者更新模块APK。
- 模块APK可以划分为更细的粒度,根据当前运行的设备特征来请求特定粒度的APK。
- 请求与安装过程是通过与Google Play商店交互来进行的。
- Android Studio中通过开发者引入dynamic-feature模块,来实现模块APK的开发。
- 模块APK的方式只在Android 5.0(API 21)及以上机型使用,在Android 4.4及以下机型Play商店仍会下发完整的APK。
一图胜千言,
App Bundles可以在运行时选取设备所需的APK组合运行,与传统方
