概览
解决2个问题
- 容器和engine的对应关系
- 路由管理
主要分为3个部分
Android)main.dart中的main方法给官方提交了相关PR给官方,支持engine异步初始化
Engine创建流程不是很合理,底层在做异步任务的时候,主线程会wait阻塞,非常影响体验。
VUE/RAX)交互,生成DomTree,将数据传给WeexCoreRenderTree以命令形式交给Platform绘制RenderTree转化为平台对应的ViewTree,进行渲染JSC/V8接口,WeexCore使用JSRuntime和jsengine通信Weex架构图如下
Atlas一个运行于Android系统上的一个容器化框架。为了实现这一目标,在编译器和运行期,Atlas都做了很多工作。本文是一个入门级别的文章,梳理从gradle配置到生成最终apk的期间,Atlas框架到底搞了哪些事情。
代码以 官方demo 为例。