HarmonyOS--Stage模型

构建第一个ArkTS应用(Stage模型)-快速入门-入门 | 华为开发者联盟 (huawei.com)

鸿蒙开发两种模型

  1. FA模型:早期使用,现在不主推。
  2. Stage模型:推荐HarmonyOS4和HarmonyOS NEXT版本开发

从源码到编译到运行


@entry就是一个Ability类的一个模块。

编译期

源码中的所有Ability模块全会编译成为.HAP(Harmony Ability Package)文件;所有的Library模块,会被编译为.HSP(Harmony Shared Package)文件。
HAP包再运行中就可以引用HSP包,一个应用,只能有一个入口模块--Entry类型的HAP,剩下的叫做Feature类型的HAP。

多个HAP文件合并到一起之后变成一个Bundle,可以理解为一个应用的唯一标识。最后这个bundle会被合并打包成为一个.app。

采用多HAP文件原因:

  1. 为了降低各功能模块之间的耦合性,每个模块都可以独立运行。
  2. 再安装应用时,可以选择性的安装。

运行期

运行期每一个HAP包文件会生成一个AbilityStage,被称为组件的“舞台”。又分为很多类型,其中UIAbility——应用的UI界面的应用组件,是系统调度的基本单元;ExtensionAbility(应用卡片、输入法等)。

UIStage展示

UIStage展示时,并不是直接展示,而是持有一个WindowsStage对象,WindowsStage是一个组件内窗口的“舞台”。
UIStage-->WindowStage-->Window-->ArkUI Page
Window窗口用来绘制UI页面的窗口,将组件和窗口解耦,适用于跨设备多端使用。

Stage模型的概述
文章参考:OpenHarmony应用开发-应用模型与Stage模型开发指导-鸿蒙开发者社区-51CTO.COM

HarmonyOS Stage模型是华为在HarmonyOS 3.1版本ÿ

相关推荐

  1. HarmonyOS Stage模型 权限申请

    2024-02-01 10:48:02       28 阅读
  2. HarmonyOSStage 模型 - UIAbility 的启动模式

    2024-02-01 10:48:02       9 阅读
  3. HarmonyOS(Stage模型)app-json5

    2024-02-01 10:48:02       41 阅读
  4. HarmonyOS 自定义进度条 Stage模型

    2024-02-01 10:48:02       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 10:48:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 10:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 10:48:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 10:48:02       20 阅读

热门阅读

  1. C++ 预处理器

    2024-02-01 10:48:02       28 阅读
  2. 如何降低视频RTSP解码延迟

    2024-02-01 10:48:02       37 阅读
  3. 测试pytorch(GPU)安装,并输出版本号

    2024-02-01 10:48:02       30 阅读
  4. 第二章 Redis介绍及安装

    2024-02-01 10:48:02       35 阅读
  5. 人工智能在现代科技中的应用和未来发展趋势

    2024-02-01 10:48:02       42 阅读
  6. vivado 时钟规划

    2024-02-01 10:48:02       35 阅读
  7. C语言-算法-搜索剪枝与记忆化搜索

    2024-02-01 10:48:02       30 阅读