Harmonyos
通过源码解析ACE2.0框架的一些实现细节
Alex1_Code
目前从事软件开发工作
展开
-
HarmonyOs环境搭建,编译,运行调试-Hi3516DV300
harmonyos环境搭建原创 2022-01-01 23:15:37 · 1134 阅读 · 0 评论 -
ACE组件开源代码分析(3)-布局
代码分析以render_stepper.cpp代码进行分析1.子节点根据布局参数信息,使用自定义的布局算法计算自己的尺寸大小2.根据布局算法计算子节点的位置信息,并将相对位置设置给子节点进行保存pipeline_context.cpp中使用到3.最后布局相应的两个按钮,以及进度条...原创 2021-10-24 16:47:08 · 185 阅读 · 0 评论 -
ACE组件开源代码分析(2)-绘制
绘制方法说明代码分析Flutter_Render_stepper.cpp为例:在flutter层遍历每一个render_node的paint方法进行绘制首先取出节点的render_node链表,进行遍历,遍历之前对链表排序,排序规则如下:可以看出是根据两个节点的索引值index进行排序的。类似于如下例子...原创 2021-10-24 16:23:22 · 740 阅读 · 0 评论 -
ACE组件开源代码分析(1)-应用启动
应用程序启动的执行过程pipeline_context.cpp从代码可以看出,产生,OverlayComponent,StageComponent,并将其添加到StackComponent中642行通过rootElement获得rootRenderNode,并将其添加到窗户Window之中StackComponent继承ComponentGroup类,添加子节点的代码如下:component_group.cpp其次rootComponent进行elementTree树的初始化,建立roo原创 2021-10-23 22:28:41 · 165 阅读 · 0 评论