Harmonyos
通过源码解析ACE2.0框架的一些实现细节
Alex1_Code
目前从事软件开发工作
展开
-
HarmonyOs环境搭建,编译,运行调试-Hi3516DV300
harmonyos环境搭建原创 2022-01-01 23:15:37 · 1240 阅读 · 0 评论 -
ACE组件开源代码分析(3)-布局
代码分析 以render_stepper.cpp代码进行分析 1.子节点根据布局参数信息,使用自定义的布局算法计算自己的尺寸大小 2.根据布局算法计算子节点的位置信息,并将相对位置设置给子节点进行保存 pipeline_context.cpp中使用到 3.最后布局相应的两个按钮,以及进度条 ...原创 2021-10-24 16:47:08 · 246 阅读 · 0 评论 -
ACE组件开源代码分析(2)-绘制
绘制方法说明 代码分析 Flutter_Render_stepper.cpp为例: 在flutter层遍历每一个render_node的paint方法进行绘制 首先取出节点的render_node链表,进行遍历,遍历之前对链表排序,排序规则如下: 可以看出是根据两个节点的索引值index进行排序的。 类似于如下例子 ...原创 2021-10-24 16:23:22 · 759 阅读 · 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 · 203 阅读 · 0 评论