Stage 模型深入解读

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

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 模型。

FA 模型与 Stage 模型对比图

2、Stage 模型能力特点
Stage 模型能力示意图

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值