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

如上图所示:

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

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

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

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

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

相关推荐
默 语12 小时前
Electron 应用中的系统检测方案对比与鸿蒙适配实践
javascript·electron·harmonyos·gwo
ifeng091814 小时前
HarmonyOS资源加载进阶:惰性加载、预加载与缓存机制
深度学习·缓存·harmonyos
爱笑的眼睛1117 小时前
HarmonyOS列表项滑动操作深度解析:从基础实现到高级交互
华为·harmonyos
ifeng091818 小时前
HarmonyOS状态管理精细化:控制渲染范围与变量拆分策略
华为·harmonyos
万少1 天前
记第一次鸿蒙应用上架之旅:一场略带遗憾的旅途
前端·harmonyos
HarmonyOS_SDK2 天前
【FAQ】HarmonyOS SDK 闭源开放能力 — Network Kit
harmonyos
爱笑的眼睛112 天前
HarmonyOS中MenuItem事件处理的深度解析:从基础到分布式实践
华为·harmonyos
东林知识库2 天前
鸿蒙5:HarmonyOS应用开发-项目打包申请证书和上架
华为·harmonyos
HMS Core2 天前
【FAQ】HarmonyOS SDK 闭源开放能力 — Push Kit
linux·python·华为·harmonyos
二流小码农2 天前
鸿蒙开发:this的指向问题
android·ios·harmonyos