PageAbility組件概述
PageAbility是包含UI、提供展示UI能力的應(yīng)用組件,主要用于與用戶交互。
開發(fā)者通過DevEco Studio開發(fā)平臺創(chuàng)建PageAbility時,DevEco Studio會自動創(chuàng)建相關(guān)模板代碼。PageAbility相關(guān)能力通過單獨的featureAbility實現(xiàn),生命周期相關(guān)回調(diào)則通過app.js/app.ets中各個回調(diào)函數(shù)實現(xiàn)。
PageAbility組件配置
PageAbility的相關(guān)配置在config.json配置文件的"module"對象的"abilities"對象中,"icon"屬性表示Ability圖標(biāo)資源文件的索引,"lable"屬性表示Ability對用戶顯示的名稱,"skills"屬性表示Ability能夠接收的want的特征。
表1 PageAbility部分配置項說明
| 屬性名稱 | 含義 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復(fù)制轉(zhuǎn)到。 | 數(shù)據(jù)類型 | 是否可缺省 |
|---|---|---|---|
| icon | 表示Ability圖標(biāo)資源文件的索引。取值示例:$media:ability_icon。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的icon將同時作為應(yīng)用的icon。如果存在多個符合條件的Ability,則取位置靠前的Ability的icon作為應(yīng)用的icon。 說明:應(yīng)用的"icon"和"label"是用戶可感知配置項,需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個不同)。 | 字符串 | 可缺省,缺省值為空。 |
| label | 表示Ability對用戶顯示的名稱。取值可以是Ability名稱,也可以是對該名稱的資源索引,以支持多語言。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的label將同時作為應(yīng)用的label。如果存在多個符合條件的Ability,則取位置靠前的Ability的label作為應(yīng)用的label。 說明: 應(yīng)用的"icon"和"label"是用戶可感知配置項,需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個不同)。該標(biāo)簽為資源文件中定義的字符串的引用,或以"{}"包括的字符串。該標(biāo)簽最大長度為255字節(jié)。 | 字符串 | 可缺省,缺省值為空。 |
| skills | 表示Ability能夠接收的want的特征。 | 對象數(shù)組 | 可缺省,缺省值為空。 |
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
組件
+關(guān)注
關(guān)注
1文章
573瀏覽量
19023 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45905
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
鴻蒙開發(fā)OpenHarmony組件復(fù)用案例
概述
在開發(fā)應(yīng)用時,有些場景下的自定義組件具有相同的組件布局結(jié)構(gòu),僅有狀態(tài)變量等承載數(shù)據(jù)的差異。這樣的組件緩存起來,需要使用到該
發(fā)表于 01-15 17:37
DataAbility組件概述介紹
DataAbility組件概述
DataAbility,即\"使用Data模板的Ability\",主要用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象,不提供用戶交互界面
發(fā)表于 05-28 08:19
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-PageAbility開發(fā)體驗
功能簡介PageAbility是具備ArkUI實現(xiàn)的Ability,是開發(fā)者具體可見并可以交互的Ability實例。開發(fā)者通過IDE創(chuàng)建Ability時,IDE會自動創(chuàng)建相關(guān)模板代碼
發(fā)表于 12-08 11:03
鴻蒙內(nèi)核開發(fā)概述
第一章 鴻蒙內(nèi)核開發(fā)概述1.1 鴻蒙系統(tǒng)有哪些內(nèi)容?鴻蒙系統(tǒng),就相當(dāng)于一套完整的PC軟件系統(tǒng)。Windows里含有:簡單地說,
發(fā)表于 11-03 11:21
?22次下載
鴻蒙開發(fā):【PageAbility的生命周期】
PageAbility生命周期是PageAbility被調(diào)度到INACTIVE、ACTIVE、BACKGROUND等各個狀態(tài)的統(tǒng)稱。PageAbility生命周期流轉(zhuǎn)及狀態(tài)說明見如下圖1、表1所示。
鴻蒙開發(fā):創(chuàng)建PageAbility
通過DevEco Studio開發(fā)平臺創(chuàng)建PageAbility時,DevEco Studio會在app.js/app.ets中默認(rèn)生成onCreate()和onDestroy()方法,其他方法需要開發(fā)者自行實現(xiàn)。
鴻蒙開發(fā):啟動本地PageAbility
PageAbility相關(guān)的能力通過featureAbility提供,啟動本地Ability通過featureAbility中的startAbility接口實現(xiàn)。
鴻蒙開發(fā):啟動遠(yuǎn)程PageAbility 僅對系統(tǒng)應(yīng)用開放
啟動遠(yuǎn)程PageAbility同樣通過featureAbility中的startAbility接口實現(xiàn)。
鴻蒙開發(fā)組件:ServiceAbility組件概述與配置
可由其他應(yīng)用或PageAbility啟動,即使用戶切換到其他應(yīng)用,ServiceAbility仍將在后臺繼續(xù)運行。
鴻蒙開發(fā)Ability Kit程序框架服務(wù):Stage模型啟動FA模型PageAbility
本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟動FA模型的PageAbility組件。
鴻蒙開發(fā)Ability Kit程序框架服務(wù):PageAbility切換 組件切換
FA模型中PageAbility對應(yīng)Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##
鴻蒙開發(fā):【PageAbility組件概述+配置】
評論