在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發:【Stage模型應用配置文件】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-15 09:15 ? 次閱讀

Stage模型應用配置文件

應用配置文件中包含應用配置信息、應用組件信息、權限信息、開發者自定義信息等,這些信息在編譯構建、分發和運行解決分別提供給編譯工具、應用市場和操作系統使用。

在基于Stage模型開發的應用項目代碼下,都存在app.json5(一個)及module.json5(一個或多個)兩種配置文件,常用配置項請參見[應用/組件級配置]。

應用/組件級配置

在開發應用時,需要配置應用的一些標簽,例如應用的包名、圖標等標識特征的屬性。本文描述了在開發應用需要配置的一些關鍵標簽。

應用包名配置

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

圖標和標簽配置

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

應用圖標和標簽通常用于標識整個應用,可以在標識應用的界面使用該類型圖標和標簽。比如:

  • 設置應用中,需要展示應用列表時
  • 在隱私管理中,需要展示應用申請的權限時
  • 在狀態欄顯示通知消息時

入口圖標和標簽是應用安裝完成后可以在設備桌面上顯示出來的,如下圖所示。入口圖標是以[UIAbility]為粒度,支持同一個應用存在多個入口圖標和入口標簽,點擊后進入對應的UIAbility界面。比如:

  • 桌面上需要顯示圖標時
  • 最近任務列表中顯示時

圖1 圖標和標簽

application-component-configuration-stage

應用圖標和標簽配置

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

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

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

入口圖標和標簽配置

入口圖標和標簽配置方式

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

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

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

入口圖標和標簽管控規則

系統對無圖標應用實施嚴格管控,防止一些惡意應用故意配置無入口圖標,導致用戶找不到軟件所在的位置,無法操作卸載應用,在一定程度上保證用戶終端設備的安全。

如果應用確需隱藏入口圖標,需要配置AllowAppDesktopIconHide應用特權。詳細的入口圖標及入口標簽的顯示規則如下。

  • HAP中包含UIAbility

    • 在module.json5配置文件的abilities標簽中設置了入口圖標
      • 該應用沒有隱藏圖標的特權
        • 系統將使用該UIAbility配置的icon作為入口圖標,并顯示在桌面上。用戶點擊該圖標,頁面跳轉到該UIAbility首頁。
        • 系統將使用該UIAbility配置的label作為入口標簽,并顯示在桌面上,如果沒有配置label,系統將使用app.json5中的label作為入口標簽,并顯示在桌面上。
      • 該應用具有隱藏圖標的特權
        • 桌面應用查詢時不返回應用信息,不會在桌面上顯示對應的入口圖標和標簽。
    • 在module.json5配置文件的abilities標簽中未設置入口圖標
      • 該應用沒有隱藏圖標的特權
        • 系統將使用app.json5中的icon作為入口圖標,并顯示在桌面上。用戶點擊該圖標,頁面跳轉到應用管理中對應的應用詳情頁面,如下圖所示。
        • 系統將使用app.json5中的label作為入口標簽,并顯示在桌面上。
      • 該應用具有隱藏圖標的特權
        • 桌面應用查詢時不返回應用信息,不會在桌面上顯示對應的入口圖標和標簽。
  • HAP中不包含UIAbility

    • 該應用沒有隱藏圖標的特權
      • 系統將使用app.json5中的icon作為入口圖標,并顯示在桌面上。用戶點擊該圖標,頁面跳轉到應用管理中對應的應用詳情頁面,如下圖所示。
      • 系統將使用app.json5中的label作為入口標簽,并顯示在桌面上。
    • 該應用具有隱藏圖標的特權
      • 桌面應用查詢時不返回應用信息,不會在桌面上顯示對應的入口圖標和標簽。
      • 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復制轉到。

    鴻蒙文檔.png
    圖2 應用的詳情頁示意圖
    應用的詳情頁例圖

應用版本聲明配置

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

Module支持的設備類型配置

Module支持的設備類型需要在[module.json5配置文件]中配置[deviceTypes標簽],如果deviceTypes標簽中添加了某種設備,則表明當前的Module支持在該設備上運行。

Module權限配置

Module訪問系統或其他應用受保護部分所需的權限信息需要在[module.json5配置文件]中配置[requestPermissions標簽]。該標簽用于聲明需要申請權限的名稱、申請權限的原因以及權限使用的場景。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    577

    瀏覽量

    25144
  • 模型
    +關注

    關注

    1

    文章

    3471

    瀏覽量

    49864
  • 鴻蒙
    +關注

    關注

    57

    文章

    2474

    瀏覽量

    43674
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙Stage模型--概述

    Stage模型:HarmonyOS 3.1 Develper Preview版本開始新增的模型,是目前主推且會長期演進的模型。在該模型中,由
    的頭像 發表于 01-29 13:59 ?1611次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Stage</b><b class='flag-5'>模型</b>--概述

    鴻蒙OS開發案例:【Stage模型卡片】

    本示例展示了Stage模型卡片提供方的創建與使用。
    的頭像 發表于 04-09 17:13 ?1180次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發</b>案例:【<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>卡片】

    Stage模型深入解讀

    基于Stage模型開發應用,下面將會從應用組件、進程模型、線程模型、任務模型、后臺運行機制、應
    發表于 03-15 10:32

    鴻蒙元服務萬能卡片開發-stage模型和fa模型的卡片區別

    。 module.json5:Stage模型模塊配置文件。主要包含HAP包的配置信息、應用/服務在具體設備上的配置信息以及應用/服務的全局
    發表于 05-22 14:20

    建議收藏!Harmony應用配置文件概述(Stage模型

    一. 應用配置文件 每個應用項目必須在項目的代碼目錄下加入配置文件,這些配置文件會向編譯工具、操作系統和應用市場提供應用的基本信息。 在基于Stage
    發表于 09-11 18:20

    ICD配置文件的詳細介紹和配置內容的詳細概述

    配置文件配置文件是利用SCL語言描述變電站設備對象模型后生成的文件,用于在不同廠商的配置工具之間交換配置
    的頭像 發表于 06-02 11:16 ?1.8w次閱讀
    ICD<b class='flag-5'>配置文件</b>的詳細介紹和<b class='flag-5'>配置</b>內容的詳細概述

    AD8283評估板設計和配置文件

    AD8283評估板設計和配置文件
    發表于 05-31 16:04 ?9次下載
    AD8283評估板設計和<b class='flag-5'>配置文件</b>

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納
    的頭像 發表于 10-20 15:04 ?766次閱讀
    KT142C語音芯片<b class='flag-5'>配置文件</b>總是不起作用?<b class='flag-5'>配置文件</b>的問題集中歸納

    springboot的全局配置文件有幾種

    Spring Boot是一種快速開發框架,其通過提供配置文件來實現對應用程序的配置。全局配置文件在Spring Boot中起著非常重要的作用,可以用于
    的頭像 發表于 12-03 15:28 ?1892次閱讀

    php的配置文件是什么

    PHP的配置文件是一種用于配置PHP解釋器的文本文件。它包含了一系列的指令和選項,用于影響PHP的行為和性能。通過修改配置文件,可以改變PHP解釋器的默認行為,從而滿足不同的需求。 在
    的頭像 發表于 12-04 15:55 ?1788次閱讀

    鴻蒙OS元服務開發:【(Stage模型)設置應用主窗口】

    Stage模型下,應用主窗口由UIAbility創建并維護生命周期。在UIAbility的onWindowStageCreate回調中,通過WindowStage獲取應用主窗口,即可對其進行屬性設置等操作。還可以在應用配置文件
    的頭像 發表于 04-03 18:28 ?1389次閱讀
    <b class='flag-5'>鴻蒙</b>OS元服務<b class='flag-5'>開發</b>:【(<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>)設置應用主窗口】

    鴻蒙開發:任務(Mission)與啟動模式

    配置;在Stage模型下,通過[module.json5配置文件]中的“launchType”屬性配置
    的頭像 發表于 06-14 11:31 ?703次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>:任務(Mission)與啟動模式

    鴻蒙開發Ability Kit程序框架服務:FA模型應用配置文件

    應用配置文件中包含應用配置信息、應用組件信息、權限信息、開發者自定義信息等,這些信息在編譯構建、分發和運行解決分別提供給編譯工具、應用市場和操作系統使用。
    的頭像 發表于 06-24 14:49 ?560次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>應用<b class='flag-5'>配置文件</b>

    鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 配置文件差異

    、deviceConfig和module三部分組成,app標簽用于配置應用級別的屬性,如果一個應用有多個Module,需要由開發者保證各個config.json文件中app標簽配置的一
    的頭像 發表于 06-27 09:50 ?853次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>切換<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>指導 <b class='flag-5'>配置文件</b>差異

    鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 module的切換

    從FA模型切換到Stage模型時,開發者需要將config.json文件module標簽下的配置
    的頭像 發表于 06-27 14:16 ?725次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>切換<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>指導 module的切換
    主站蜘蛛池模板: 日日艹 | 日本高清视频不卡 | 欧美成人精品一区二区 | 国产va | 新版天堂中文在线8官网 | 奇米888在线看奇米999 | αv天堂 | 国产九色在线 | 天天天狠天天透天天制色 | 老司机51精品视频在线观看 | 天天插天天 | 亚洲大胆精品337p色 | 激情综合网色播五月 | 色在线免费 | 国产精品三级国语在线看 | 婷婷99视频精品全部在线观看 | 天天干狠狠插 | 在线天堂中文在线网 | 日韩中文字幕第一页 | 天堂资源在线播放 | 亚洲va久久久噜噜噜久久男同 | 多男一女一级淫片免费播放口 | 男女爱爱视频免费 | 一区二区三区中文 | 又粗又大撑满了好爽 | 欧美freesex | 成年片免费网址网站 | 国产精品视频色拍拍 | 草色网 | 国产伦精品一区二区三区免 | 九九热免费在线观看 | 天天看片网站 | 激情九月婷婷 | h版欧美一区二区三区四区 h网站亚洲 | 亚洲一区二区三区中文字幕 | 午夜视频在线看 | 好大好硬好深好爽想要免费视频 | 成人精品视频在线观看播放 | 日韩免费高清一级毛片在线 | 麒麟色欧美影院在线播放 | 久久久综合色 |