亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > 千鋒教育鴻蒙(HarmonyOS)開發(fā)教程:module.json5配置文件

千鋒教育鴻蒙(HarmonyOS)開發(fā)教程:module.json5配置文件

來源:千鋒教育
發(fā)布人:千鋒
時間: 2023-11-18 15:53:22 1700294002

先通過一個示例,整體認識一下module.json5配置文件。

{
"module": {
"name": "entry",
"type": "entry",
"description": "$string:module_desc",
"mainElement": "EntryAbility",
"deviceTypes": [
"default",
"tablet"
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:main_pages",
"virtualMachine": "ark",
"metadata": [
{
"name": "string",
"value": "string",
"resource": "$profile:distributionFilter_config"
}
],
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ts",
"description": "$string:EntryAbility_desc",
"icon": "$media:icon",
"label": "$string:EntryAbility_label",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_window_background",
"exported": true,
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"ohos.want.action.home"
]
}
]
}
],
"requestPermissions": [
{
"name": "ohos.abilitydemo.permission.PROVIDER",
"reason": "$string:reason",
"usedScene": {
"abilities": [
"FormAbility"
],
"when": "inuse"
}
}
]
}
}

 module.json5配置文件包含以下標簽。

表1 module.json5配置文件配置標簽說明

QQ截圖20231118153921

deviceTypes標簽

表2 deviceType標簽配置說明

微信截圖_20231118153956

deviceTypes示例:

{
"module": {
"name": "myHapName",
"type": "feature",
"deviceTypes" : [
"tablet"
]
}
}

 pages標簽

該標簽是一個profile文件資源,用于指定描述頁面信息的配置文件。

{
"module": {
// ...
"pages": "$profile:main_pages", // 通過profile下的資源文件配置
}
}

 在開發(fā)視圖的resources/base/profile下面定義配置文件main_pages.json,其中文件名(main_pages)可自定義,需要和前文中pages標簽指定的信息對應(yīng),配置文件中列舉了當前應(yīng)用組件中的頁面信息。

表3 pages配置文件標簽說明

微信截圖_20231118154128

{
"src": [
"pages/index/mainPage",
"pages/second/payment",
"pages/third/shopping_cart",
"pages/four/owner"
]
}

 metadata標簽

該標簽標識HAP的自定義元信息,標簽值為數(shù)組類型,包含name,value,resource三個子標簽。

表5 metadata標簽說明

微信截圖_20231118154214

{
"module": {
"metadata": [{
"name": "module_metadata",
"value": "a test demo for module metadata",
"resource": "$profile:shortcuts_config",
}],

"abilities": [{
"metadata": [{
"name": "ability_metadata",
"value": "a test demo for ability",
"resource": "$profile:config_file"
},
{
"name": "ability_metadata_2",
"value": "a string test",
"resource": "$profile:config_file"
}],
}],

"extensionAbilities": [{
"metadata": [{
"name": "extensionAbility_metadata",
"value": "a test for extensionAbility",
"resource": "$profile:config_file"
},
{
"name": "extensionAbility_metadata_2",
"value": "a string test",
"resource": "$profile:config_file"
}],
}]
}
}

 abilities標簽

abilities標簽描述UIAbility組件的配置信息,標簽值為數(shù)組類型,該標簽下的配置只對當前UIAbility生效。

表6 abilities標簽說明

QQ截圖20231118154350

abilities示例:

{
"abilities": [{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ts",
"launchType":"singleton",
"description": "$string:description_main_ability",
"icon": "$media:icon",
"label": "Login",
"permissions": [],
"metadata": [],
"exported": true,
"continuable": true,
"skills": [{
"actions": ["ohos.want.action.home"],
"entities": ["entity.system.home"],
"uris": []
}],
"backgroundModes": [
"dataTransfer",
"audioPlayback",
"audioRecording",
"location",
"bluetoothInteraction",
"multiDeviceConnection",
"wifiInteraction",
"voip",
"taskKeeping"
],
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:red",
"removeMissionAfterTerminate": true,
"orientation": " ",
"supportWindowMode": ["fullscreen", "split", "floating"],
"maxWindowRatio": 3.5,
"minWindowRatio": 0.5,
"maxWindowWidth": 2560,
"minWindowWidth": 1400,
"maxWindowHeight": 300,
"minWindowHeight": 200,
"excludeFromMissions": false
}]
}

 skills標簽

該標簽標識UIAbility組件或者ExtensionAbility組件能夠接收的Want的特征。

微信截圖_20231118154448

微信截圖_20231118154541

skills示例:

{
"abilities": [
{
"skills": [
{
"actions": [
"ohos.want.action.home"
],
"entities": [
"entity.system.home"
],
"uris": [
{
"scheme":"http",
"host":"example.com",
"port":"80",
"path":"path",
"type": "text/*"
}
]
}
]
}
]
}

 extensionAbilities標簽

描述extensionAbilities的配置信息,標簽值為數(shù)組類型,該標簽下的配置只對當前extensionAbilities生效。

表9 extensionAbilities標簽說明

QQ截圖20231118154649

extensionAbilities示例:

{
"extensionAbilities": [
{
"name": "FormName",
"srcEntry": "./form/MyForm.ts",
"icon": "$media:icon",
"label" : "$string:extension_name",
"description": "$string:form_description",
"type": "form",
"permissions": ["ohos.abilitydemo.permission.PROVIDER"],
"readPermission": "",
"writePermission": "",
"exported": true,
"uri":"scheme://authority/path/query",
"skills": [{
"actions": [],
"entities": [],
"uris": []
}],
"metadata": [
{
"name": "ohos.extension.form",
"resource": "$profile:form_config",
}
]
}
]
}

 requestPermissions標簽

該標簽標識應(yīng)用運行時需向系統(tǒng)申請的權(quán)限集合。

說明

在requestPermissions標簽中配置的權(quán)限項將在應(yīng)用級別生效,即該權(quán)限適用于整個應(yīng)用程序。

如果應(yīng)用需要訂閱自己發(fā)布的事件,而且應(yīng)用在extensionAbilities標簽中的permissions字段中設(shè)置了訪問該應(yīng)用所需要的權(quán)限,那么應(yīng)用也需要在requestPermissions標簽中注冊相關(guān)權(quán)限才能收到該事件。

微信截圖_20231118154746

requestPermissions示例:

{
"module" : {
"requestPermissions": [
{
"name": "ohos.abilitydemo.permission.PROVIDER",
"reason": "$string:reason",
"usedScene": {
"abilities": [
"EntryFormAbility"
],
"when": "inuse"
}
}
]
}
}

 shortcuts標簽

shortcuts標識應(yīng)用的快捷方式信息。標簽值為數(shù)組,最多可以配置四個快捷方式。其包含四個子標簽shortcutId、label、icon、wants。

metadata中指定shortcut信息,其中:

name:指定shortcuts的名稱。使用ohos.ability.shortcuts作為shortcuts信息的標識。

resource:指定shortcuts信息的資源位置。

表11 shortcuts標簽說明

微信截圖_20231118154831

在/resource/base/profile/目錄下配置shortcuts_config.json配置文件。

{
"shortcuts": [
{
"shortcutId": "id_test1",
"label": "$string:shortcut",
"icon": "$media:aa_icon",
"wants": [
{
"bundleName": "com.ohos.hello",
"abilityName": "EntryAbility"
}
]
}
]
}

 在module.json5配置文件的abilities標簽中,針對需要添加快捷方式的UIAbility進行配置metadata標簽,使shortcut配置文件對該UIAbility生效。

{
"module": {
// ...
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ts",
// ...
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"ohos.want.action.home"
]
}
],
"metadata": [
{
"name": "ohos.ability.shortcuts",
"resource": "$profile:shortcuts_config"
}
]
}
]
}
}

 distributionFilter標簽

該標簽下的子標簽均為可選字段,用于定義HAP對應(yīng)的細分設(shè)備規(guī)格的分發(fā)策略,以便應(yīng)用市場在云端分發(fā)HAP時做精準匹配。該標簽需要配置在/resource/profile資源目錄下;在進行分發(fā)時,通過deviceType與下表屬性的匹配關(guān)系,唯一確定一個用于分發(fā)到設(shè)備的HAP。

表12 distributionFilter標簽說明

微信截圖_20231118154940

微信截圖_20231118155007

微信截圖_20231118155024

微信截圖_20231118155042

在開發(fā)視圖的resources/base/profile下面定義配置文件distro_filter_config.json,文件名可以自定義。

{
"distributionFilter": {
"screenShape": {
"policy": "include",
"value": [
"circle",
"rect"
]
},
"screenWindow": {
"policy": "include",
"value": [
"454*454",
"466*466"
]
},
"screenDensity": {
"policy": "exclude",
"value": [
"ldpi",
"xldpi"
]
},
"countryCode": { // 支持中國和香港地區(qū)分發(fā)
"policy": "include",
"value": [
"CN",
"HK"
]
}
}
}

 在module.json5配置文件的module標簽中定義metadata信息。

{
"module": {
// ...
"metadata": [
{
"name": "ohos.module.distro",
"resource": "$profile:distro_filter_config",
}
]
}
}

 testRunner標簽

此標簽用于支持對測試框架的配置。

表17 testRunner標簽說明

微信截圖_20231118155151

testRunner標簽示例:

{
"module": {
// ...
"testRunner": {
"name": "myTestRunnerName",
"srcPath": "etc/test/TestRunner.ts"
}
}
}

 

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
什么是云管理平臺

什么是云管理平臺?云管理平臺(Cloud Management Platform,CMP)是由Gartner提出的企業(yè)云戰(zhàn)略中的一種產(chǎn)品形態(tài),是提供對公有云、私有云和混合...詳情>>

2023-12-04 11:10:46
Docker的核心底層技術(shù)有哪些

Docker的核心底層技術(shù)有哪些?Docker可以運行在64位Linux發(fā)行版以及蘋果和微軟系統(tǒng)上,但后兩者只能使用虛擬機作為宿主機。所有的可運行的容器...詳情>>

2023-12-04 06:27:25
什么是包過濾技術(shù)

什么是包過濾技術(shù)?包過濾(Packet Filtering)技術(shù)是根據(jù)流經(jīng)防火墻的數(shù)據(jù)包的特征,依據(jù)預(yù)先定義好的規(guī)則,決定是否允許數(shù)據(jù)包通過的技術(shù)。它對...詳情>>

2023-12-04 03:40:45
什么是網(wǎng)絡(luò)安全掃描技術(shù)

什么是網(wǎng)絡(luò)安全掃描技術(shù)?物聯(lián)網(wǎng)的網(wǎng)絡(luò)安全掃描技術(shù)是網(wǎng)絡(luò)安全領(lǐng)域的重要技術(shù)之一,是一種遠程檢測目標網(wǎng)絡(luò)或本地主機安全性脆弱點的技術(shù),是為...詳情>>

2023-12-04 03:07:25
IaaS的優(yōu)勢

IaaS的優(yōu)勢。與在本地計算中心部署資源相比,IaaS具有強大的敏捷性和高度的可擴展性。企業(yè)在內(nèi)部部署一個新的虛擬機往往需要幾天甚至一周以上的...詳情>>

2023-12-04 02:17:25
免费女人18毛片A毛片视频| 韩漫漫画在线观看页面免费漫画入 | 久久AV无码精品人妻系列| 精品午夜中文字幕熟女人妻在线| 久久婷婷六月综合色液啪 | 粗大的内捧猛烈进出| 成人免费AⅤ视频一区二区| 国产成人无码AV一区二区在线观| 国产又色又刺激高潮视频| 久久久久亚洲精品无码网址色欲 | 西西人体444WWW大胆无码视频 | 人妻办公室内上司侵犯| 如狼似虎的熟妇14P| 熟妇女人妻丰满少妇中文字幕| 小雪尝禁果又粗又大的中国地图 | 国产女主播高潮在线播放| 久久99国产精品久久99| 欧美黑人一区二区| 无码AV免费网站| 一边做饭一边躁狂的原因分析 | 欧美极品少妇XXXXⅩ喷水| 日产乱码一二三区别免费演员表| 少妇被又大又粗又爽毛片久久黑人| 亚洲AV日韩AV永久无码绿巨人 | 无人区码一码二码三码是| 亚洲色大成网站WWW看下面| YELLOW高清免费观看日本| 国产麻豆剧传媒精品国产AV| 久久婷婷五月国产色综合| 人妻少妇aB又紧又爽精品视频| 无人区一线二线三线乱码 | 天天狠天天透天干天天怕∴| 亚洲色大成网站WWW永久一区| 锕锕锕锕锕锕~好深啊电影APP | 亚洲熟妇AV乱码在线观看| 97夜夜澡人人爽人人喊A| 成人无码AⅤ在线播放| 狠狠色欧美亚洲综合色| 免费无人区一码二码乱码| 天天摸天天碰成人免费视频| 伊伊人成亚洲综合人网香| 高清色惰WWW日本午夜色视频| 久久精品久久久久久久精品| 色婷婷综合中文久久一本| 野花免费观看日本韩国| 国产AⅤ夜夜欢一区二区三区 | 最新精品国偷自产在线婷婷| 大JI巴好深好爽又大又粗视频| 久久99热只有频精品8| 色老99久久九九爱精品| 亚洲自偷图片自拍图片| 高清粉嫩无套内谢国语播放| 毛豆日产精品卡2卡3卡4卡免费 | 联系附近成熟妇女| 无码人妻av免费一区二区三区| 最新国产AⅤ精品无码| 国产无套乱子伦精彩是白视频| 欧美成人片一区二区三区| 亚洲AV无码精品色夜午夜网址 | 亚洲精品成人AV在线| 粗大挺进尤物人妻| 美女内射毛片在线看| 亚洲A∨无码一区二区| 被几个人摁住玩弄隐私作文| 久激情内射婷内射蜜桃人妖| 人妻无码人妻有码中文字幕 | 国产凸凹视频一区二区| 人妻无码AⅤ中文字幕日韩| 亚洲伊人成无码综合网| 国产精品久久777777| 欧美日韩视频在线第一区| 亚洲欧美精品水蜜桃| 国产成人亚洲精品无码AV大片| 美女裸体A级毛片| 亚洲高清成人AV电影网站| 公么的大龟征服了我BD| 欧美丰满熟妇XXXX性大屁股 | 久久久久久A亚洲欧洲AⅤ| 乌鸦传媒一二三区| とらぶるだいありぴーち在线| 精产国品一二三区别9977| 人人妻人人澡人人爽欧美二区| 一本岛V免费不卡一二三区| 国产性生大片免费观看性| 美女扒开粉嫩尿口的照片| 亚洲色无码中文字幕手机在线 | 贵为皇后却被用来犒赏三军| 麻豆AV字幕无码中文| 香港三香港日本三级在线理论| 成 人 黄 色 网 站 视频 S色| 老太奶性BBWBBWBBW| 亚洲第一狼人伊人AV| 波多野结衣一区二区免费视频 | 嫩BBB槡BBBB搡BBBB| 亚洲综合区小说区激情区| 国产一区二区三区自产| 熟女性饥渴一区二区三区| 宝宝自己坐下来还是我撞进来视频| 麻豆影视视频高清在线观看| 亚洲AV蜜乳永久www| 波多野结衣办公室激情30分钟| 免费毛片45分钟| 一本大道香蕉久中文在线播放| 激情爆乳一区二区三区| 性荡视频播放在线视频7777| 丰满少妇BBWBBW| 日韩欧美亚洲国产精品字幕久久久| 666西方最大但人文艺术| 乱人伦中文视频在线| 亚洲熟妇AⅤ无码一区二区| 韩国日本三级在线观看| 午夜男女爽爽羞羞影院在线观看| 成 人 网 站 在线 看 免费| 欧美肉体XXXX极品粗大| 99精产国品一二三产区区| 美丽女邻居交换5完整版| 亚洲精品欧美综合二区| 韩国日本三级在线观看| 亚洲AV无码成人精品区一本二本 | 性少妇JEALOUSVUE片| 国产精品无码A∨精品影院| 天堂AV亚洲ITV在线AⅤ| 国产AV大陆精品一区二区三区| 日韩AV无码成人精品国产| AV无码波多野结衣| 欧美成人家庭影院| AV区无码字幕中文色| 欧美精品V欧洲精品| Chinese老妇性饥渴老熟女| 欧美黑大粗无码免费视频| 91精品人妻一区二区三区| 巨大欧美黑人XXXXBBBB| 在教室伦流澡到高潮H强圩 | 美女扒开尿眼给男人桶爽网站免费 | 麻豆AV一区二区天美传媒| 中文字幕久久久久人妻中出| 女儿的朋友7中汉字晋通话| CHINESEHD国产精品麻豆| 日本三级在线播放线观看视频| 丰满少妇被猛烈进入| 无码熟妇人妻AV在线一| 护士HD老师FREE性Ⅹ| 亚洲日韩丝袜熟女变态夜夜爽| 两个领导在车里吃我奶| 99久久国产宗和精品1上映| 日本三级欧美三级人妇视频黑白配| 公车上双乳被老汉揉搓玩弄漫画 | 日韩乱码人妻无码中文字幕视频 | 日本精品一区二区三区在线视频 | 波多野结衣AV无码久久一区| 体型差糙汉乖乖女| 哈昂~哈昂够了太多了动图| 亚洲综合一区国产精品| 欧美成人精品视频一区二区三区| 成人网站WWW污污污网站| 无码AV免费一区二区三区四区 | 亚洲午夜久久久久久久久电影网| 两个男用舌头到我的蕊花| 办公室的交易HD中文字幕| 未成18不能看的视频| 久久成人国产精品无码| AV香港经典A毛片免费观看| 特级毛片全部免费播放| 精品AV综合一区二区三区| 中文字幕无码AV正片AV| 色噜噜人体337P人体| 韩日综合成人中文字幕| 伊人久久大香线蕉无码| 日本VA欧美VA精品发布| 国产深夜男女无套内射| 幼儿免费网站精品幼儿1| 日产精品乱码卡一卡2卡三网站| 国产三级在线观看播放| 在床上拔萝卜又疼又叫什么症状| 日本最新免费二区| 黑人巨大VIDEOS极度另类| √天堂资源地址在线官网| 日日摸夜夜添夜夜添无码| 精品国产福利一区二区| JAPANESE春药高潮| 性少妇JAPANESEXXXX| 免费无码AV片在线观看网站| 国产边做饭边被躁在线播放91 | 久久先锋男人AV资源网站| 成人精品一区二区久久久| 亚洲国产五月综合网| 青青草无码伊人久久| 国产在线无码精品电影网| 97久久天天综合色天天综合色H| 天堂А√在线地址中文在线| 久久久久久精品成人免费 | 精品无码久久久久久久久水蜜桃| MM131美女大尺度私密照尤果| 羞羞麻豆国产精品1区2区3区| 男人忍不住挺进去了怎么回事| 国产精品偷窥老熟女高潮| 337P日本大胆欧美裸体艺术| 性色AV一区二区三区人妻| 欧美一区二区三放荡人妇| 精品国产乱码久久久久久人妻 |