1.6 HarmonyOS项目管理与目录介绍

初次创建HarmonyOS Developer项目后,需要等待DevEco Studio下载相关依赖并初始化相关参数等,之后项目目录如图1-4所示。

图1-4

HarmonyOS的应用程序(以下简称“应用”)包以App Pack(Application Package)形式发布,它由一个或多个鸿蒙软件安装包(HAP)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。一个HAP是由代码、资源、第三方库及应用配置文件组成的。从图1-4中可以看到项目的文件和目录,部分的释义如下。

entry:启动模块(主模块),开发者用于编写源代码文件以及开发资源文件的目录。

entry→.gitignore:用于标识git版本管理需要忽略的文件。

entry→build.gradle:entry模块的编译配置文件。

entry→src→main→Java:用于存放Java源代码。

entry→src→main→resources:用于存放资源文件(字符串、图片、音频等)。

entry→src→main→config.json:HAP清单文件。

entry→src→test:存放测试文件的目录。

entry→src→main→resources→base→element:包括字符串、整数、颜色、样式等资源的JSON文件。每个资源文件均以JSON格式进行保存(如boolean.json—布尔型、color.json—颜色、float.json—浮点型、intarray.json—整型数组、integer.json—整型、pattern.json—样式、plural.json—复数、strarray.json—字符串数组、string.json—字符串)。

entry→src→main→resources→base→graphic:用于存放XML类型的可绘制资源,如SVG(Scalable Vector Graphics,可缩放矢量图形)文件、Shape基本的几何图形(如矩形、圆形、线等)。

entry→src→main→resources→base→layout:用于存放XML类型的布局资源。

entry→src→main→resources→base→media:用于存放媒体文件,如图形、视频、音频等文件(如.png、.gif、.mp3、.mp4等文件)。

build.gradle:Gradle配置文件,由系统自动生成,一般情况下不需要进行修改。

entry→libs:应用依赖的第三方代码(如.so、.jar、.bin、.har等二进制文件)。

local.properties:用于存放本地插件依赖地址。

entry→build.gradle:该HAP目前的gradle编译配置文件。