1、新建项目
我使用的开发工具DevEco Studio版本是2.0.12.201。
点击“File > New > New Project”,打开“Create HarmonyOS Project”页面。
在创建项目的页面(上图),我们可以选择设备类型。包括:1、Phone(手机) 2、Tablet(平板)3、Car(汽车)4、TV(电视)5、Wearable(可穿戴设备)6、Lite Wearable (小型可穿戴设备)7、Smart Vision(开发板类设备)。
我们这里选择Phone类型,然后再选择模板。
手机开发中可选择的模板分两大类:JS类和Java类的,分别对应相关的开发语言。当然Java类的还有多个Java类还有多个不同类型的模板可供选择,对应各种Ability类型。
有关Ability类型及相关的基础资料可查看官网:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability-overview-0000000000029852
我们这里选择“Empty Feature Ability”类型,然后点击下一步(下图)。
此页面跟其它的项目开发一样。我们可以配置“Project Name”(项目名称)、“Package Name”(包名)、“Save Location”(项目保存路径)、“Compatible API Version”(可兼容的API版本)。
注意:这里与其它Java/Android项目不同的是,这里的包名只能是com开头的。不是太明白华为是基于什么样的考虑才这样设计。
2、鸿蒙项目结构
2.1 项目结构
跟Android项目类似,项目目录结构如下:
- gradle:Gradle配置文件,由系统自动生成,一般情况下不需要进行修改。
- entry:默认启动模块(主模块),开发者用于编写源码文件以及开发资源文件的目录。
- entry>libs:用于存放entry模块的依赖文件。
- entry>.gitgnore:标识git版本管理需要忽略的文件。
- entry>build.gradle:entry模块的编译配置文件。
- entry>src>main>Java:用于存放Java源码。
- entry>src>main>resources:用于存放资源文件。
- entry>src>main>config.json:HAP清单文件,详细说明请参考config.json清单文件介绍。
- entry>src>test:编写测试文件的目录。
2.2 resources 资源组目录说明
3、打开模拟器
直接运行项目后发现,IDE只带了两款本地可用的模拟器可用,但都不是手机模拟器。
这时我们可以在菜单里选择 “Tools > HVD Manager”。首次使用模拟器,需下载模拟器相关资源,请点击OK,等待资源下载完成后,请重新点击“Tools > HVD Manager”。
每次使用都需要通过弹出的浏览器页面登录华为账号,然后进行授权才能获取远程模拟器。通过使用模拟器发现,这些模拟器应该是华为的云手机。
如果还是获取不到模拟器,查看使用远程模拟器的常见问题。
我们选择“P40”,然后再一次运行项目,这时我们就可以看到“Hello World”效果了。