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

如上图所示:

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

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

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

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

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

相关推荐
想你依然心痛6 分钟前
HarmonyOS 6(API 23)实战:基于 HDS 沉浸光感与悬浮导航打造“光影工作台“多窗口协作系统
microsoft·华为·harmonyos·悬浮导航·沉浸光感
Ww.xh13 分钟前
OpenHarmony API 9 升级到 API 10 权限与接口变更实战指南
服务器·华为·harmonyos
枫叶丹433 分钟前
【HarmonyOS 6.0】ArkWeb新特性:PDF加载成功/失败回调及滚动到底部监听
华为·pdf·harmonyos
南村群童欺我老无力.43 分钟前
鸿蒙 - Progress进度条从手工拼装到原生组件的重构
华为·重构·harmonyos
Lanren的编程日记1 小时前
Flutter 鸿蒙应用语音识别功能集成实战:多平台框架+模拟模式,实现便捷语音输入
flutter·语音识别·harmonyos
枫叶丹41 小时前
【HarmonyOS 6.0】AVCodec Kit 同步模式视频编解码深度解析:从API演进到高性能实战
开发语言·华为·harmonyos·视频编解码
想你依然心痛1 小时前
HarmonyOS 6(API 23)实战:基于 Face AR & Body AR 打造沉浸式“虚实融合健身镜“应用
ar·restful·harmonyos·悬浮导航·沉浸光感
南村群童欺我老无力.1 小时前
鸿蒙开发中的@Builder装饰器函数中的UI语法限制
ui·华为·harmonyos
南村群童欺我老无力.1 小时前
鸿蒙开发中紧凑写法的括号灾难——深度追踪法定位问题
华为·harmonyos
Lanren的编程日记2 小时前
Flutter 鸿蒙应用数据验证功能实战:完善表单验证体系,全方位提升数据质量
flutter·华为·harmonyos