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 | 不支持此種訪問。 |
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
框架
+關注
關注
0文章
399瀏覽量
17437 -
模型
+關注
關注
1文章
3178瀏覽量
48731 -
鴻蒙
+關注
關注
57文章
2321瀏覽量
42749
發布評論請先 登錄
相關推薦
鴻蒙元服務萬能卡片開發-stage模型和fa模型的卡片區別
一、項目類型
Application: 應用開發
Atomic Service:原子化服務開發
這里選擇Empty Ability模板創建項目。
二、
發表于 05-22 14:20
鴻蒙Ability Kit(程序框架服務)【組件啟動規則(Stage模型)】
組件啟動規則(Stage模型) 啟動組件是指一切啟動或連接應用組件的行為: 啟動UIAbility、ServiceExtensionAbil
鴻蒙開發Ability Kit程序框架服務:FA模型綁定Stage模型ServiceExtensionAbility
本文介紹FA模型的三種應用組件如何綁定Stage模型的ServiceExtensionAbility組件
鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 app和deviceConfig的切換
為了便于開發者維護應用級別的屬性配置,Stage模型將config.json中的app和deviceConfig標簽提取到了app.json5中進行配置,并對部分標簽名稱進行了修改,具體差異見下表。
鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 module的切換
從FA模型切換到Stage模型時,開發者需要將config.json文件module標簽下的配置遷移到module.json5配置文件mod
評論