0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開(kāi)發(fā):【PageAbility組件概述+配置】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-17 18:05 ? 次閱讀

PageAbility組件概述

PageAbility是包含UI、提供展示UI能力的應(yīng)用組件,主要用于與用戶(hù)交互。

開(kāi)發(fā)者通過(guò)DevEco Studio開(kāi)發(fā)平臺(tái)創(chuàng)建PageAbility時(shí),DevEco Studio會(huì)自動(dòng)創(chuàng)建相關(guān)模板代碼。PageAbility相關(guān)能力通過(guò)單獨(dú)的featureAbility實(shí)現(xiàn),生命周期相關(guān)回調(diào)則通過(guò)app.js/app.ets中各個(gè)回調(diào)函數(shù)實(shí)現(xiàn)。

PageAbility組件配置

PageAbility的相關(guān)配置在config.json配置文件的"module"對(duì)象的"abilities"對(duì)象中,"icon"屬性表示Ability圖標(biāo)資源文件的索引,"lable"屬性表示Ability對(duì)用戶(hù)顯示的名稱(chēng),"skills"屬性表示Ability能夠接收的want的特征。

表1 PageAbility部分配置項(xiàng)說(shuō)明

屬性名稱(chēng)含義 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點(diǎn)擊或者復(fù)制轉(zhuǎn)到。數(shù)據(jù)類(lèi)型是否可缺省
icon表示Ability圖標(biāo)資源文件的索引。取值示例:$media:ability_icon。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的icon將同時(shí)作為應(yīng)用的icon。如果存在多個(gè)符合條件的Ability,則取位置靠前的Ability的icon作為應(yīng)用的icon。 說(shuō)明:應(yīng)用的"icon"和"label"是用戶(hù)可感知配置項(xiàng),需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個(gè)不同)。字符串可缺省,缺省值為空。
label表示Ability對(duì)用戶(hù)顯示的名稱(chēng)。取值可以是Ability名稱(chēng),也可以是對(duì)該名稱(chēng)的資源索引,以支持多語(yǔ)言。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的label將同時(shí)作為應(yīng)用的label。如果存在多個(gè)符合條件的Ability,則取位置靠前的Ability的label作為應(yīng)用的label。 說(shuō)明: 應(yīng)用的"icon"和"label"是用戶(hù)可感知配置項(xiàng),需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個(gè)不同)。該標(biāo)簽為資源文件中定義的字符串的引用,或以"{}"包括的字符串。該標(biāo)簽最大長(zhǎng)度為255字節(jié)。字符串可缺省,缺省值為空。
skills表示Ability能夠接收的want的特征。對(duì)象數(shù)組可缺省,缺省值為空。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    503

    瀏覽量

    17787
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2303

    瀏覽量

    42693
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙開(kāi)發(fā)OpenHarmony組件復(fù)用案例

    概述開(kāi)發(fā)應(yīng)用時(shí),有些場(chǎng)景下的自定義組件具有相同的組件布局結(jié)構(gòu),僅有狀態(tài)變量等承載數(shù)據(jù)的差異。這樣的組件緩存起來(lái),需要使用到該
    發(fā)表于 01-15 17:37

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-PageAbility開(kāi)發(fā)體驗(yàn)

    功能簡(jiǎn)介PageAbility是具備ArkUI實(shí)現(xiàn)的Ability,是開(kāi)發(fā)者具體可見(jiàn)并可以交互的Ability實(shí)例。開(kāi)發(fā)者通過(guò)IDE創(chuàng)建Ability時(shí),IDE會(huì)自動(dòng)創(chuàng)建相關(guān)模板代碼
    發(fā)表于 12-08 11:03

    鴻蒙內(nèi)核開(kāi)發(fā)概述

    第一章 鴻蒙內(nèi)核開(kāi)發(fā)概述1.1 鴻蒙系統(tǒng)有哪些內(nèi)容?鴻蒙系統(tǒng),就相當(dāng)于一套完整的PC軟件系統(tǒng)。Windows里含有:簡(jiǎn)單地說(shuō),
    發(fā)表于 11-03 11:21 ?20次下載
    <b class='flag-5'>鴻蒙</b>內(nèi)核<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>概述</b>

    鴻蒙ArkUI開(kāi)發(fā)-Tabs組件的使用

    鴻蒙ArkUI開(kāi)發(fā)-Tabs組件的使用
    的頭像 發(fā)表于 01-19 16:01 ?1706次閱讀
    <b class='flag-5'>鴻蒙</b>ArkUI<b class='flag-5'>開(kāi)發(fā)</b>-Tabs<b class='flag-5'>組件</b>的使用

    鴻蒙開(kāi)發(fā):【PageAbility的生命周期】

    PageAbility生命周期是PageAbility被調(diào)度到INACTIVE、ACTIVE、BACKGROUND等各個(gè)狀態(tài)的統(tǒng)稱(chēng)。PageAbility生命周期流轉(zhuǎn)及狀態(tài)說(shuō)明見(jiàn)如下圖1、表1所示。
    的頭像 發(fā)表于 06-17 10:05 ?651次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:【<b class='flag-5'>PageAbility</b>的生命周期】

    鴻蒙開(kāi)發(fā)PageAbility的啟動(dòng)模式

    啟動(dòng)模式對(duì)應(yīng)PageAbility被啟動(dòng)時(shí)的行為,支持單實(shí)例模式、多實(shí)例模式兩種啟動(dòng)模式。
    的頭像 發(fā)表于 06-17 14:35 ?305次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:<b class='flag-5'>PageAbility</b>的啟動(dòng)模式

    鴻蒙開(kāi)發(fā):創(chuàng)建PageAbility

    通過(guò)DevEco Studio開(kāi)發(fā)平臺(tái)創(chuàng)建PageAbility時(shí),DevEco Studio會(huì)在app.js/app.ets中默認(rèn)生成onCreate()和onDestroy()方法,其他方法需要開(kāi)發(fā)者自行實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-18 09:36 ?225次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:創(chuàng)建<b class='flag-5'>PageAbility</b>

    鴻蒙開(kāi)發(fā):?jiǎn)?dòng)本地PageAbility

    PageAbility相關(guān)的能力通過(guò)featureAbility提供,啟動(dòng)本地Ability通過(guò)featureAbility中的startAbility接口實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-18 09:29 ?255次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:?jiǎn)?dòng)本地<b class='flag-5'>PageAbility</b>

    鴻蒙開(kāi)發(fā):停止PageAbility

    停止PageAbility通過(guò)featureAbility中的terminateSelf接口實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-18 14:16 ?270次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:停止<b class='flag-5'>PageAbility</b>

    鴻蒙開(kāi)發(fā):?jiǎn)?dòng)遠(yuǎn)程PageAbility 僅對(duì)系統(tǒng)應(yīng)用開(kāi)放

    啟動(dòng)遠(yuǎn)程PageAbility同樣通過(guò)featureAbility中的startAbility接口實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-19 09:34 ?215次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:?jiǎn)?dòng)遠(yuǎn)程<b class='flag-5'>PageAbility</b> 僅對(duì)系統(tǒng)應(yīng)用開(kāi)放

    鴻蒙開(kāi)發(fā)組件:ServiceAbility組件概述配置

    可由其他應(yīng)用或PageAbility啟動(dòng),即使用戶(hù)切換到其他應(yīng)用,ServiceAbility仍將在后臺(tái)繼續(xù)運(yùn)行。
    的頭像 發(fā)表于 06-19 14:52 ?428次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>組件</b>:ServiceAbility<b class='flag-5'>組件</b><b class='flag-5'>概述</b>與<b class='flag-5'>配置</b>

    鴻蒙開(kāi)發(fā):【組件啟動(dòng)規(guī)則(FA模型)】

    啟動(dòng)PageAbility、ServiceAbility,如使用startAbility()等相關(guān)接口。
    的頭像 發(fā)表于 06-22 10:01 ?389次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:【<b class='flag-5'>組件</b>啟動(dòng)規(guī)則(FA模型)】

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型與Stage模型應(yīng)用組件互通綜述

    FA模型與Stage模型是兩套不同的應(yīng)用模型,他們擁有各自的組件。FA模型提供三種應(yīng)用組件,分別是PageAbility、ServiceAbility和DataAbility。Stage模型提供了兩種應(yīng)用
    的頭像 發(fā)表于 06-24 16:43 ?451次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>Ability Kit程序框架服務(wù):FA模型與Stage模型應(yīng)用<b class='flag-5'>組件</b>互通綜述

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):Stage模型啟動(dòng)FA模型PageAbility

    本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟動(dòng)FA模型的PageAbility組件
    的頭像 發(fā)表于 06-26 09:50 ?321次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>Ability Kit程序框架服務(wù):Stage模型啟動(dòng)FA模型<b class='flag-5'>PageAbility</b>

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):PageAbility切換 組件切換

    FA模型中PageAbility對(duì)應(yīng)Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
    的頭像 發(fā)表于 06-28 11:38 ?313次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>Ability Kit程序框架服務(wù):<b class='flag-5'>PageAbility</b>切換 <b class='flag-5'>組件</b>切換