"鸿蒙系统"相关的文章
AppFreeze采样栈定位“UI 渲染过载”,找出鸿蒙应用中主线程卡顿根因

AppFreeze采样栈定位“UI 渲染过载”,找出鸿蒙应用中主线程卡顿根因

上一篇讲了用AppFreeze 定位“锁竞争”引发的冻屏问题,这一篇将分析“UI 渲染过载”引发的冻屏问题。在 ArkUI 开发中,频繁的状态更新(State Update)和列表刷新(ForEach/LazyForEach)会导致主线程陷入密集的 Diff 计算和渲染任务,从而引发卡顿。本文将介绍如何利用采样栈识别 UI 渲染热点。
AppFreeze采样栈定位“锁竞争”,解决鸿蒙应用全局锁主线程等待

AppFreeze采样栈定位“锁竞争”,解决鸿蒙应用全局锁主线程等待

本系列实战第一篇,我们将介绍“锁竞争”引发的冻屏问题。在鸿蒙应用开发中,使用 Worker 或 TaskPool 进行并行计算时,如果多个子线程竞争同一个全局锁,会导致子线程执行变慢,进而拖慢等待子线程的主线程,最终引发冻屏。本文将演示如何利用采样栈识别“频繁等锁”故障模式。
AppFreeze增强采样栈,让你的鸿蒙应用“卡住”无处遁形

AppFreeze增强采样栈,让你的鸿蒙应用“卡住”无处遁形

在利用AppFreeze日志分析冻屏问题时,传统排查手段往往受限于日志信息的匮乏:当接收到THREAD_BLOCK_6S故障时,系统仅能提供两次主线程调用栈快照。一旦这两次栈存在差异(即非稳态阻塞),开发者便难以构建完整的调用链路,导致无法精准定位阻塞源头——既无法确认为何卡住、谁在阻塞,也无法锁定具体占用主线程的关键函数,难以定位问题根因。
从跑步机吃灰到抬腿即玩:临境漫游如何在鸿蒙生态里重做家庭运动

从跑步机吃灰到抬腿即玩:临境漫游如何在鸿蒙生态里重做家庭运动

居家运动设备最怕被买回家后沦为晾衣架。临境漫游选择深耕鸿蒙生态,将脚步变为大屏最自然的输入方式,用实景步道和互动游戏把“我得去运动”变成“我想上去玩一会儿”。本文从产品定位、技术适配到用户反馈,拆解这款轻运动设备如何让家庭运动不再需要心理建设。
Harmony Intelligence AI 开放能力深度解读|第三期:人脸检测,让人像精准感知

Harmony Intelligence AI 开放能力深度解读|第三期:人脸检测,让人像精准感知

上期我们深入拆解了 Core Vision Kit 的又一创新能力——通过文本搜索图片(文搜图),看它如何让应用具备“读懂文字、秒找图片”的端侧智能检索能力。 第三期特性解读我们将聚焦——人脸检测能力,看它如何凭借端侧智能感知,精准识别、定位与解析画面人脸信息,为各类人脸场景应用筑牢技术根基。