OpenHarmony 应用开发之全局配置参数解析

一、前言 一般的项目都有全局模块的配置,OpenHarmony 系统的应用同样也有这样的一个模块 config.json,类似安卓中的 AndroidManifest.xml,作用是相似的,配置应用板块,带大家来进一步解析其中的参数,以下给出一般的结构,正文即将开始~~

二、app 闭包

app 这个闭包里面包含几个参数,接下来一一进行解析
bundleName
这个就是包名的意思,一般情况下在本地的电脑上唯一即可
vendor
这个参数一般是公司名等,如果需要上线的 app 最后不要用默认的 example,这个名字需要自己提供,不然会提示这个包名不可用
version
这个参数里面包含版本名,版本名字
三、deviceConfig 闭包

这个参数比较简单,可以默认不写,具体使用可以 ctrl 然后鼠标单击名称即可进入详细注释界面,这里可以添加自己需要的参数,并且有解释说明

四、module 闭包

这是 module 包的整体属性,当然属性还有详细的属性,这里分点进行解析
1.package 这个即包名的意思,可能你有点疑惑,上面不是也有一个包名吗?是的当我们的 app 没有其他 module 时这两个是一样的,当我们需要使用他人开发好的模块时,这时就有可能出现两个包名,当然以上面那个作为主包名

2.name 这里是包名的一个省略,即项目名,.即省略绝对路径,这里使用相对路径

3.mainAbility 主要的组件,这里和 name 是一样

4.srcPath 资源的路径,默认为空即使用系统默认的资源储存路径,具体路径仍然可以 ctrl + 鼠标单击进入详细页,这里就不赘述了

deviceType
适用的设备,默认是 phone,也可以根据自己的项目进行配置,这里是一个数组类型,可以配置多个同种类型的参数

distroo
这个主要配置安装属性,已经模块的名称和类型等

7.abilities 这里 abilities 需要注意的是,只能配置一个,这里为全局的缘故

skills
这个属性即类似安卓中的 intent,指定当前的 ability 能够接受的类型,用于各个界面之间的通信
orientation
指定屏幕的状态,横屏竖屏等,不知道即随系统进行转换
visible
指定当前 ability 是否可见
srcPath,name
资源路径和其名字和上面一层里面的参数是类似的
srcLanguage
源语言,即主要使用的语言,目前 OpenHarmony 只支持 JS 和 eTS 开发
icon
即应用程序的图标
description
此 ability 的描述
formsEnabled
这个字段为布尔类型,用于配置此应用是否能够以卡片的形式进行运行
label
即标题栏
type
类型,这里为 page 即界面类型的
launchType
启动类型,这里和安卓启动模式类型,具体配置,可以自行探索
8.js 这里主要简述了 js 逻辑控制方面的配置,也是比较简单的

pages
这里主要是设置页面路径
name
即名字
windows
这个字段主要配置 ability 在具体界面显示的大小
五、总结 整体解析下来,应该对于 OpenHarmony 开发应用中的主配置文件 config.json 有了一定的了解,如果你有一定的安卓开发基础,这些对你而言应该很容易 ————————————————
版权声明:本文为 CSDN 博主「wresource」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/xyh15060341956/article/details/123605062
评论