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

如上图所示:

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

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

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

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

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

相关推荐
幽蓝计划9 小时前
HarmonyOS NEXT仓颉开发语言实战案例:动态广场
华为·harmonyos
万少15 小时前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
幽蓝计划16 小时前
HarmonyOS NEXT仓颉开发语言实战案例:电影App
华为·harmonyos
HMS Core18 小时前
HarmonyOS免密认证方案 助力应用登录安全升级
安全·华为·harmonyos
生如夏花℡18 小时前
HarmonyOS学习记录3
学习·ubuntu·harmonyos
伍哥的传说18 小时前
鸿蒙系统(HarmonyOS)应用开发之手势锁屏密码锁(PatternLock)
前端·华为·前端框架·harmonyos·鸿蒙
遇到困难睡大觉哈哈1 天前
HarmonyOS 公共事件机制介绍以及多进程之间的通信实现(9000字详解)
华为·harmonyos
幽蓝计划1 天前
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
开发语言·harmonyos
伍哥的传说1 天前
鸿蒙系统(HarmonyOS)应用开发之实现电子签名效果
开发语言·前端·华为·harmonyos·鸿蒙·鸿蒙系统
Georgewu2 天前
【HarmonyOS】应用开发拖拽功能详解
harmonyos