HarmonyOS--Stage模型

HarmonyOS Stage模型是针对HarmonyOS 3.1及更高版本引入的新开发模型,旨在提供统一、灵活的组件化开发框架。核心概念包括AbilityStage和WindowStage,它们分别代表应用能力单元和窗口管理。Stage模型强化了组件化思想,支持动态加载和卸载,便于跨设备迁移和多窗口场景。UIAbility的生命周期包括Create、Foreground、Active、Background、Inactive和Destroy,而组件生命周期则有aboutToAppear、onAttached、build、aboutToDisappear和onDetached等关键回调。此外,Stage模型还提供了统一的生命周期管理和跨设备迁移能力,提升开发效率和用户体验。
摘要由CSDN通过智能技术生成

构建第一个ArkTS应用(Stage模型)-快速入门-入门 | 华为开发者联盟 (huawei.com)

鸿蒙开发两种模型

  1. FA模型:早期使用,现在不主推。
  2. Stage模型:推荐HarmonyOS4和HarmonyOS NEXT版本开发

从源码到编译到运行


@entry就是一个Ability类的一个模块。

编译期

源码中的所有Ability模块全会编译成为.HAP(Harmony Ability Package)文件;所有的Library模块,会被编译为.HSP(Harmony Shared Package)文件。
HAP包再运行中就可以引用HSP包,一个应用,只能有一个入口模块--Entry类型的HAP,剩下的叫做Feature类型的HAP。

多个HAP文件合并到一起之后变成一个Bundle,可以理解为一个应用的唯一标识。最后这个bundle会被合并打包成为一个.app。

采用多HAP文件原因:

  1. 为了降低各功能模块之间的耦合性,每个模块都可以独立运行。
  2. 再安装应用时,可以选择性的安装。

运行期

运行期每一个HAP包文件会生成一个AbilityStage,被称为组件的“舞台”。又分为很多类型,其中UIAbility——应用的UI界面的应用组件,是系统调度的基本单元;ExtensionAbility(应用卡片、输入法等)。

UIStage展示

UIStage展示时,并不是直接展示,而是持有一个WindowsStage对象,WindowsStage是一个组件内窗口的“舞台”。
UIStage-->WindowStage-->Window-->ArkUI Page
Window窗口用来绘制UI页面的窗口,将组件和窗口解耦,适用于跨设备多端使用。

Stage模型的概述
文章参考:OpenHarmony应用开发-应用模型与Stage模型开发指导-鸿蒙开发者社区-51CTO.COM

HarmonyOS Stage模型是华为在HarmonyOS 3.1版本ÿ

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值