HarmonyOS学习路之开发基础知识——应用配置文件

简介: 应用的每个HAP的根目录下都存在一个“config.json”配置文件,文件内容主要涵盖以下三个方面

简介

应用的每个HAP的根目录下都存在一个“config.json”配置文件,文件内容主要涵盖以下三个方面:


应用的全局配置信息,包含应用的包名、生产厂商、版本号等基本信息。

应用在具体设备上的配置信息,包含应用的备份恢复、网络安全等能力。

HAP包的配置信息,包含每个Ability必须定义的基本属性(如包名、类名、类型以及Ability提供的能力),以及应用访问系统或其他应用受保护部分所需的权限等。

配置文件的组成

配置文件“config.json”采用JSON文件格式,其中包含了一系列配置项,每个配置项由属性和值两部分构成:


属性

属性出现顺序不分先后,且每个属性最多只允许出现一次。


每个属性的值为JSON的基本数据类型(数值、字符串、布尔值、数组、对象或者null类型)。如果属性值需要引用资源文件,可参见资源文件。


配置文件的元素

此部分提供配置文件“config.json”中所有属性的详细解释。


DevEco Studio提供了两种编辑“config.json”文件的方式。在“config.json”的编辑窗口中,可在右上角切换代码编辑视图或可视化编辑视图。


图1 config.json文件的可视化编辑视图

20210608151156960.png


20210608151228234.png

配置文件的内部结构

“config.json”由“app”、“deviceConfig”和“module”三个部分组成,缺一不可。


20210608153055451.png

app对象的内部结构


20210608160012769.png

20210608161306103.png


deviceConfig对象的内部结构


20210609154203583.png

20210609152052286.png20210609152806566.png

20210609154502887.png

module对象的内部结构

20210609155650238.png


20210609160235542.png20210609155949104.png


20210609160235542.png

name:表示Ability名称。

description:表示对Ability的描述。

icon:表示Ability图标资源文件的索引。

label:表示Ability对用户显示的名称。

uri:表示Ability的统一资源标识符。

launchType:表示Ability的启动模式,支持“standard”和“singleton”两种模式


standard:表示该Ability可以有多实例。“standard”模式适用于大多数应用场。

singleton:表示该Ability只可以有一个实例。例如,具有全局唯一性的呼叫来电界面即采用“singleton”模式。

visible:表示Ability是否可以被其他应用调用。

permissions:表示其他应用的Ability调用此Ability时需要申请的权限。

orientation:表示该Ability的显示模式。

20210609161153745.png


相关文章
|
11天前
|
开发框架 JavaScript 前端开发
鸿蒙NEXT开发声明式UI是咋回事?
【10月更文挑战第15天】鸿蒙NEXT的声明式UI基于ArkTS,提供高效简洁的开发体验。ArkTS扩展了TypeScript,支持声明式UI描述、自定义组件及状态管理。ArkUI框架则提供了丰富的组件、布局计算和动画能力。开发者仅需关注数据变化,UI将自动更新,简化了开发流程。此外,其前后端分层设计与编译时优化确保了高性能运行,利于生态发展。通过组件创建、状态管理和渲染控制等方式,开发者能快速构建高质量的鸿蒙应用。
|
16天前
|
Android开发 iOS开发 容器
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
|
9天前
|
开发者
手把手带你实现 鸿蒙应用 键盘音乐
手把手带你实现 鸿蒙应用 键盘音乐
16 3
手把手带你实现 鸿蒙应用 键盘音乐
|
5天前
|
开发者
鸿蒙Flutter实战:07-混合开发
鸿蒙Flutter混合开发支持两种模式:1) 基于har包,便于主项目开发者无需关心Flutter细节,但不支持热重载;2) 基于源码依赖,利于代码维护与热重载,需配置Flutter环境。项目结构包括AppScope、flutter_module等目录,适用于不同开发需求。
19 3
|
13天前
|
安全 物联网 大数据
基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统
基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统
52 8
|
13天前
|
传感器 监控 算法
基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
46 6
|
13天前
|
传感器 人工智能 监控
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
53 6
|
13天前
|
搜索推荐 物联网 开发工具
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
38 5
|
12天前
|
前端开发 JavaScript 小程序
前端新机遇!为什么我建议学习鸿蒙?
【10月更文挑战第4天】前端新机遇!为什么我建议学习鸿蒙?
45 0
前端新机遇!为什么我建议学习鸿蒙?
|
5天前
|
编解码 Dart API
鸿蒙Flutter实战:06-使用ArkTs开发Flutter鸿蒙插件
本文介绍了如何开发一个 Flutter 鸿蒙插件,实现 Flutter 与鸿蒙的混合开发及双端消息通信。通过定义 `MethodChannel` 实现 Flutter 侧的 token 存取方法,并在鸿蒙侧编写 `EntryAbility` 和 `ForestPlugin`,使用鸿蒙的首选项 API 完成数据的读写操作。文章还提供了注意事项和参考资料,帮助开发者更好地理解和实现这一过程。
23 0