HarmonyOS 3.1 版本(API 9)推出了全新应用开发模型 - Stage 模型,该模型重新定义了应用开发的能力边界,从应用开发模型的角度,支持多窗口形态下统一的应用组件生命周期,并支持跨设备的迁移和协同机制。本文为大家详细介绍 Stage 模型。
一、Stage 模型概念
应用开发模型是运行在不同 OS 上的抽象结构。OS 通过这种抽象结构,把应用开发的基础设施封装在 OS 内部。开发者通过使用应用开发模型,复用 OS 基础设施的能力,达到高效开发应用的目的。
1、什么是 Stage 模型
Stage 模型提供面向对象的开发方式,规范化了进程创建的方式,提供组件化开发机制,将组件抽象为 UIAbility 和 ExtensionAbility 两大类。UIAbility 组件的生命周期包含创建、销毁、前台、后台状态,将与界面强相关的获焦、失焦状态都放在窗口管理对象中,从而实现 UIAbility 与窗口之间的弱耦合;在服务侧,窗口管理服务依赖于组件管理服务,前者通知后者前后台变化,这样组件管理服务仅感知前后台变化,不感知焦点变化。ExtensionAbility 组件提供场景化的服务扩展机制,不提供自定义服务的能力。
相比于 FA 模型,Stage 模型提供了更灵活的开发方式,更低的内存占用和更规范化的系统管理机制。
未来 HarmonyOS 将在兼容 FA 模型的基础上,持续演进 Stage 模型。

2、Stage 模型能力特点

Stage 模型的设计,是为了提供给开发者一个

HarmonyOS 3.1 引入 Stage 模型,提供组件化开发,支持跨设备迁移和协同,优化生命周期管理。Stage 模型包括 UIAbility 和 ExtensionAbility 两大组件,支持原生的组件迁移和协同,如数据恢复和远程调用。此外,它重新定义了应用能力边界,强化后台管控,减少系统资源占用。Stage 模型适用于多设备和分布式场景,旨在提升开发效率和用户体验。
最低0.47元/天 解锁文章
2741

被折叠的 条评论
为什么被折叠?



