chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

FA模型應(yīng)用配置文件

應(yīng)用配置文件中包含應(yīng)用配置信息、應(yīng)用組件信息、權(quán)限信息、開發(fā)者自定義信息等,這些信息在編譯構(gòu)建、分發(fā)和運(yùn)行解決分別提供給編譯工具、應(yīng)用市場(chǎng)和操作系統(tǒng)使用。

在基于FA模型開發(fā)的應(yīng)用項(xiàng)目代碼下,都存在一個(gè)config.json配置文件,常用配置項(xiàng)請(qǐng)參見[應(yīng)用/組件級(jí)配置]。

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

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

應(yīng)用包名配置

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

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

圖標(biāo)和標(biāo)簽通常一起配置,可以分為應(yīng)用圖標(biāo)、應(yīng)用標(biāo)簽和入口圖標(biāo)、入口標(biāo)簽。

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

  • 設(shè)置應(yīng)用中,需要展示應(yīng)用列表時(shí)
  • 在隱私管理中,需要展示應(yīng)用申請(qǐng)的權(quán)限時(shí)
  • 在狀態(tài)欄顯示通知消息時(shí)

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

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

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

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

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

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

FA模型的入口圖標(biāo)和標(biāo)簽是Page類型的Ability配置的icon和label。

PageAbility的圖標(biāo)和標(biāo)簽配置請(qǐng)參見[PageAbility組件配置]。需在config.json文件的abilities標(biāo)簽下做如下配置:

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

如果在該P(yáng)ageAbility的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的icon和label將同時(shí)作為應(yīng)用的icon和label。如果存在多個(gè)符合條件的Ability,則取位置靠前的Ability的icon和label作為應(yīng)用的icon和label。圖標(biāo)和標(biāo)簽配置可以參考[abilities標(biāo)簽說明]。

{
  ...
  "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"
      },
      ...
    ]
    ...
  }
}

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

系統(tǒng)對(duì)無圖標(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)。詳細(xì)的入口圖標(biāo)及入口標(biāo)簽的顯示規(guī)則如下。

  • HAP中包含PageAbility
    • 在config.json配置文件的abilities標(biāo)簽中設(shè)置了入口圖標(biāo)
      • 該應(yīng)用沒有隱藏圖標(biāo)的特權(quán)
        • 系統(tǒng)將使用該P(yáng)ageAbility配置的icon作為入口圖標(biāo),并顯示在桌面上。用戶點(diǎn)擊該圖標(biāo),頁面跳轉(zhuǎn)到該P(yáng)ageAbility首頁。
        • 系統(tǒng)將使用該P(yáng)ageAbility配置的label作為入口標(biāo)簽,并顯示在桌面上,如果沒有配置label,系統(tǒng)將使用應(yīng)用的bundleName作為入口標(biāo)簽,并顯示在桌面上。
      • 該應(yīng)用具有隱藏圖標(biāo)的特權(quán)
        • 桌面應(yīng)用查詢時(shí)不返回應(yīng)用信息,不會(huì)在桌面上顯示對(duì)應(yīng)的入口圖標(biāo)和標(biāo)簽。
    • 在config.json配置文件的abilities標(biāo)簽中未設(shè)置入口圖標(biāo)
      • 該應(yīng)用沒有隱藏圖標(biāo)的特權(quán)
        • 系統(tǒng)將使用系統(tǒng)資源中的icon作為入口圖標(biāo),并顯示在桌面上。用戶點(diǎn)擊該圖標(biāo),頁面跳轉(zhuǎn)到應(yīng)用管理中對(duì)應(yīng)的應(yīng)用詳情頁面。
        • 系統(tǒng)將使用該P(yáng)ageAbility配置的label作為入口標(biāo)簽,并顯示在桌面上,如果沒有配置label,系統(tǒng)將使用應(yīng)用的bundleName作為入口標(biāo)簽,并顯示在桌面上。
      • 該應(yīng)用具有隱藏圖標(biāo)的特權(quán)
        • 桌面應(yīng)用查詢時(shí)不返回應(yīng)用信息,不會(huì)在桌面上顯示對(duì)應(yīng)的入口圖標(biāo)和標(biāo)簽。
  • HAP中不包含PageAbility
    • 該應(yīng)用沒有隱藏圖標(biāo)的特權(quán)
      • 系統(tǒng)將使用系統(tǒng)資源中的icon作為入口圖標(biāo),并顯示在桌面上。用戶點(diǎn)擊該圖標(biāo),頁面跳轉(zhuǎn)到應(yīng)用管理中對(duì)應(yīng)的應(yīng)用詳情頁面。
      • 系統(tǒng)將使用應(yīng)用的bundleName作為入口標(biāo)簽,并顯示在桌面上。
    • 該應(yīng)用具有隱藏圖標(biāo)的特權(quán)
      • 桌面應(yīng)用查詢時(shí)不返回應(yīng)用信息,不會(huì)在桌面上顯示對(duì)應(yīng)的入口圖標(biāo)和標(biāo)簽。

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

應(yīng)用版本聲明配置需在config.json中的app標(biāo)簽下配置version字段,以說明應(yīng)用當(dāng)前的版本號(hào)和版本名稱以及應(yīng)用能夠兼容的最低歷史版本號(hào)。

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

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

組件權(quán)限申請(qǐng)配置

組件權(quán)限申請(qǐng)配置需在config.json中的module標(biāo)簽下配置reqPermissions字段。來聲明需要申請(qǐng)權(quán)限的名稱,申請(qǐng)權(quán)限的原因以及權(quán)限使用的場(chǎng)景。

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

每個(gè)應(yīng)用項(xiàng)目必須在項(xiàng)目的代碼目錄下加入配置文件,這些配置文件會(huì)向編譯工具、操作系統(tǒng)和應(yīng)用市場(chǎng)提供描述應(yīng)用的基本信息。

應(yīng)用配置文件需申明以下內(nèi)容:

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

在FA模型的應(yīng)用開發(fā)過程中,需要在config.json配置文件中對(duì)應(yīng)用的包結(jié)構(gòu)進(jìn)行聲明。

配置文件的內(nèi)部結(jié)構(gòu)

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

屬性名稱含義數(shù)據(jù)類型是否可缺省
[app]標(biāo)識(shí)應(yīng)用的全局配置信息。同一個(gè)應(yīng)用的不同HAP的app配置必須保持一致。對(duì)象不可缺省。
[deviceConfig]標(biāo)識(shí)應(yīng)用在具體設(shè)備上的配置信息。對(duì)象不可缺省。
[module]標(biāo)識(shí)HAP的配置信息。該標(biāo)簽下的配置只對(duì)當(dāng)前HAP生效。對(duì)象不可缺省。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
        }
      }
    ]
  }
}

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    404

    瀏覽量

    18353
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3687

    瀏覽量

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

    關(guān)注

    60

    文章

    2923

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FA模型切換到Stage模型時(shí):module的切換說明

    module的切換 從FA模型切換到Stage模型時(shí),開發(fā)者需要將config.json文件module標(biāo)簽下的
    發(fā)表于 06-05 08:16

    OpenHarmony開發(fā)Ability架構(gòu)

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

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

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

    鴻蒙應(yīng)用模型:【Ability Kit】簡(jiǎn)介

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

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

    FA模型與Stage模型是兩套不同的應(yīng)用模型,他們擁有各自的組件。FA模型提供三種應(yīng)用組件,分別
    的頭像 發(fā)表于 06-24 16:43 ?1572次閱讀
    <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'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>與Stage<b class='flag-5'>模型</b>應(yīng)用組件互通綜述

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

    本文介紹FA模型的三種應(yīng)用組件如何啟動(dòng)Stage模型的UIAbility組件。
    的頭像 發(fā)表于 06-25 16:00 ?990次閱讀
    <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'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>啟動(dòng)Stage<b class='flag-5'>模型</b>UIAbility

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

    本文介紹FA模型的三種應(yīng)用組件如何綁定Stage模型的ServiceExtensionAbility組件。
    的頭像 發(fā)表于 06-25 10:43 ?819次閱讀
    <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'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>綁定Stage<b class='flag-5'>模型</b>ServiceExtensionAbility

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

    無論FA模型還是Stage模型,數(shù)據(jù)讀寫功能都包含客戶端和服務(wù)端兩部分。
    的頭像 發(fā)表于 06-25 14:30 ?990次閱讀
    <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'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>訪問Stage<b class='flag-5'>模型</b>DataShareExtensionAbility

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

    本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟動(dòng)FA模型的PageAbility組件。
    的頭像 發(fā)表于 06-26 09:50 ?977次閱讀
    <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'>服務(wù)</b>:Stage<b class='flag-5'>模型</b>啟動(dòng)<b class='flag-5'>FA</b><b class='flag-5'>模型</b>PageAbility

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

    本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何綁定FA模型ServiceAbility組件。
    的頭像 發(fā)表于 06-25 21:47 ?822次閱讀
    <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'>服務(wù)</b>:Stage<b class='flag-5'>模型</b>綁定<b class='flag-5'>FA</b><b class='flag-5'>模型</b>ServiceAbility

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

    本文介紹如何將一個(gè)FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型
    的頭像 發(fā)表于 06-26 14:40 ?1067次閱讀
    <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'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換Stage<b class='flag-5'>模型</b>概述

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

    FA模型應(yīng)用在[config.json文件]中描述應(yīng)用的基本信息,一個(gè)應(yīng)用工程中可以創(chuàng)建多個(gè)Module,每個(gè)Module中都有一份config.json文件。config.json由
    的頭像 發(fā)表于 06-27 09:50 ?1687次閱讀
    <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'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換Stage<b class='flag-5'>模型</b>指導(dǎo) <b class='flag-5'>配置文件</b>差異

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

    FA模型切換到Stage模型時(shí),開發(fā)者需要將config.json文件module標(biāo)簽下的配置
    的頭像 發(fā)表于 06-27 14:16 ?1452次閱讀
    <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'>服務(wù)</b>:<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換Stage<b class='flag-5'>模型</b>指導(dǎo) module的切換

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

    應(yīng)用在申請(qǐng)權(quán)限時(shí),需要在項(xiàng)目的配置文件中,逐個(gè)聲明需要的權(quán)限,否則應(yīng)用將無法獲取授權(quán)。
    的頭像 發(fā)表于 07-01 09:22 ?1310次閱讀
    <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'>服務(wù)</b>:聲明權(quán)限

    鴻蒙中Stage模型FA模型詳解

    【HarmonyOS 5】鴻蒙中Stage模型FA模型詳解 ##鴻蒙開發(fā)能力 ##Harmon
    的頭像 發(fā)表于 07-07 11:50 ?792次閱讀