即便同步与异步API已经提供了基本的并发能力,在实际开发中,开发者仍可能出于性能或架构考虑,选择手动创建子线程来处理特定任务,避免主线程负担过重。尤其在业务逻辑复杂或处理密集型任务时,自定义线程成为必要手段。那么,如何在这种场景下合理地创建和管理子线程呢?1.深入理解HarmonyOS中的并发、线程和锁机制在HarmonyOS应用开发领域,并发、线程和锁是极为关键的概念,深刻理解它们有助于打造高性能、稳定的应用程序。...
2025-06-17 18:43:49 2007浏览 0点赞 0回复 0收藏
本次分享主要分为四个部分:首先概述API的基本介绍,这部分内容在开发过程中较为熟悉;其次讲解哪些API提供同步方式,哪些提供异步方式及其设计原因;第三部分介绍开发者在ArkTS中使用并发能力的途径;最后讲解sendableAPI,即开发者在并发场景下高效使用API的方法。一、鸿蒙API介绍本部分将介绍鸿蒙API的分类,这些基础知识后续会频繁提及,因此仅作简要说明。鸿蒙API位于操作系统层之上,应用层之下,其作用是将系统能力全面...
2025-06-17 18:42:45 1163浏览 0点赞 0回复 0收藏
本篇案例将介绍如何使用State、Prop、Link、Watch、Provide、Consume管理页面级变量的状态,实现对页面数据的增加、删除、修改。要求完成以下功能:实现一个自定义弹窗,完成添加子目标的功能。实现一个可编辑列表,可点击指定行展开调节工作目标进度,可多选、全选删除指定行。1.案例效果截图2.案例运用到的知识点2.1.核心知识点V1状态管理:State、Prop、Link、Watch、Provide、Consume。自定义弹窗:通过CustomDialogControl...
2025-05-17 10:05:23 2672浏览 0点赞 0回复 0收藏
1.使用性能调优工具ArkUIInspector:用于检查和调试应用程序页面布局的情况LaunchInsight:录制和还原从启动应用,到显示首帧过程中的CPU、内存等资源使用情况,用于分析启动耗时长的问题。FrameInsight:录制卡顿过程中的关键数据,标注出应用侧、RenderService侧卡顿帧,用于分析应用卡顿、丢帧的问题。TimeInsight:通过周期性采集调用栈,识别CPU耗时高的热点代码段,用于分析卡顿、CPU占用高、运行速度慢等问题。AllocationInsigh...
2025-05-15 19:24:11 2187浏览 0点赞 0回复 0收藏
1.尽量减少布局的嵌套层数在进行页面布局开发时,去除冗余的布局嵌套,使用相对布局、绝对定位、自定义布局、Grid、GridRow等扁平化布局,减少布局的嵌套层数,避免系统绘制更多的布局组件,使用Builder替换自定义组件减少嵌套层级,达到优化性能、减少内存占用的目的。1.1.删除无用的StackColumnRow嵌套例如在Row容器包含一个同样也是Row容器的子级。这种嵌套实际是多余的,并且会给布局层次结构造成不必要的开销。优化前:Row...
2025-05-15 19:22:17 1664浏览 0点赞 0回复 0收藏
性能优化是一个广泛的领域,本节聚焦于UI性能方面的两大核心问题:“慢”与“卡”。例如,在应用启动过程中,从用户点击应用图标开始,到应用首页完全加载呈现,这一过程若耗时过长,会极大地降低用户体验。此外,在用户与应用进行交互时,如点击按钮后,应用的响应迟缓,同样会对用户体验造成严重影响,这些都是“慢”的具体表现。而“卡”则主要与UI渲染紧密相关。目前,一般的渲染帧率可达120帧左右,即大约每八点几毫秒就需...
2025-05-06 11:01:53 4102浏览 1点赞 0回复 0收藏
HarmonyOS自API12版本后,推出了全新的状态管理V2。V2是V1的增强版本,为我们带来了更多功能和灵活性。对于新开发的应用,建议直接使用V2版本范式来进行开发。对于已经使用V1的应用,如果V1的功能和性能已能满足需求,则不必立即切换到V2。如果开发者在开发过程中受限于V1不能深度观察等特性,则建议开发者尽早规划向V2的迁移,以便未来实现平滑过渡和改进。目前,华为开发者联盟官网给出的案例,大多都是应用V1版来编码实现,...
2025-03-21 21:34:14 3343浏览 0点赞 0回复 0收藏