鸿蒙OS 应用模型

预计阅读时间1 分 129 views

应用模型定义了应用的基本结构、运行机制以及与系统的交互方式,是开发者构建应用的基石。

应用模型的构成要素

HarmonyOS 应用模型包含以下关键要素:

  • 应用组件: 应用的基本组成单位,是应用的运行入口,开发者通过生命周期回调函数感知应用的状态变化。
  • 应用进程模型: 定义了应用进程的创建、销毁以及进程间通信方式。
  • 应用线程模型: 定义了应用内线程的创建、销毁、UI线程和主线程创建方式以及线程间通信方式。
  • 应用任务管理模型: 定义了任务的创建、销毁以及任务与组件间的关系 (由系统管理,开发者无需关注)。
  • 应用配置文件: 包含应用配置、组件信息、权限等,供编译工具、应用市场和操作系统使用。

应用模型的演进:从 FA 到 Stage

HarmonyOS 经历了发展,提供了两种应用模型:

  • FA(Feature Ability)模型: 早期版本支持,现已不再推荐使用,每个应用组件拥有独立的 ArkTS 引擎实例。
  • Stage 模型: HarmonyOS 3.1 及之后版本主推的应用模型,多个应用组件共享同一个 ArkTS 引擎实例,更加适用于构建复杂、分布式应用。

Stage 模型的设计理念

Stage 模型的设计目标是:

  • 支持复杂应用: 多个组件共享 ArkTS 引擎实例,方便共享数据和状态,减少内存占用,提升性能。
  • 支持多设备和多窗口形态: 应用组件管理和窗口管理解耦,方便系统裁剪组件、扩展窗口形态,并实现跨设备统一生命周期。
  • 平衡应用能力和系统管控成本: 提供特定场景下的应用组件,规范后台进程管理,保障用户体验。

Stage 模型与 FA 模型的关键区别

Stage 模型与 FA 模型最大的区别在于:ArkTS 引擎实例的共享方式

  • FA 模型: 每个应用组件独享一个 ArkTS 引擎实例。
  • Stage 模型: 多个应用组件共享同一个 ArkTS 引擎实例。

总结

Stage 模型是 HarmonyOS 未来的发展方向,它为开发者提供了更强大、灵活的应用开发框架,能够更好地支持复杂应用和分布式场景。 建议开发者在新的HarmonyOS应用开发中优先选择 Stage 模型。

关于应用模型的详细指南,请参考 官方文档

分享此文档

鸿蒙OS 应用模型

或复制链接

本页目录