FA模型與Stage模型應(yīng)用組件互通綜述
FA模型與Stage模型是兩套不同的應(yīng)用模型,他們擁有各自的組件。FA模型提供三種應(yīng)用組件,分別是PageAbility、ServiceAbility和DataAbility。Stage模型提供了兩種應(yīng)用組件,分別是UIAbility和ExtensionAbility。 開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
由于FA模型與Stage模型不能在應(yīng)用內(nèi)混合開發(fā)(見下圖),當(dāng)一個(gè)設(shè)備(系統(tǒng))內(nèi)包含兩種模型應(yīng)用時(shí)(下圖中"場景三"),可能涉及兩種模型應(yīng)用組件間的互通,本文將介紹相關(guān)互通指導(dǎo)。
圖1 FA模型與Stage模型應(yīng)用組件共存場景
FA模型與Stage模型應(yīng)用組件互通場景及開發(fā)者關(guān)注點(diǎn)請(qǐng)參考下表。
表1 FA模型與Stage模型應(yīng)用組件互通概覽
互通場景HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 開發(fā)者關(guān)注點(diǎn) |
---|---|
[FA模型啟動(dòng)Stage模型UIAbility] | 只需要把want中的bundleName和abilityName替換成Stage模型UIAbility的bundleName和abilityName。 |
[FA模型綁定Stage模型ServiceExtensionAbility] | 只需要把want中的bundleName和abilityName替換成Stage模型ServiceExtensionAbility的bundleName和abilityName。 |
[FA模型訪問Stage模型DataShareExtensionAbility] | 無需做代碼修改。但需了解DataShareHelper和DataAbilityHelper對(duì)外接口的兼容情況。 |
[Stage模型啟動(dòng)FA模型PageAbility] | 只需要把want中的bundleName和abilityName替換成FA模型PageAbility的bundleName和abilityName。 |
[Stage模型綁定FA模型ServiceAbility] | 只需要把want中的bundleName和abilityName替換成FA模型ServiceAbility的bundleName和abilityName。 |
Stage模型訪問FA模型DataAbility | 不支持此種訪問。 |
審核編輯 黃宇
-
框架
+關(guān)注
關(guān)注
0文章
403瀏覽量
17550 -
模型
+關(guān)注
關(guān)注
1文章
3329瀏覽量
49246 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2393瀏覽量
43079
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙Ability開發(fā)-Stage模型下Ability的創(chuàng)建和使用
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-FA模型綜述
鴻蒙元服務(wù)萬能卡片開發(fā)-stage模型和fa模型的卡片區(qū)別
鴻蒙Ability Kit(程序框架服務(wù))【組件啟動(dòng)規(guī)則(Stage模型)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【<b class='flag-5'>組件</b>啟動(dòng)規(guī)則(<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>)】](https://file1.elecfans.com/web2/M00/EC/7E/wKgZomZi_feAXjNKAAFnNkxsf8k722.jpg)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型啟動(dòng)Stage模型UIAbility
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>啟動(dòng)<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>UIAbility](https://file1.elecfans.com/web2/M00/C6/E9/wKgaomYEK1aAOyTeAADysXFhWs8242.png)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型綁定Stage模型ServiceExtensionAbility
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>綁定<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>ServiceExtensionAbility](https://file1.elecfans.com/web2/M00/C5/D5/wKgZomYCnRSAcOMcAACEEnttXHc600.png)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型訪問Stage模型DataShareExtensionAbility
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>訪問<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>DataShareExtensionAbility](https://file1.elecfans.com/web2/M00/F2/CD/wKgZomZ6Y3-AKHqkAAC98f61kj0358.jpg)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):Stage模型啟動(dòng)FA模型PageAbility
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>啟動(dòng)<b class='flag-5'>FA</b><b class='flag-5'>模型</b>PageAbility](https://file1.elecfans.com/web2/M00/EB/93/wKgZomZeuXuAfmJRAADrojiVvnQ389.png)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):Stage模型綁定FA模型ServiceAbility
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>綁定<b class='flag-5'>FA</b><b class='flag-5'>模型</b>ServiceAbility](https://file1.elecfans.com/web2/M00/C6/E9/wKgaomYEK1aAOyTeAADysXFhWs8242.png)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型指導(dǎo) app和deviceConfig的切換
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>指導(dǎo) app和deviceConfig的切換](https://file1.elecfans.com/web2/M00/C5/D5/wKgZomYCnRSAcOMcAACEEnttXHc600.png)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型指導(dǎo) module的切換
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>指導(dǎo) module的切換](https://file1.elecfans.com/web2/M00/C5/D5/wKgZomYCnRSAcOMcAACEEnttXHc600.png)
鴻蒙開發(fā)Ability Kit程序框架服務(wù):DataAbility切換 組件切換
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:DataAbility切換 <b class='flag-5'>組件</b>切換](https://file1.elecfans.com/web2/M00/C5/D5/wKgZomYCnRSAcOMcAACEEnttXHc600.png)
評(píng)論