
前端跨平台
文章平均质量分 77
前端跨平台相关技术,包括RN、Flutter、ArkUI等
mushanshui
这个作者很懒,什么都没留下…
展开
-
ArkUI JS层
【代码】ArkUI JS层。原创 2024-06-20 12:31:01 · 367 阅读 · 0 评论 -
RenderNode Demo
CanvasContext::draw方法将自己的RenderNode数组传递给SkiaOpenGLPipline进行绘制,待绘制完成后,调用其swapBuffers进行送显。DisplayList::draw实际上调用的是DisplayList::draw方法,内部调用map方法,依次执行添加DisplayListData中的任务。最终调用到DrawFrameTask::run方法,在run方法内调用CanvasContext::draw方法。原创 2024-06-03 15:48:34 · 484 阅读 · 0 评论 -
Flutter渲染流程分析
同步过程,如果发现属性值有变化,则会调用RenderObject.markNeedsPaint()方法,标记当前RenderObject为脏元素,需要刷新。在VSYNC信号到来时,即可取得脏元素进行重新绘制。继承ComponentElement的元素(组合Element),会调用Widget/State的build()方法,重新创建一个Widget对象,来更新当前Element的child,或更新当前child.widget(Widget的build方法就是用来创建子Widget的)。原创 2023-09-23 12:10:36 · 318 阅读 · 0 评论 -
Flutter框架分析
UI框架与操作的联系。原创 2023-09-14 22:51:54 · 387 阅读 · 0 评论 -
Android绘制系统
基于Android4.4源码。原创 2024-05-27 10:49:51 · 820 阅读 · 0 评论 -
ArkUI项目打包
打包工具:ets2bundle工具仓库:https://gitee.com/openharmony/developtools_ace_ets2bundle依赖仓库:https://gitee.com/openharmony/interface_sdk-js。原创 2023-10-21 22:05:09 · 543 阅读 · 0 评论 -
glfw库不能正常输入中文
UI框架底层使用的glfw框架,但独对glfw框架进行中文输入测试,发现输入法也不能正常返回unicode字符。后在mac系统上测试glfw,发现可以正常输入中文,这几乎就证实了输入法输入中文的规则,就是要发送一个unicode字符到UI框架。在glfw代码中判断未定义X_HAVE_UTF8_STRING宏时进行语言的设置,代码全局搜索发现未定义此宏,认为此代码已执行,最终通过打印宏值,发现此宏已定义,猜测可能是在x11库相关的头文件已经定义好了此宏。分析整个输入流程没有什么问题,发现。原创 2023-07-07 08:17:15 · 491 阅读 · 0 评论 -
flutter 文字大小测量
测试flutter项目下txt库是否能正常工作,本demo测试文本测量功能。原创 2023-05-29 20:12:22 · 259 阅读 · 0 评论 -
Windows编译Flutter引擎
总结:编译出现的各种问题,几乎全是第一步的编译工具下载及环境配置没有正常完成引起。一般来说源码下载不会出现什么问题,但编译工具往往不能成功下载,以及DEPS配置的hooks任务未能正常执行,导致编译过程提示各种缺失及其他异常,如package_config.json文件不存在等。原创 2023-05-14 19:32:49 · 1255 阅读 · 0 评论