UIAbility、ExtensionAbility、HAP、AbilityStage在运行期和编译器的关系

如上图所示:

  • HAP 是应用程序的打包单位,包含了应用程序的所有资源和代码,是应用程序的最小安装单元。

  • AbilityStage 是应用程序的生命周期管理器,负责管理所有的Abilities(UIAbility和ExtensionAbility)。

  • UIAbility 和 ExtensionAbility 都是应用程序的功能组件,前者提供用户界面,后者提供后台服务或扩展功能。

在编译期,开发者通过IDE将源代码、资源文件等打包成HAP,并在配置文件中声明应用程序的入口点(通常是AbilityStage的一个子类)。

在运行期,系统根据HAP中的配置信息创建AbilityStage实例,并根据用户操作或应用程序需求启动相应的UIAbility或ExtensionAbility。

相关推荐
lqj_本人1 天前
鸿蒙Cordova开发踩坑记录:跨域请求的“隐形墙“
harmonyos
Z***25801 天前
HarmonyOS在物联网场景的应用
物联网·华为·harmonyos
Pocker_Spades_A1 天前
John the Ripper 在 HarmonyOS 上的构建与适配
华为·harmonyos
不爱吃糖的程序媛1 天前
鸿蒙PC Electron 打印服务实现详解
华为·electron·harmonyos
开源头条2 天前
2025开源鸿蒙开发者激励计划正式启动,为生态繁荣注入持久动力
华为·开源·harmonyos
奔跑的露西ly2 天前
【HarmonyOS NEXT】自定义样式复用
华为·harmonyos
lqj_本人2 天前
HarmonyOS + Cordova:打包发布与环境差异常见问题指南
华为·harmonyos
不羁的木木2 天前
【开源鸿蒙跨平台开发学习笔记】Day03:React Native 开发 HarmonyOS-GitCode口袋工具开发-1
笔记·学习·harmonyos
lqj_本人2 天前
鸿蒙Cordova开发踩坑记录:震动反馈的“时差“
华为·harmonyos
lqj_本人2 天前
鸿蒙原生与Qt混合开发:性能优化与资源管理
qt·harmonyos