99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

鴻蒙應(yīng)用Stage模型【應(yīng)用/組件級配置】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-30 14:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

應(yīng)用/組件級配置

在開發(fā)應(yīng)用時,需要配置應(yīng)用的一些標(biāo)簽,例如應(yīng)用的包名、圖標(biāo)等標(biāo)識特征的屬性。本文描述了在開發(fā)應(yīng)用需要配置的一些關(guān)鍵標(biāo)簽。

應(yīng)用包名配置

應(yīng)用需要在工程的AppScope目錄下的[app.json5配置文件]中配置bundleName標(biāo)簽,該標(biāo)簽用于標(biāo)識應(yīng)用的唯一性。推薦采用反域名形式命名(如com.example.demo,建議第一級為域名后綴com,第二級為廠商/個人名,第三級為應(yīng)用名,也可以多級)。

圖標(biāo)和標(biāo)簽配置

圖標(biāo)和標(biāo)簽通常一起配置,可以分為應(yīng)用圖標(biāo)、應(yīng)用標(biāo)簽和入口圖標(biāo)、入口標(biāo)簽,分別對應(yīng)[app.json5配置文件]和[module.json5配置文件]中的icon和label標(biāo)簽。

應(yīng)用圖標(biāo)和標(biāo)簽通常用于標(biāo)識整個應(yīng)用,可以在標(biāo)識應(yīng)用的界面使用該類型圖標(biāo)和標(biāo)簽。比如:

  • 設(shè)置應(yīng)用中,需要展示應(yīng)用列表時
  • 在隱私管理中,需要展示應(yīng)用申請的權(quán)限時
  • 在狀態(tài)欄顯示通知消息時
  • 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

入口圖標(biāo)和標(biāo)簽是應(yīng)用安裝完成后可以在設(shè)備桌面上顯示出來的,如下圖所示。入口圖標(biāo)是以[UIAbility]為粒度,支持同一個應(yīng)用存在多個入口圖標(biāo)和入口標(biāo)簽,點(diǎn)擊后進(jìn)入對應(yīng)的UIAbility界面。比如:

  • 桌面上需要顯示圖標(biāo)時
  • 最近任務(wù)列表中顯示時

圖1 圖標(biāo)和標(biāo)簽

application-component-configuration-stage

應(yīng)用圖標(biāo)和標(biāo)簽配置

應(yīng)用圖標(biāo)需要在工程的AppScope目錄下的[app.json5配置文件]中配置icon標(biāo)簽。應(yīng)用圖標(biāo)需配置為圖片的資源索引,配置完成后,該圖片即為應(yīng)用的圖標(biāo)。

應(yīng)用標(biāo)簽需要在工程的AppScope模塊下的[app.json5配置文件]中配置label標(biāo)簽。標(biāo)識應(yīng)用對用戶顯示的名稱,需要配置為字符串資源的索引。

{
  "app": {
    "icon": "$media:app_icon",
    "label": "$string:app_name"
    ...
  }
}

入口圖標(biāo)和標(biāo)簽配置

入口圖標(biāo)和標(biāo)簽配置方式

Stage模型支持對組件配置入口圖標(biāo)和入口標(biāo)簽。入口圖標(biāo)和入口標(biāo)簽會顯示在桌面上。

入口圖標(biāo)需要在[module.json5配置文件]中配置,在abilities標(biāo)簽下面有icon標(biāo)簽。例如希望在桌面上顯示該UIAbility的圖標(biāo),則需要在skills標(biāo)簽下面的entities中添加"entity.system.home"、actions中添加"ohos.want.action.home"。同一個應(yīng)用有多個UIAbility配置上述字段時,桌面上會顯示出多個圖標(biāo),分別對應(yīng)各自的UIAbility。

{
  "module": {
    ...
    "abilities": [
      {
        "icon": "$media:icon",
        "label": "$string:EntryAbility_label",
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "ohos.want.action.home"
            ]
          }
        ],
      }
    ]
  }
}

入口圖標(biāo)和標(biāo)簽管控規(guī)則

系統(tǒng)對無圖標(biāo)應(yīng)用實(shí)施嚴(yán)格管控,防止一些惡意應(yīng)用故意配置無入口圖標(biāo),導(dǎo)致用戶找不到軟件所在的位置,無法操作卸載應(yīng)用,在一定程度上保證用戶終端設(shè)備的安全。

如果應(yīng)用確需隱藏入口圖標(biāo),需要配置AllowAppDesktopIconHide應(yīng)用特權(quán),具體配置方式參考[應(yīng)用特權(quán)配置指南]。詳細(xì)的入口圖標(biāo)及入口標(biāo)簽的顯示規(guī)則如下。

  • HAP中包含UIAbility
    • 在module.json5配置文件的abilities標(biāo)簽中設(shè)置了入口圖標(biāo)
      • 該應(yīng)用沒有隱藏圖標(biāo)的特權(quán)
        • 系統(tǒng)將使用該UIAbility配置的icon作為入口圖標(biāo),并顯示在桌面上。用戶點(diǎn)擊該圖標(biāo),頁面跳轉(zhuǎn)到該UIAbility首頁。
        • 系統(tǒng)將使用該UIAbility配置的label作為入口標(biāo)簽,并顯示在桌面上,如果沒有配置label,系統(tǒng)將使用app.json5中的label作為入口標(biāo)簽,并顯示在桌面上。
      • 該應(yīng)用具有隱藏圖標(biāo)的特權(quán)
        • 桌面應(yīng)用查詢時不返回應(yīng)用信息,不會在桌面上顯示對應(yīng)的入口圖標(biāo)和標(biāo)簽。
    • 在module.json5配置文件的abilities標(biāo)簽中未設(shè)置入口圖標(biāo)
      • 該應(yīng)用沒有隱藏圖標(biāo)的特權(quán)
        • 系統(tǒng)將使用app.json5中的icon作為入口圖標(biāo),并顯示在桌面上。用戶點(diǎn)擊該圖標(biāo),頁面跳轉(zhuǎn)到應(yīng)用管理中對應(yīng)的應(yīng)用詳情頁面,如下圖所示。
        • 系統(tǒng)將使用app.json5中的label作為入口標(biāo)簽,并顯示在桌面上。
      • 該應(yīng)用具有隱藏圖標(biāo)的特權(quán)
        • 桌面應(yīng)用查詢時不返回應(yīng)用信息,不會在桌面上顯示對應(yīng)的入口圖標(biāo)和標(biāo)簽。
  • HAP中不包含UIAbility
    • 該應(yīng)用沒有隱藏圖標(biāo)的特權(quán)
      • 系統(tǒng)將使用app.json5中的icon作為入口圖標(biāo),并顯示在桌面上。用戶點(diǎn)擊該圖標(biāo),頁面跳轉(zhuǎn)到應(yīng)用管理中對應(yīng)的應(yīng)用詳情頁面,如下圖所示。
      • 系統(tǒng)將使用app.json5中的label作為入口標(biāo)簽,并顯示在桌面上。
    • 該應(yīng)用具有隱藏圖標(biāo)的特權(quán)
      • 桌面應(yīng)用查詢時不返回應(yīng)用信息,不會在桌面上顯示對應(yīng)的入口圖標(biāo)和標(biāo)簽。
      • HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

鴻蒙文檔.png
圖2 應(yīng)用的詳情頁示意圖

應(yīng)用的詳情頁例圖

應(yīng)用版本聲明配置

應(yīng)用版本聲明需要在工程的AppScope目錄下的[app.json5配置文件]中配置versionCode標(biāo)簽和versionName標(biāo)簽。versionCode用于標(biāo)識應(yīng)用的版本號,該標(biāo)簽值為32位非負(fù)整數(shù)。此數(shù)字僅用于確定某個版本是否比另一個版本更新,數(shù)值越大表示版本越高。versionName標(biāo)簽標(biāo)識版本號的文字描述。

Module支持的設(shè)備類型配置

Module支持的設(shè)備類型需要在[module.json5配置文件]中配置[deviceTypes標(biāo)簽],如果deviceTypes標(biāo)簽中添加了某種設(shè)備,則表明當(dāng)前的Module支持在該設(shè)備上運(yùn)行。

Module權(quán)限配置

Module訪問系統(tǒng)或其他應(yīng)用受保護(hù)部分所需的權(quán)限信息需要在[module.json5配置文件]中配置[requestPermissions標(biāo)簽]。該標(biāo)簽用于聲明需要申請權(quán)限的名稱、申請權(quán)限的原因以及權(quán)限使用的場景。

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    3521

    瀏覽量

    50428
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    532

    瀏覽量

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

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44060
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、生命周期階段: 創(chuàng)建階段 build
    的頭像 發(fā)表于 07-11 18:24 ?293次閱讀

    【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實(shí)踐

    【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實(shí)踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、
    的頭像 發(fā)表于 07-11 18:20 ?289次閱讀
    【HarmonyOS 5】金融應(yīng)用開發(fā)<b class='flag-5'>鴻蒙</b><b class='flag-5'>組件</b>實(shí)踐

    鴻蒙Stage模型與FA模型詳解

    【HarmonyOS 5】鴻蒙Stage模型與FA模型詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##
    的頭像 發(fā)表于 07-07 11:50 ?176次閱讀

    FA模型卡片和Stage模型卡片切換

    )。 配置項(xiàng)FA模型Stage模型配置項(xiàng)位置formAbility和forms配置都在confi
    發(fā)表于 06-06 08:10

    FA模型Stage模型API切換概述

    API切換概述 FA模型Stage模型由于線程模型和進(jìn)程模型的差異,部分接口僅在FA模型下才
    發(fā)表于 06-06 06:29

    從FA模型切換到Stage模型時:module的切換說明

    調(diào)用Ability時所有調(diào)用參數(shù)的元信息。/Stage模型不支持。 results標(biāo)識Ability返回值的元信息。/Stage模型不支持。 customizeData該標(biāo)簽標(biāo)識父
    發(fā)表于 06-05 08:16

    FA模型的ServiceAbility的切換介紹

    ServiceAbility切換 FA模型中的ServiceAbility對應(yīng)Stage模型中的ServiceExtensionAbility。Stage
    發(fā)表于 06-05 07:24

    FA模型綁定Stage模型ServiceExtensionAbility介紹

    FA模型綁定Stage模型ServiceExtensionAbility 本文介紹FA模型的三種應(yīng)用組件如何綁定
    發(fā)表于 06-04 07:55

    FA模型訪問Stage模型DataShareExtensionAbility說明

    FA模型訪問Stage模型DataShareExtensionAbility 概述 無論FA模型還是Stage
    發(fā)表于 06-04 07:53

    Stage模型綁定FA模型ServiceAbility的方法

    Stage模型綁定FA模型ServiceAbility 本小節(jié)介紹Stage模型的兩種應(yīng)用組件
    發(fā)表于 06-04 06:54

    Stage模型啟動FA模型PageAbility方法

    Stage模型啟動FA模型PageAbility 本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟
    發(fā)表于 06-04 06:36

    如何將一個FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型

    模型切換概述 本文介紹如何將一個FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型,您需要完成如下動作: 工程切換:新建一個Stage
    發(fā)表于 06-04 06:22

    KaihongOS操作系統(tǒng)FA模型Stage模型介紹

    的運(yùn)行環(huán)境。FA模型的開發(fā)方式為通過導(dǎo)出匿名對象、固定入口文件的方式指定應(yīng)用組件。開發(fā)者無法進(jìn)行派生,不利于擴(kuò)展能力。 Stage模型 Stage
    發(fā)表于 04-24 07:27

    ASSEMBLY發(fā)布STAGE AI

    欣然宣布推出STAGE AI,這是其專有操作系統(tǒng)STAGE的最新演進(jìn)版本。 如今,由人工智能驅(qū)動的STAGE AI代表了Assembly在創(chuàng)新層面的重大進(jìn)步——它為客戶提供了能夠大規(guī)模提高效率的技術(shù)
    的頭像 發(fā)表于 02-05 09:35 ?422次閱讀

    AIGC入門及鴻蒙入門

    JDK、配置SDK等。 3. 開發(fā)實(shí)踐: 學(xué)習(xí)鴻蒙系統(tǒng)的架構(gòu)和API,了解其組件化、分布式等特性。 通過官方文檔和社區(qū)資源,學(xué)習(xí)和掌握鴻蒙應(yīng)用的開發(fā)流程和技巧。 總結(jié)來說,AIGC作為
    發(fā)表于 01-13 10:32