色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

鴻蒙應用Stage模型【應用/組件級配置】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-30 14:19 ? 次閱讀

應用/組件級配置

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

應用包名配置

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

圖標和標簽配置

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

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

  • 設置應用中,需要展示應用列表時
  • 在隱私管理中,需要展示應用申請的權限時
  • 在狀態欄顯示通知消息時
  • 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

入口圖標和標簽是應用安裝完成后可以在設備桌面上顯示出來的,如下圖所示。入口圖標是以[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作為入口標簽,并顯示在桌面上。
    • 該應用具有隱藏圖標的特權
      • 桌面應用查詢時不返回應用信息,不會在桌面上顯示對應的入口圖標和標簽。
      • HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

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

應用的詳情頁例圖

應用版本聲明配置

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

Module支持的設備類型配置

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

Module權限配置

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

審核編輯 黃宇

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

    關注

    1

    文章

    3255

    瀏覽量

    48905
  • 組件
    +關注

    關注

    1

    文章

    513

    瀏覽量

    17849
  • 鴻蒙
    +關注

    關注

    57

    文章

    2365

    瀏覽量

    42896
收藏 人收藏

    評論

    相關推薦

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

    從FA模型切換到Stage模型時,開發者需要將config.json文件module標簽下的配置遷移到module.json5配置文件mod
    的頭像 發表于 06-27 14:16 ?476次閱讀
    <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的切換

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

    為了便于開發者維護應用級別的屬性配置Stage模型將config.json中的app和deviceConfig標簽提取到了app.json5中進行配置,并對部分標簽名稱進行了修改,具
    的頭像 發表于 06-27 10:01 ?360次閱讀
    <b class='flag-5'>鴻蒙</b>開發Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>切換<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>指導 app和deviceConfig的切換

    鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型概述

    本文介紹如何將一個FA模型開發的聲明式范式應用切換到Stage模型
    的頭像 發表于 06-26 14:40 ?349次閱讀
    <b class='flag-5'>鴻蒙</b>開發Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>切換<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>概述

    鴻蒙開發Ability Kit程序框架服務:Stage模型啟動FA模型PageAbility

    本小節介紹Stage模型的兩種應用組件如何啟動FA模型的PageAbility組件
    的頭像 發表于 06-26 09:50 ?378次閱讀
    <b class='flag-5'>鴻蒙</b>開發Ability Kit程序框架服務:<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>啟動FA<b class='flag-5'>模型</b>PageAbility

    鴻蒙開發Ability Kit程序框架服務:Stage模型綁定FA模型ServiceAbility

    本小節介紹Stage模型的兩種應用組件如何綁定FA模型ServiceAbility組件
    的頭像 發表于 06-25 21:47 ?314次閱讀
    <b class='flag-5'>鴻蒙</b>開發Ability Kit程序框架服務:<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>綁定FA<b class='flag-5'>模型</b>ServiceAbility

    鴻蒙開發Ability Kit程序框架服務:FA模型啟動Stage模型UIAbility

    本文介紹FA模型的三種應用組件如何啟動Stage模型的UIAbility組件
    的頭像 發表于 06-25 16:00 ?377次閱讀
    <b class='flag-5'>鴻蒙</b>開發Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>啟動<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>UIAbility

    鴻蒙開發Ability Kit程序框架服務:FA模型綁定Stage模型ServiceExtensionAbility

    本文介紹FA模型的三種應用組件如何綁定Stage模型的ServiceExtensionAbility組件
    的頭像 發表于 06-25 10:43 ?305次閱讀
    <b class='flag-5'>鴻蒙</b>開發Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>綁定<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>ServiceExtensionAbility

    鴻蒙開發Ability Kit程序框架服務:FA模型Stage模型應用組件互通綜述

    FA模型Stage模型是兩套不同的應用模型,他們擁有各自的組件。FA模型提供三種應用
    的頭像 發表于 06-24 16:43 ?541次閱讀
    <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>互通綜述

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

    應用配置文件中包含應用配置信息、應用組件信息、權限信息、開發者自定義信息等,這些信息在編譯構建、分發和運行解決分別提供給編譯工具、應用市場和操作系統使用。
    的頭像 發表于 06-15 09:15 ?1705次閱讀
    <b class='flag-5'>鴻蒙</b>開發:【<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>應用<b class='flag-5'>配置</b>文件】

    鴻蒙Ability Kit(程序框架服務)【組件啟動規則(Stage模型)】

    組件啟動規則(Stage模型) 啟動組件是指一切啟動或連接應用組件的行為: 啟動UIAbility、ServiceExtensionAbil
    的頭像 發表于 06-10 18:47 ?946次閱讀
    <b class='flag-5'>鴻蒙</b>Ability Kit(程序框架服務)【<b class='flag-5'>組件</b>啟動規則(<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>)】

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

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

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

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

    Stage 模型深入解讀

    HarmonyOS 3.1 版本(API 9)推出了全新應用開發模型 - Stage 模型,該模型重新定義了應用開發的能力邊界,從應用開發模型
    的頭像 發表于 02-18 09:28 ?1181次閱讀
    <b class='flag-5'>Stage</b> <b class='flag-5'>模型</b>深入解讀

    鴻蒙Stage模型--概述

    類作為應用組件和Window窗口的“舞臺”,因此稱這種應用模型Stage模型。 設計思想 Stage
    的頭像 發表于 01-29 13:59 ?1340次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Stage</b><b class='flag-5'>模型</b>--概述

    鴻蒙Ability開發-Stage模型下Ability的創建和使用

    對Ability開發技術的簡單運用,更多的鴻蒙開發技術可以前往我主頁查詢,下面分享鴻蒙開發4.0技術分布(略縮圖): 高清完整版技術學習路線圖如下尋找保存(附鴻蒙文檔) 基于Stage
    發表于 01-08 15:34
    主站蜘蛛池模板: tobu中国日本高清| beeg日本高清xxxx| 97人妻无码AV碰碰视频| 黄色片中文| 小777论坛| 国产AV精品国语对白国产| 欧美黑人巨大xxxxx| 97草碰在线视频免费| 久久综合视频网站| 在线观看国产区| 久久视频这里只精品99re8久 | 麻豆精品人妻一区二区三区蜜桃| 亚洲国产中文在线视频免费| 国产午夜伦伦伦午夜伦| 亚洲国产无线码在线观看| 国产在线观看网址你懂得| 亚洲精品高清在线观看| 狠狠国产欧美在线视频| 月夜直播免费看| 美国特级成人毛片| 99久久就热视频精品草| 日本久久高清视频| 国产成人欧美日韩在线电影| 撕烂衣服扒开胸罩揉爆胸| 国产亚洲精品99一区二区| 亚洲免费三区| 看美女大腿中间的部分| av56788成 人影院| 少妇无码太爽了视频在线播放| 国产剧情在线精品视频不卡| 亚洲欧美日本久久综合网站| 久久电影院久久国产| 99精品视频一区在线视频免费观看| 欧美一级情欲片在线| 国产成人拍精品免费视频爱情岛| 亚洲精品不卡在线| 秘密影院久久综合亚洲综合 | 69ZXX少妇内射无码| 日本不卡一二三| 国产日韩欧美另类| 欲香欲色天天综合和网|