插件化学习笔记五:Atlas的使用

简介
Atlas是伴随着手机淘宝的不断发展而衍生出来的一个运行于Android系统上的一个容器化框架,我们也叫动态组件化(Dynamic Bundle)框架。它主要提供了解耦化、组件化、动态性的支持。覆盖了工程师的工程编码期、Apk运行期以及后续运维期的各种问题。

Atlas对app的划分如下图所示:

插件化学习笔记五:Atlas的使用_第1张图片

拆分 定位 说明
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教程:

开源Android容器化框架Atlas开发者指南

课时1:Atlas项目介绍

课时2:基础知识储备

课时3:Atlas demo工程介绍

课时4:构建与基线发布

课时5:动态部署、远程bundle、单模块部署演示

课时6: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的介绍和学习资源啦(* ̄︶ ̄)

你可能感兴趣的:(android学习笔记)