Stage模型深入解读

原文链接: 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模型的设计,是为了提供给开发者一个更好的开发方式,更好的适用于多设备、分布式场景。

Stage模型的三大能力特点:

1)原生支持组件级的迁移和协同

Stage模型的组件天生具备分布式迁移和协同的能力,它是HarmonyOS支持分布式能力在应用模

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HarmonyOS开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值