全部
讨论
问答
问答 Worker多线程如何使用和通信 主线程做大量计算会卡UI,想用Worker放到后台线程处理。Worker怎么创建?主线程和Worker怎么通信?如何传递复杂数据?Worker里能访问UI组件吗?
Devil枫 共创先锋 回答:Worker 创建方式 新建 Worker 脚本文件,在 entry/src/main/ets/workers 目录新建CalcWorker.ets,作为子线程文件。 主线程通过new Worker(路径)实例化子线程,路径填写"../workers/CalcWorker"。 工程需在 module.json5 开启 Worker 能力,无需额外权限。 1天前
harmonyos
1 回答 53 浏览
2026-07-10 22:27
问答 如何实现复杂的页面转场动画 页面跳转想要自定义动画效果,比如从底部滑入、淡入淡出、共享元素转场(类似iOS的Hero动画)。HarmonyOS怎么实现这些效果?性能会不会有问题?
Devil枫 共创先锋 回答:传统 router 多页面项目:用pageTransition做全局页面滑入淡出; 新项目 Navigation 架构:用NavDestination 自定义转场 + geometryTransition做页面动画 + 共享元素; 共享元素优先geometryTransition,兼容性与场景覆盖远优于旧版 sharedTransition; 规范使用原生转场 API 几乎无性能瓶颈,卡顿基本由写 1天前
harmonyos
1 回答 52 浏览
2026-07-10 22:24
查看更多