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

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

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-24 14:49 ? 次閱讀

FA模型應用配置文件

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

在基于FA模型開發(fā)的應用項目代碼下,都存在一個config.json配置文件,常用配置項請參見[應用/組件級配置]。

應用/組件級配置

開發(fā)者在開發(fā)應用時,需要配置應用的一些標簽,例如應用的Bundle名稱、圖標等標識特征的屬性。這一章節(jié)描述了開發(fā)者在開發(fā)應用時需要配置的一些關鍵標簽。 開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

應用包名配置

應用包名需在config.json文件中app標簽下配置bundleName字段,該字段用于指定應用的包名,需保證唯一性。包名是由字母、數字、下劃線(_)和點號(.)組成的字符串,必須以字母開頭。支持的字符串長度為7~127字節(jié)。包名通常采用反向域名形式表示(例如,"com.example.myapplication")。建議第一級為域名后綴"com",第二級為廠商/個人名,也可以采用多級。應用名稱配置可以參考[app標簽說明]。

圖標和標簽配置

圖標和標簽通常一起配置,可以分為應用圖標、應用標簽和入口圖標、入口標簽。

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

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

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

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

應用圖標和標簽配置

FA模型不支持直接配置應用圖標和標簽,會以符合規(guī)則的PageAbility的圖標和標簽作為應用圖標和標簽。存在多個時,則取位置靠前的Ability的icon和label作為應用的icon和label。

入口圖標和標簽配置

入口圖標和標簽配置方法

FA模型的入口圖標和標簽是Page類型的Ability配置的icon和label。

PageAbility的圖標和標簽配置請參見[PageAbility組件配置]。需在config.json文件的abilities標簽下做如下配置:

  • 配置icon字段,標簽值為資源文件的索引。圖標需要在配置IDE的資源文件中,路徑為/resource/base/media。取值示例:$media:ability_icon。
  • 配置label字段,標簽值為資源文件的索引,標識Ability對用戶顯示的名稱。取值可以是Ability名稱,也可以是對該名稱的資源索引,以支持多語言。

如果在該PageAbility的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的icon和label將同時作為應用的icon和label。如果存在多個符合條件的Ability,則取位置靠前的Ability的icon和label作為應用的icon和label。圖標和標簽配置可以參考[abilities標簽說明]。

{
  ...
  "module": {
    ...
    "abilities": [
      {
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ],
        "orientation": "unspecified",
        "formsEnabled": false,
        "name": ".MainAbility",
        "srcLanguage": "ets",
        "srcPath": "MainAbility",
        "icon": "$media:icon",
        "description": "$string:MainAbility_desc",
        "label": "$string:MainAbility_label",
        "type": "page",
        "visible": true,
        "launchType": "singleton"
      },
      ...
    ]
    ...
  }
}

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

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

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

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

應用版本聲明配置

應用版本聲明配置需在config.json中的app標簽下配置version字段,以說明應用當前的版本號和版本名稱以及應用能夠兼容的最低歷史版本號。

Module支持的設備類型配置

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

組件權限申請配置

組件權限申請配置需在config.json中的module標簽下配置reqPermissions字段。來聲明需要申請權限的名稱,申請權限的原因以及權限使用的場景。

應用配置文件概述(FA模型)

每個應用項目必須在項目的代碼目錄下加入配置文件,這些配置文件會向編譯工具、操作系統和應用市場提供描述應用的基本信息。

應用配置文件需申明以下內容:

  • 應用的軟件Bundle名稱,應用的開發(fā)廠商,版本號等應用的基本配置信息,這些信息被要求設置在app這個字段下。
  • 應用的組件的基本信息,包括所有的Ability,設備類型,組件的類型以及當前組件所使用的語法類型。
  • 應用在具體設備上的配置信息,這些信息會影響應用在設備上的具體功能。

在FA模型的應用開發(fā)過程中,需要在config.json配置文件中對應用的包結構進行聲明。

配置文件的內部結構

config.json由app、deviceConfig和module三個部分組成,缺一不可。

屬性名稱含義數據類型是否可缺省
[app]標識應用的全局配置信息。同一個應用的不同HAP的app配置必須保持一致。對象不可缺省。
[deviceConfig]標識應用在具體設備上的配置信息。對象不可缺省。
[module]標識HAP的配置信息。該標簽下的配置只對當前HAP生效。對象不可缺省。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151547.png

config.json示例:

{
  "app": {
    "vendor": "example",
    "bundleName": "com.example.demo",
    "version": {
      "code": 1000000,
      "name": "1.0.0"
    }
  },
  "deviceConfig": {
  },
  "module": {
    "mainAbility": ".MainAbility_entry",
    "deviceType": [
      "tablet"
    ],
    "commonEvents": [
      {
        "name": ".EntryAbility",
        "permission": "ohos.permission.GET_BUNDLE_INFO",
        "data": [
          "com.example.demo",
          "100"
        ],
        "events": [
          "install",
          "update"
        ]
      }
    ],
    "abilities": [
      {
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ],
        "orientation": "unspecified",
        "visible": true,
        "srcPath": "MainAbility_entry",
        "name": ".MainAbility_entry",
        "srcLanguage": "ets",
        "icon": "$media:icon",
        // $string:MainAbility_entry_desc為資源索引
        "description": "$string:MainAbility_entry_desc",
        "formsEnabled": false,
        // $string:MainAbility_entry_label為資源索引
        "label": "$string:MainAbility_entry_label",
        "type": "page",
        "launchType": "multiton"
      }
    ],
    "distro": {
      "moduleType": "entry",
      "installationFree": false,
      "deliveryWithInstall": true,
      "moduleName": "myapplication"
    },
    "package": "com.example.myapplication",
    "srcPath": "",
    "name": ".myapplication",
    "js": [
      {
        "mode": {
          "syntax": "ets",
          "type": "pageAbility"
        },
        "pages": [
          "pages/index"
        ],
        "name": ".MainAbility_entry",
        "window": {
          "designWidth": 720,
          "autoDesignWidth": false
        }
      }
    ]
  }
}

審核編輯 黃宇

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

    關注

    0

    文章

    403

    瀏覽量

    17519
  • 模型
    +關注

    關注

    1

    文章

    3296

    瀏覽量

    49042
  • 鴻蒙
    +關注

    關注

    57

    文章

    2390

    瀏覽量

    42968
收藏 人收藏

    評論

    相關推薦

    OpenHarmony開發(fā)Ability架構

    FA模型綜述整體架構OpenHarmony用戶程序開發(fā)本質上就是開發(fā)Ability。OpenH
    發(fā)表于 05-12 15:12

    鴻蒙服務萬能卡片開發(fā)-stage模型fa模型的卡片區(qū)別

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

    鴻蒙應用模型:【Ability Kit】簡介

    Ability Kit程序框架服務)提供了應用程序開發(fā)
    的頭像 發(fā)表于 05-29 14:41 ?693次閱讀
    <b class='flag-5'>鴻蒙</b>應用<b class='flag-5'>模型</b>:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】簡介

    鴻蒙開發(fā):【Stage模型應用配置文件

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

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

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

    鴻蒙開發(fā)Ability Kit程序框架服務FA模型啟動Stage模型UIAbility

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

    鴻蒙開發(fā)Ability Kit程序框架服務FA模型綁定Stage模型ServiceExtensionAbility

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

    鴻蒙開發(fā)Ability Kit程序框架服務FA模型訪問Stage模型DataShareExtensionAbility

    無論FA模型還是Stage模型,數據讀寫功能都包含客戶端和服務端兩部分。
    的頭像 發(fā)表于 06-25 14:30 ?432次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>訪問Stage<b class='flag-5'>模型</b>DataShareExtensionAbility

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

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

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

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

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

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

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

    FA模型應用在[config.json文件]中描述應用的基本信息,一個應用工程中可以創(chuàng)建多個Module,每個Module中都有一份config.json文件。config.json由
    的頭像 發(fā)表于 06-27 09:50 ?505次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換Stage<b class='flag-5'>模型</b>指導 <b class='flag-5'>配置文件</b>差異

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

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

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

    FA模型切換到Stage模型時,開發(fā)者需要將config.json文件module標簽下的配置
    的頭像 發(fā)表于 06-27 14:16 ?496次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換Stage<b class='flag-5'>模型</b>指導 module的切換

    鴻蒙開發(fā)Ability Kit程序框架服務:聲明權限

    應用在申請權限時,需要在項目的配置文件中,逐個聲明需要的權限,否則應用將無法獲取授權。
    的頭像 發(fā)表于 07-01 09:22 ?377次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:聲明權限
    主站蜘蛛池模板: 丝袜美女被艹| 亚洲AV无码乱码A片无码蜜桃| 午夜福利试看120秒体验区| 国产成人自拍视频在线观看| 夜夜躁日日躁狠狠| 娇小亚裔被两个黑人| 成年人在线免费观看视频网站| 任你懆视频 这里只有精品| 久久国产精品免费网站| 国产精品99久久久久久宅男AV| 69精品人妻一区二区三区蜜桃| 欧美深深色噜噜狠狠yyy| 极品虎白在线观看| 国产精品 日韩精品 欧美| jk制服啪啪网站| 中国老女人xxhd69| 亚洲精品无码不卡在线播放he | 7m凹凸国产刺激在线视频| 羞羞一区二区三区四区片| 日本熟妇乱妇熟色在线电影| 国产三级影院| 吃胸亲吻吃奶摸下面免费视频| 最新亚洲中文字幕在线观看| 少妇内射视频播放舔大片| 解开白丝老师的短裙猛烈进入| 国产 日韩 欧美 综合 激情| 野花韩国高清完整版在线观看5| 帅哥操帅哥| 日韩在线 无码 精品| 欧美白人极品性喷潮| 毛片TV网站无套内射TV网站| yellow片高清视频免费看| 亚洲 欧美 国产 综合久久| 揉抓捏打抽插射免费视频| 久久精品亚洲国产AV涩情| 阿力gv资源| DASD-700美谷朱里| babesvideos欧美最新| 97人妻精品全国免费视频| 亚洲AV国产福利精品在现观看 | 日韩精品无码久久一区二区三|