初学鸿蒙OS之分析一下鸿蒙项目的组成结构

339 阅读2分钟

这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战

写在前面

上篇我们通过鸿蒙开发IDE来生成了一个示例项目,这个示例项目为我们展示了一个经典的桥段,那就是你好世界!Hello World!。

原本今天想在真机上试一下,但是发现这个学习次序不是很对,应该是先对鸿蒙项目有一个大概的了解,再去真机上试验比较好,不然打包估计都有点费劲。

所以,今天我同大家来分享一下鸿蒙项目的组成结构。

鸿蒙项目的组成结构

我先贴一张图给大家看一下。

image.png

从上图开始看,其中有一些关键信息展示出来了,首先就是使用了gradle来进行依赖管理,外部的这些文件大多都是gradle组件相关的文件。

其中也有几个文件不属于gradle,

local.properties:此文件中记录了本地SDK、nodejs外部依赖的文件路径的相关位置。

除了这些,最核心的就是entry模块,从图上我们就可以看出来,这是harmonydemo1项目的子模块。

其中存在两个文件夹,多个配置文件;这里就不说那几个配置文件了,没什么好说的。

libs文件夹:放置外部引入的依赖包的文件夹,比如引入Java中的一个jar包等。

src:这个就是我们的源码包了。

image.png

源码包中共分为主代码包main,和测试用例代码包ohosTest。

测试用例代码包不在这说了,说一下主代码包。

主代码包main中,如图看起来,是共有java、js、resources三类文件夹。

其中java包下偏向于写入一些配置,或者是后端逻辑代码。

js包下主要是写入页面UI方面的代码,后面我们会自己在此包下新建一些文件来写一个页面。

resources包,则是用于放置配置文件、数据文件。向我们上篇文章中所创建的Demo示例,其中Hello World,你好世界,就是读取此包下数据文件的数据。

这其中还有一个点需要注意一下,那就是config.json文件。

此文件是用于配置项目整体的框架信息的,其中的配置信息我们在后面慢慢学习。