首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
HarmonyOS
项阿丑
创建于2026-02-12
订阅专栏
HarmonyOS相关知识整理
暂无订阅
共89篇文章
创建于2026-02-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
4-2.【状态管理】@State、@Prop、@Link 的职责边界分别是什么?@Link 为什么是“双向同步”?@Prop 为什么不建议修改?
在 ArkUI 的组件化开发中,这三个装饰器构成了数据流转的“铁三角”。理解它们的职责边界,本质上是在理解数据所有权(Ownership)与同步开销。 1. 职责边界对比 装饰器 数据所有权 数据流向
4-1.【状态管理】ArkUI 的状态管理核心设计思想是什么?为什么官方强调“最小状态原则”?如果所有变量都用 @State 会发生什么?
ArkUI 的状态管理逻辑与传统的命令式 UI(如 Android XML 或 iOS UIKit)完全不同。它的核心思想可以概括为:数据驱动视图(Data-Driven UI) 与 声明式同步(De
3-13.【Ability】生命周期中是否允许异步操作?
允许,但必须深刻理解其运行机制。 在 ArkTS 的生命周期回调中,你可以使用 async/await 或 Promise 进行异步操作,但系统并不会因为你的 await 而“暂停”生命周期的推进。
3-11.【Ability】Ability 生命周期是否线程安全?
在 ArkTS 的设计哲学中,UIAbility 的生命周期是绝对线程安全的。这得益于 HarmonyOS 采用的 Actor 并发模型 以及 基于单线程事件循环(Event Loop) 的执行机制。
3-10.【Ability】分布式流转(Continuation)时生命周期如何变化?状态如何序列化?流转失败如何回滚?
分布式流转(Continuation)是 HarmonyOS 的杀手锏特性,它允许用户在一个设备上开始任务,然后在另一个设备上无缝继续。这不仅是跨端跳转,更是运行态栈(Runtime Stack)的迁
3-9.【Ability】startAbility 跳转时,源 Ability 的生命周期如何变化?如果是透明 Ability 呢?
startAbility 跳转时,源 Ability 的生命周期如何变化?如果是透明 Ability 呢?多实例 Ability 会如何表现? 在 HarmonyOS 的 Stage 模型中,star
3-8.【Ability】在多页面场景下,Ability 生命周期是否受页面数量影响?页面全部出栈后 Ability 是否销毁?如何设计 Ability 粒度?
在 HarmonyOS 的 Stage 模型中,UIAbility 与 Page(页面) 的关系类似于“进程”与“线程”的逻辑映射:Ability 提供运行环境和窗口载体,而 Page 负责具体内容的
3-7.【Ability】页面生命周期与 UIAbility 生命周期如何配合?页面销毁是否一定意味着 Ability 销毁?
页面生命周期与 UIAbility 生命周期如何配合?页面销毁是否一定意味着 Ability 销毁?一个 Ability 内多个页面如何管理资源? 在 ArkTS 的架构中,UIAbility 是“容
3-6.【Ability】Ability 被系统回收的条件是什么?如何模拟被系统回收?如何做状态持久化恢复?
在 HarmonyOS 的 Stage 模型中,系统回收(Termination by System) 是资源调度的核心机制。系统为了保障前台应用的流畅度,会根据优先级动态“修剪”后台的 UIAbil
3-5.【Ability】在 Ability 生命周期中,哪些阶段适合:为什么不建议在 onForeground 做重初始化?如何避免内存泄漏?
在 ArkTS 的 Stage 模型中,生命周期的划分核心在于**“资源消耗与用户感知的平衡”**。如果放错了地方,轻则导致应用启动卡顿,重则引发内存泄漏或系统强杀。 以下是针对你问题的深度解析: 1
3-4.【Ability】Ability 生命周期是否一定成对出现?是否可能出现 onCreate 后直接 onDestroy?系统异常情况下如何保证资源释放?
在 ArkTS 的 Stage 模型中,生命周期的设计逻辑是**“状态机迁移”**。虽然理想情况下它们是成对的(如 onForeground 对应 onBackground),但在实际运行的复杂环境中
3-3.【Ability】UIAbility 在什么情况下会进入 onBackground?onBackground 是否一定会执行?
UIAbility 在什么情况下会进入 onBackground?onBackground 是否一定会执行?被强杀时是否会走 onDestroy? 1. UIAbility 在什么情况下会进入 onB
3-2.【Ability】为什么 Stage 模型将 WindowStage 生命周期从 UIAbility 中拆分出来?
为什么 Stage 模型将 WindowStage 生命周期从 UIAbility 中拆分出来?如果没有 WindowStage 会有什么架构问题?多窗口下 Ability 生命周期如何变化? 在 H
3-1.【Ability】请完整描述 UIAbility 的生命周期流程,并说明每个阶段的职责边界。冷启动与热启动的生命周期差异?被系统回收后重建会从哪里开始?
在 HarmonyOS 架构中,UIAbility 是应用调度的最小单元。理解它的生命周期不仅是写好代码的基础,更是处理内存管理和用户体验的核心。 1. UIAbility 生命周期流程及职责边界 U
2-21.【ArkTS】ArkTS 为什么更接近系统级 UI 框架而不是 Web 框架?ArkUI 是否使用 GPU?渲染树如何构建?
这是一个非常精准的切入点。很多开发者看到 ArkTS 的语法像 TypeScript,就潜意识里认为它是一个“网页套壳”框架。实际上,ArkUI 的底层逻辑与浏览器(Chromium/Webkit)完
2-20.【ArkTS】ArkTS 是否支持反射与动态元编程?这种限制对安全性有什么帮助?对性能有什么帮助?
在 ArkTS 的世界里, “动态性”是被严格管控的物资。 ArkTS 不支持像 JavaScript 那样通过 eval() 执行字符串代码,也不支持完整的运行时反射(Reflection)或动态修
2-19.【ArkTS】全局状态在 ArkTS 中如何设计?是否存在状态污染?如何做模块隔离?
设计全局状态是大型 ArkTS 工程中最具挑战性的环节。由于 ArkTS 追求高性能、静态化和线程安全,它的全局状态设计与前端(如 Redux/Vuex)有显著差异。 以下是针对 ArkTS 的全局状
2-18.【ArkTS】@Observed 与 @ObjectLink 的区别?大对象监听是否有性能问题?如何避免深层 diff?
在 ArkUI 的状态管理体系中,@Observed 与 @ObjectLink 是处理嵌套对象和对象数组的核心武器。它们解决了 @State 只能监听到对象“第一层”变化的局限。 1. @Obser
2-17.【ArkTS】如何设计大型 ArkTS 工程架构?如何避免组件过度耦合?如何实现跨 Feature 状态共享?
设计大型 ArkTS 工程(如 HarmonyOS 元服务或大型应用)时,核心挑战在于如何平衡极致的性能与解耦的开发体验。ArkTS 的静态特性要求我们在架构设计上比传统的 JS/TS 更加严谨。 以
2-16.【ArkTS】ArkTS 模块系统与 Node.js 有什么区别?是否支持 Tree Shaking?
在模块化设计上,ArkTS 延续了 HarmonyOS 一贯的“高性能静态化”思路。虽然它在语法上兼容 ES Modules(ESM),但在底层加载逻辑和打包优化上,它与传统的 Node.js 存在显
下一页