目录介绍
├ AppScope
│ ├ resources
│ │ └ base
│ │ ├ element
│ │ │ └ string.json
│ │ └ media
│ │ └ app_icon.png
│ └ app.json5 //应用的全局配置信息,详见app.json5配置文件
├ entry //HarmonyOS工程模块,编译构建生成一个HAP包
│ ├ src
│ │ ├ main
│ │ │ ├ ets // 用于存放ArkTS源码
│ │ │ │ ├ entryability // 应用/服务的入口
│ │ │ │ ├ entrybackupability // 应用提供扩展的备份恢复能力
│ │ │ │ └ pages // 应用/服务包含的页面
│ │ │ ├ resources // 用于存放应用/服务所用到的资源文件
│ │ │ │ ├ base
│ │ │ │ │ ├ element // 字符串、整型数、颜色、样式等资源的json文件,详见下面
│ │ │ │ │ ├ media // 多媒体文件,如图形、视频、音频等文件,包括:.png、.gif、.mp3、.mp4等
│ │ │ │ │ └ profile
│ │ │ │ ├ rawfile // 任意格式的原始资源文件。不会根据设备的状态去匹配不同的资源,需要指定文件路径和文件名进行引用
│ │ │ └ module.json5 // 模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。
│ ├ build-profile.json5 // 当前的模块信息 、编译信息配置项,包括buildOption、targets配置等
│ ├ hvigorfile.ts // 模块级编译构建任务脚本
│ ├ obfuscation-rules.txt // 混淆规则文件。混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产
│ └ oh-package.json5 // 用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息
├ oh_modules // 用于存放三方库依赖信息
├ build-profile.json5 // 工程级配置信息,包括签名signingConfigs、产品配置products等。
├ hvigorfile.ts // 工程级编译构建任务脚本。
└ oh-package.json5 // 主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。
base>element
包括字符串、整型数、颜色、样式等资源的json文件。每个资源均由json格式进行定义,例如:
boolean.json:布尔型
color.json:颜色
float.json:浮点型
intarray.json:整型数组
integer.json:整型
pattern.json:样式
plural.json:复数形式
strarray.json:字符串数组
string.json:字符串值
参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-project-structure-V5
