针对上面的游戏.HAP,比如说是男子就下一百层,我们会开辟一个Ability,它会存在许多子功能,比如登录、注册、游戏、装备、谈天、等等。这些不同的功能都可以整合到不同的AbilitySlice中,一个AbilitySlice对应一个页面。
游戏.HAP的Ability与其AbilitySlice关系图如下:
登录、注册、游戏、装备、谈天、等等AbilitySlice统一参加一个Ability中,不同的AbilitySlice之间可以实现跳转,最终打包成一个可以运行的游戏.HAP
四、配置文件Config.json相识
===================
4.1、简介
<hr> 4.1.1 结构
应用的每个HAP的根目录下都存在一个“config.json”配置文件。文件内容紧张涵盖以下三个方面:
如下是一个简单的HarmonyOS应用步伐创建后所看到的应用代码结构,entry -> src -> main -> config.json文件。此中三个模块分别为app、deviceConfig、module(我这里展示的三块是缩放后的内容。)
4.1.2 编辑视图
config.json文件采用JSON文件格式,其每一项都包罗都由一个属性和值构成。此中属性值不分先后顺序,但是不能重复出现,必须唯一。值为JSON的基本数据类型。HarmonyOS的DevEco Studio支持两种编辑config.json的方式,分别是代码编辑视图和可视化编辑视图。
代码编辑视图:
可视化编辑视图:
4.2、配置文件详细介绍
<hr> 配置文件由app、deviceConfig、module三部分构成,三者均必须存在。以下会根据上面的HarmonyOS的基础HelloWorld步伐分析一个最基础的config.json配置文件,如果需要十分详细的介绍,请直接去HarmonyOS的官网进行查阅,以下是直达的官网地点:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/basic-config-file-elements-0000000000034463
4.2.1 app
app对象包罗应用的全局配置信息,HarmonyOS的基础HelloWorld步伐的config.json配置文件中的app部分如下所示:
“app”: {
“bundleName”: “com.example.demo”,
“vendor”: “example”,
“version”: {
“code”: 1000000,
“name”: “1.0.0”
}
}
| 属性名称 | 子属性名称 | 含义 | 数据类型 | 是否可缺省 |
| — | — | — | — | — |
| bundleName | - | 表现应用的包名,用于标识应用的唯一性。 | 字符串 | 否 |
| vendor | - | 表现对应用开辟厂商的描述。字符串长度不超过255字节。 | 字符串 | 可缺省,缺省值为空。 |
| version | - | 表现应用的版本信息。 | 对象 | 否 |
| | code | 表现应用的版本号,仅用于HarmonyOS管理该应用,不对应用的终端用户出现。 | 数值 | 否 | 数值 | 否 |
| | name | 表现应用的版本号,用于向应用的终端用户出现。小于127个字节。 | 字符串 | 否 |
4.2.2 deviceConfig
deviceConfig包罗在详细装备上的应用配置信息,可以包罗default、phone、tablet、tv、car、wearable、liteWearable和smartVision等属性。default标签内的配置是适用于所有装备通用,其他装备类型如果有特别的需求,则需要在该装备类型的标签下进行配置。HarmonyOS的基础HelloWorld步伐的config.json配置文件中的deviceConfig部分如下所示:
“deviceConfig”: {}
4.2.3 module
module对象包罗HAP包的配置信息,包罗每个Ability必须界说的基本属性(如包名、类名、类型以及Ability提供的本领),以及应用访问体系或其他应用受保护部分所需的权限等。HarmonyOS的基础HelloWorld步伐的config.json配置文件中的module部分如下所示:
“module”: {
“package”: “co
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |