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

如上图所示:

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

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

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

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

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

相关推荐
Android技术栈3 分钟前
鸿蒙开发(NEXT/API 12)【状态查询与订阅】手机侧应用开发
华为·系统架构·harmonyos·鸿蒙·鸿蒙系统·openharmony
Android技术栈2 小时前
鸿蒙开发(NEXT/API 12)【硬件(传感器开发)】传感器服务
华为·硬件架构·harmonyos·鸿蒙·鸿蒙系统·openharmony·传感器
OH五星上将3 小时前
【移植】一种快速移植OpenHarmony Linux内核的方法
linux·运维·驱动开发·嵌入式硬件·harmonyos·openharmony·鸿蒙内核
深海的鲸同学 luvi3 小时前
HarmonyOS/OpenHarmony 如何将rawfile中文件复制到沙箱中
华为·harmonyos·文件操作·解压·h5离线加载·拷贝
helloxmg3 小时前
鸿蒙harmonyos next flutter通信之EventChannel获取ohos系统时间
flutter·华为·harmonyos
90后的晨仔5 小时前
UIAbility相关的基础知识概念介绍
harmonyos
前端御书房9 小时前
HarmonyOS 组件
pytorch·深度学习·harmonyos
亦世凡华、10 小时前
HarmonyOS NEXT:实现电影列表功能展示界面
经验分享·华为·harmonyos·harmonyos next
Android技术栈13 小时前
鸿蒙开发(NEXT/API 12)【穿戴设备信息查询】手机侧应用开发
嵌入式硬件·硬件架构·移动开发·harmonyos·鸿蒙·鸿蒙系统