
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ArkUILab 里存在两个「世界观」:页面世界有完整的主题系统——ThemeEngine 管品牌与明暗、AppStorage 做全局状态、$r('sys.color.*') 系统令牌自动跟随深色模式,《Theme Foundation》和《Brand Theme Engine》两篇已经把它讲透了。组件世界(GrokBot、ThinkingOrbs、BorderBeam、FlowAvatar、Me

ArkUILab 里存在两个「世界观」:页面世界有完整的主题系统——ThemeEngine 管品牌与明暗、AppStorage 做全局状态、$r('sys.color.*') 系统令牌自动跟随深色模式,《Theme Foundation》和《Brand Theme Engine》两篇已经把它讲透了。组件世界(GrokBot、ThinkingOrbs、BorderBeam、FlowAvatar、Me

上一篇《MetalFx 原生 GPU 金属特效实战》讲的是渲染链:NAPI 怎么解析参数、EGL 怎么初始化、GLSL 怎么写。这一篇讲另一半,同样决定成败的工程链:

上一篇《MetalFx 原生 GPU 金属特效实战》讲的是渲染链:NAPI 怎么解析参数、EGL 怎么初始化、GLSL 怎么写。这一篇讲另一半,同样决定成败的工程链:

这是 ArkUILab「横切总结」系列的第四篇,讲一个很少被写进教程、却决定自定义动效组件成败的环节:验收。一个翻书组件「代码写完」和「真机上满意」之间,隔着几十轮「感觉不对→改一个数→再跑」。没有方法的话,这个过程是这样的:改完靠感觉描述(「好像卡了」「翻得有点假」),复现靠运气,结论靠记忆。E017 Coverflow 的真机笔记里有一句话浓缩了全部风险:

这是 ArkUILab「横切总结」系列的第四篇,讲一个很少被写进教程、却决定自定义动效组件成败的环节:验收。一个翻书组件「代码写完」和「真机上满意」之间,隔着几十轮「感觉不对→改一个数→再跑」。没有方法的话,这个过程是这样的:改完靠感觉描述(「好像卡了」「翻得有点假」),复现靠运气,结论靠记忆。E017 Coverflow 的真机笔记里有一句话浓缩了全部风险:

这是 ArkUILab「横切总结」系列的第三篇。前两篇讲组件的内部与外交,这一篇回答一个每个动效组件动手前都要面对的问题:在 ArkUI 上让一个东西动起来,至少有四条通道:animateTo 隐式属性动画、createAnimator 显式进度、DisplaySync 帧时钟、setInterval 定时器。选哪条?

这是 ArkUILab「横切总结」系列的第三篇。前两篇讲组件的内部与外交,这一篇回答一个每个动效组件动手前都要面对的问题:在 ArkUI 上让一个东西动起来,至少有四条通道:animateTo 隐式属性动画、createAnimator 显式进度、DisplaySync 帧时钟、setInterval 定时器。选哪条?

做一个「生产力应用」的首页,最容易犯的错是什么?手写一个顶部栏。标题、搜索框、消息红点、返回按钮、模糊背景……每一样看起来都很简单,拼起来就是一场维护灾难:滚动联动自己算、毛玻璃自己糊、深色模式自己适配、状态栏高度自己量。

做一个「生产力应用」的首页,最容易犯的错是什么?手写一个顶部栏。标题、搜索框、消息红点、返回按钮、模糊背景……每一样看起来都很简单,拼起来就是一场维护灾难:滚动联动自己算、毛玻璃自己糊、深色模式自己适配、状态栏高度自己量。








