插件化学习笔记五:Atlas的使用
简介
Atlas是伴随着手机淘宝的不断发展而衍生出来的一个运行于Android系统上的一个容器化框架,我们也叫动态组件化(Dynamic Bundle)框架。它主要提供了解耦化、组件化、动态性的支持。覆盖了工程师的工程编码期、Apk运行期以及后续运维期的各种问题。
Atlas对app的划分如下图所示:
拆分 | 定位 | 说明 |
---|---|---|
host | 基础支持 | 包含独立的中间件,以及一个Base的工程,里面可能包含应用的Application,应用icon等基础性内容 |
bundle | 业务层基本单位 | 运行期按需动态加载。bundle可以调用host的代码和资源,同时bundle之间允许存在依赖关系。 |
与插件化框架不同的是,Atlas是一个组件框架,Atlas不是一个多进程的框架,他主要完成的就是在运行环境中按需地去完成各个bundle的安装,加载类和资源。
Atlas官方开源地址:
GitHub - alibaba/atlas: A powerful Android Dynamic Component Framework.
https://github.com/alibaba/atlas
开源Android容器化框架Atlas教程:
Atlas的支持版本 4.0 to 7.0.
拆Runtime | Android Version | Support |
---|---|---|
Dalvik | 2.2 | Not Test |
Dalvik | 2.3 | Not Test |
Dalvik | 3.0 | Not Test |
Dalvik | 4.0-4.4 | Yes |
ART | 5.0 | Yes |
ART | 5.1 | Yes |
ART | M | Yes |
ART | N | Yes |
以上就是Atlas的介绍和学习资源啦(* ̄︶ ̄)