鸿蒙开发Ability Kit程序框架服务:FA模型与Stage模型应用组件互通综述

电子说

1.3w人已加入

描述

FA模型与Stage模型应用组件互通综述

FA模型与Stage模型是两套不同的应用模型,他们拥有各自的组件。FA模型提供三种应用组件,分别是PageAbility、ServiceAbility和DataAbility。Stage模型提供了两种应用组件,分别是UIAbility和ExtensionAbility。 开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

由于FA模型与Stage模型不能在应用内混合开发(见下图),当一个设备(系统)内包含两种模型应用时(下图中"场景三"),可能涉及两种模型应用组件间的互通,本文将介绍相关互通指导。

图1 FA模型与Stage模型应用组件共存场景 框架

FA模型与Stage模型应用组件互通场景及开发者关注点请参考下表。

表1 FA模型与Stage模型应用组件互通概览

框架

互通场景HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿开发者关注点
[FA模型启动Stage模型UIAbility]只需要把want中的bundleName和abilityName替换成Stage模型UIAbility的bundleName和abilityName。
[FA模型绑定Stage模型ServiceExtensionAbility]只需要把want中的bundleName和abilityName替换成Stage模型ServiceExtensionAbility的bundleName和abilityName。
[FA模型访问Stage模型DataShareExtensionAbility]无需做代码修改。但需了解DataShareHelper和DataAbilityHelper对外接口的兼容情况。
[Stage模型启动FA模型PageAbility]只需要把want中的bundleName和abilityName替换成FA模型PageAbility的bundleName和abilityName。
[Stage模型绑定FA模型ServiceAbility]只需要把want中的bundleName和abilityName替换成FA模型ServiceAbility的bundleName和abilityName。
Stage模型访问FA模型DataAbility不支持此种访问。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分