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

如上图所示:

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

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

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

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

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

相关推荐
yilylong21 分钟前
鸿蒙(Harmony)实现滑块验证码
华为·harmonyos·鸿蒙
baby_hua21 分钟前
HarmonyOS第一课——DevEco Studio的使用
华为·harmonyos
HarmonyOS_SDK1 小时前
融合虚拟与现实,AR Engine为用户提供沉浸式交互体验
harmonyos
- 羊羊不超越 -2 小时前
App渠道来源追踪方案全面分析(iOS/Android/鸿蒙)
android·ios·harmonyos
长弓三石4 小时前
鸿蒙网络编程系列44-仓颉版HttpRequest上传文件示例
前端·网络·华为·harmonyos·鸿蒙
SameX6 小时前
鸿蒙 Next 电商应用安全支付与密码保护实践
前端·harmonyos
SuperHeroWu77 小时前
【HarmonyOS】键盘遮挡输入框UI布局处理
华为·harmonyos·压缩·keyboard·键盘遮挡·抬起
sanzk11 小时前
华为鸿蒙应用开发
华为·harmonyos
SoraLuna15 小时前
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
macos·ui·harmonyos
ClkLog-开源埋点用户分析16 小时前
ClkLog企业版(CDP)预售开启,更有鸿蒙SDK前来助力
华为·开源·开源软件·harmonyos