色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

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

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

來源:千鋒教育
發布人:千鋒
時間: 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下的資源文件配置
}
}

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

表3 pages配置文件標簽說明

微信截圖_20231118154128

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

 metadata標簽

該標簽標識HAP的自定義元信息,標簽值為數組類型,包含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組件的配置信息,標簽值為數組類型,該標簽下的配置只對當前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的配置信息,標簽值為數組類型,該標簽下的配置只對當前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標簽

該標簽標識應用運行時需向系統申請的權限集合。

說明

在requestPermissions標簽中配置的權限項將在應用級別生效,即該權限適用于整個應用程序。

如果應用需要訂閱自己發布的事件,而且應用在extensionAbilities標簽中的permissions字段中設置了訪問該應用所需要的權限,那么應用也需要在requestPermissions標簽中注冊相關權限才能收到該事件。

微信截圖_20231118154746

requestPermissions示例:

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

 shortcuts標簽

shortcuts標識應用的快捷方式信息。標簽值為數組,最多可以配置四個快捷方式。其包含四個子標簽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對應的細分設備規格的分發策略,以便應用市場在云端分發HAP時做精準匹配。該標簽需要配置在/resource/profile資源目錄下;在進行分發時,通過deviceType與下表屬性的匹配關系,唯一確定一個用于分發到設備的HAP。

表12 distributionFilter標簽說明

微信截圖_20231118154940

微信截圖_20231118155007

微信截圖_20231118155024

微信截圖_20231118155042

在開發視圖的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": { // 支持中國和香港地區分發
"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"
}
}
}

 

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
eeuss影院一区二区三区| 久久一留热品黄| 国产91对白在线观看九色| 欧美日韩中文一区| 亚洲综合男人的天堂| 激情深爱一区二区| 精品区一区二区| 奇米影视一区二区三区| 国产精品嫩草99a| 欧美日韩国产经典色站一区二区三区 | 在线观看不卡一区| 中文字幕亚洲精品在线观看| 欧美性猛交xxxx乱大交退制版 | 国产欧美视频一区二区| 91毛片在线观看| 国产曰批免费观看久久久| 一区二区国产盗摄色噜噜| 久久日韩粉嫩一区二区三区| 欧美一区二区三区成人| 在线视频一区二区三区| 国产精品一级二级三级| 久久9热精品视频| 久久国产视频网| 久久99国产乱子伦精品免费| 欧美aaaaa成人免费观看视频| 亚洲午夜在线电影| 亚欧色一区w666天堂| 亚洲成av人片一区二区三区| 亚洲成人精品一区| 国精产品一区一区三区mba桃花| 久久久久九九视频| 日韩欧美国产电影| 99视频一区二区| 91热门视频在线观看| 欧美日韩一区二区在线观看| 日韩你懂的电影在线观看| 久久久久久亚洲综合影院红桃 | 欧美无砖砖区免费| 日韩欧美aaaaaa| 欧美日韩精品欧美日韩精品一 | 色悠悠亚洲一区二区| 在线观看一区二区视频| 欧美电影免费观看高清完整版在 | caoporen国产精品视频| 在线播放中文一区| 国产精品久久久久影视| 狠狠v欧美v日韩v亚洲ⅴ| 色噜噜久久综合| 91小视频在线免费看| 国产精品污www在线观看| 毛片av一区二区| 日韩欧美国产午夜精品| 亚洲女同一区二区| 99精品国产91久久久久久| 国产欧美一区二区精品性色超碰| 国产精品自在在线| 亚洲视频在线观看三级| 91丨国产丨九色丨pron| 五月天丁香久久| 精品sm在线观看| 欧美在线综合视频| 婷婷久久综合九色综合绿巨人| 9191精品国产综合久久久久久| 免费观看在线综合| 日韩三级伦理片妻子的秘密按摩| 奇米四色…亚洲| 亚洲欧美日韩成人高清在线一区| 欧美三区在线视频| 成人国产精品免费网站| 亚洲电影在线播放| 欧美tickling网站挠脚心| 丁香一区二区三区| 亚洲成人免费影院| 国内精品国产成人| 欧美综合一区二区三区| 亚洲va韩国va欧美va精品| 日韩小视频在线观看专区| 蜜臀国产一区二区三区在线播放 | 国产成人丝袜美腿| 国产日产欧美一区二区三区| 国产一区二区视频在线播放| 亚洲国产日韩精品| 久久精品在这里| 日韩欧美国产精品一区| 色狠狠桃花综合| 99视频精品在线| 日本最新不卡在线| 亚洲国产日韩综合久久精品| 亚洲另类在线制服丝袜| 国产欧美日韩精品一区| 国产欧美一区二区在线| 国产欧美一区二区精品性色| 欧美一区在线视频| 欧美成人精品高清在线播放 | 欧美性一级生活| 亚洲第一福利一区| 欧美a一区二区| 成人网页在线观看| 99精品国产热久久91蜜凸| 成人一区二区三区中文字幕| 91麻豆国产自产在线观看| www.亚洲色图.com| 欧美大度的电影原声| 26uuu精品一区二区三区四区在线| 丁香婷婷综合色啪| 欧美少妇xxx| 在线精品视频一区二区三四| 日韩高清一级片| 欧美视频你懂的| 国产亚洲精品精华液| 亚洲成av人片在www色猫咪| 麻豆精品国产传媒mv男同| 91麻豆视频网站| 色妞www精品视频| 91精品国产综合久久香蕉麻豆 | 一区二区三区在线观看欧美| 国产精品天天摸av网| 一区二区三区四区av| 欧美亚洲精品一区| 亚洲免费av在线| 视频一区二区三区入口| 亚洲电影一区二区三区| 在线观看欧美日本| 樱桃视频在线观看一区| 欧美亚洲国产怡红院影院| 一区二区欧美在线观看| 久久成人久久鬼色| 国产精品久久久一本精品| 色一情一伦一子一伦一区| 9人人澡人人爽人人精品| 精品国产伦一区二区三区免费| 国产伦精品一区二区三区在线观看| 日韩欧美亚洲国产另类| 国产69精品久久久久毛片| 亚洲免费观看高清完整版在线 | 欧美日韩国产另类不卡| 香蕉成人啪国产精品视频综合网 | 久久综合久久综合久久| 国产精品中文字幕一区二区三区| 日韩理论片网站| 精品电影一区二区三区| 在线综合视频播放| 在线亚洲免费视频| 一区二区三区在线高清| 欧美一区二区高清| 成人精品鲁一区一区二区| 国产馆精品极品| 精品一区二区三区在线播放视频| 亚洲成人午夜电影| 国产亚洲精品久| 欧美在线观看一区| 色综合久久中文综合久久97| 国产精品一区二区男女羞羞无遮挡| 亚洲超碰精品一区二区| 日本成人在线网站| 国产.精品.日韩.另类.中文.在线.播放| 一个色在线综合| 天天综合网 天天综合色| 国产在线麻豆精品观看| 91视频xxxx| 日韩一区二区中文字幕| 欧美视频在线观看一区| 精品伦理精品一区| 亚洲一区二区中文在线| 欧美一级生活片| 欧美国产精品一区二区三区| 亚洲视频综合在线| 久久国产精品99精品国产| 91成人国产精品| 中文幕一区二区三区久久蜜桃| 天堂精品中文字幕在线| 成人av电影在线观看| 国产福利91精品| 欧美体内she精高潮| 亚洲欧洲色图综合| 国产乱码精品一区二区三区av| 欧美亚洲国产一区二区三区va | 91美女视频网站| 欧美国产1区2区| 一区精品在线播放| 国产一区免费电影| 欧美性感一区二区三区| 曰韩精品一区二区| 99久久久无码国产精品| 国产精品福利av| 欧美剧在线免费观看网站| 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩一二区| 日本成人在线视频网站| 欧美日韩一卡二卡| 丁香激情综合国产| 三级一区在线视频先锋| 精品福利av导航| 欧美日韩久久一区二区| 激情深爱一区二区| 亚洲高清免费一级二级三级| 91黄色免费版| 在线欧美日韩国产| 欧美性三三影院| 成人av电影免费观看|