应用模型笔记
先把 Stage 模型讲清楚
我把它理解为一套应用组件的组织方式。HAP 负责装载模块,AbilityStage 管理模块级运行环境,UIAbility 承载一个可交互的界面能力,WindowStage 再给 ArkUI 页面提供绘制窗口。
一次冷启动里,我会关注这四件事
- 装载 HAPEntry 或 Feature 类型的 HAP 首次加载进进程时,系统创建对应的 AbilityStage。
- 创建 UIAbilityUIAbility 负责包含界面的应用组件,并通过生命周期回调处理启动、前后台切换等状态。
- 建立 WindowStage每个 UIAbility 实例会绑定一个 WindowStage,它持有主窗口,为 ArkUI 提供绘制区域。
- 加载页面通常在 onWindowStageCreate 中调用 loadContent,把 pages/Index 之类的 ArkUI 页面放进主窗口。