PageAbility組件概述
PageAbility是包含UI、提供展示UI能力的應用組件,主要用于與用戶交互。
開發者通過DevEco Studio開發平臺創建PageAbility時,DevEco Studio會自動創建相關模板代碼。PageAbility相關能力通過單獨的featureAbility實現,生命周期相關回調則通過app.js/app.ets中各個回調函數實現。
PageAbility組件配置
PageAbility的相關配置在config.json配置文件的"module"對象的"abilities"對象中,"icon"屬性表示Ability圖標資源文件的索引,"lable"屬性表示Ability對用戶顯示的名稱,"skills"屬性表示Ability能夠接收的want的特征。
表1 PageAbility部分配置項說明
屬性名稱 | 含義 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md ]點擊或者復制轉到。 | 數據類型 | 是否可缺省 |
---|---|---|---|
icon | 表示Ability圖標資源文件的索引。取值示例:$media:ability_icon。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的icon將同時作為應用的icon。如果存在多個符合條件的Ability,則取位置靠前的Ability的icon作為應用的icon。 說明:應用的"icon"和"label"是用戶可感知配置項,需要區別于當前所有已有的應用"icon"或"label"(至少有一個不同)。 | 字符串 | 可缺省,缺省值為空。 |
label | 表示Ability對用戶顯示的名稱。取值可以是Ability名稱,也可以是對該名稱的資源索引,以支持多語言。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的label將同時作為應用的label。如果存在多個符合條件的Ability,則取位置靠前的Ability的label作為應用的label。 說明: 應用的"icon"和"label"是用戶可感知配置項,需要區別于當前所有已有的應用"icon"或"label"(至少有一個不同)。該標簽為資源文件中定義的字符串的引用,或以"{}"包括的字符串。該標簽最大長度為255字節。 | 字符串 | 可缺省,缺省值為空。 |
skills | 表示Ability能夠接收的want的特征。 | 對象數組 | 可缺省,缺省值為空。 |
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
組件
+關注
關注
1文章
505瀏覽量
17805 -
鴻蒙
+關注
關注
57文章
2310瀏覽量
42747
發布評論請先 登錄
相關推薦
鴻蒙開發OpenHarmony組件復用案例
概述
在開發應用時,有些場景下的自定義組件具有相同的組件布局結構,僅有狀態變量等承載數據的差異。這樣的組件緩存起來,需要使用到該
發表于 01-15 17:37
HarmonyOS/OpenHarmony應用開發-PageAbility開發體驗
功能簡介PageAbility是具備ArkUI實現的Ability,是開發者具體可見并可以交互的Ability實例。開發者通過IDE創建Ability時,IDE會自動創建相關模板代碼
發表于 12-08 11:03
鴻蒙開發:【PageAbility的生命周期】
PageAbility生命周期是PageAbility被調度到INACTIVE、ACTIVE、BACKGROUND等各個狀態的統稱。PageAbility生命周期流轉及狀態說明見如下圖1、表1所示。
鴻蒙開發:創建PageAbility
通過DevEco Studio開發平臺創建PageAbility時,DevEco Studio會在app.js/app.ets中默認生成onCreate()和onDestroy()方法,其他方法需要開發者自行實現。
鴻蒙開發:啟動本地PageAbility
PageAbility相關的能力通過featureAbility提供,啟動本地Ability通過featureAbility中的startAbility接口實現。
鴻蒙開發Ability Kit程序框架服務:FA模型與Stage模型應用組件互通綜述
FA模型與Stage模型是兩套不同的應用模型,他們擁有各自的組件。FA模型提供三種應用組件,分別是PageAbility、ServiceAbility和DataAbility。Stage模型提供了兩種應用
鴻蒙開發Ability Kit程序框架服務:PageAbility切換 組件切換
FA模型中PageAbility對應Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
評論