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

如上图所示:

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

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

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

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

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

相关推荐
FrameNotWork5 小时前
HarmonyOS 与 Android 架构对比:从“写页面”到“设计系统”的差异
android·架构·harmonyos
supe_rNiu5 小时前
鸿蒙版本 wanAndroid客户端
安卓·harmonyos·鸿蒙
Swift社区7 小时前
HarmonyOS 文件权限管理实战详解(含可运行 Demo)
华为·harmonyos
搬砖的kk11 小时前
鸿蒙PC端C++开发实战:轻量级网络端口扫描工具
华为·harmonyos
马剑威(威哥爱编程)12 小时前
【鸿蒙学习笔记】基于HarmonyOS实现申请Push Token的功能
笔记·学习·harmonyos
不爱吃糖的程序媛12 小时前
鸿蒙PC端运行C语言程序:从编译到部署的全流程实战
c语言·华为·harmonyos
进击的前栈12 小时前
Flutter跨平台滚动视图scrollview_demo鸿蒙化使用指南
flutter·华为·harmonyos
特立独行的猫a13 小时前
移植FFmpeg最新 8.1版本到鸿蒙PC(OpenHarmony)平台完整指南
ffmpeg·harmonyos·移植·交叉编译·鸿蒙pc
w1395485642213 小时前
Flutter跨平台路径解析鸿蒙化使用指南
flutter·华为·harmonyos
爸爸61913 小时前
Flutter UDID 在鸿蒙平台的使用指南
flutter·华为·harmonyos