① 通过devEco将源码编译成带范例标识的字节码文件,同时携带创建这个结构所需信息的指令流
② 通过跨语言调用生成C++层的Component树。这一步只是把ArkTS描述变化成了使用C++描述
③ 通过Component树生成Element树,Element是Component的实例,用于表示一个具体的组件节点。界面在运行时的树形结构就是通过Element树来维持的,同时主动更新的diff算法也是依赖Element树来淘汰复杂度的
④ 对于每个可表现的Element都会为其创建对应的RenderNode。RenderNode负责一个节点的表现信息,它形成的Render树维护着整个界面渲染必要用到的信息,包括位置、巨细、绘制下令等。后续的结构、绘制都是在Render树上举行的
⑤ 实现真正的渲染并表现绘制结果。HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿