![鸿蒙HarmonyOS应用开发入门](https://wfqqreader-1252317822.image.myqcloud.com/cover/424/52842424/b_52842424.jpg)
1.5 实战:创建第一个HarmonyOS应用
本节将演示如何基于DevEco Studio开发第一个HarmonyOS应用。
1.5.1 选择创建新项目
在打开DevEco Studio后,可以看到如图1-20所示的欢迎界面。我们单击Create Project来创建一个新项目。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P28_13001.jpg?sign=1738952402-bxip6jlkcTahDqGgc6LDUpIoTvszRrsH-0-cf4bd08f60ff671b5529d7182ccc4060)
图1-20 创建一个新项目
后续如果在已打开项目的状态下,也可以从DevEco Studio菜单选择File→New→Create Project。
1.5.2 选择模板
在如图1-21所示的界面,可以选择支持不同设备应用类型的模板。本例所选择的Empty Ability模板支持包括手机、平板电脑、车机、智慧屏、智能穿戴设备等多种终端设备。有关Ability的概念,我们后续再介绍。这里就简单地认为Ability是你应用的一个功能。换言之,我们将要创建的是一个没有功能的应用。单击Next按钮进行下一步。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P28_13006.jpg?sign=1738952402-QygPAW5ji1XnHQuSdWi9Xxy6f7TKC2G4-0-4b0c16db11f4ad77fb70fff03748c7dc)
图1-21 选择模板
1.5.3 配置项目信息
配置项目信息,比如项目名称、包名、位置、SDK版本等,按照个人实际情况填写即可,如图1-22所示。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P29_13023.jpg?sign=1738952402-jtone0kOTOW0KRyjuiM2jFPonwab0Yby-0-53258c3deabc615009053c8a4cf82a96)
图1-22 配置项目信息
这些项目信息详细说明如下:
· Project name是开发者可以自行设置的项目名称,这里根据需求修改为自己的项目名称。这里命名为ArkUIHelloWorld。
· Project type为项目类型,可以选择Application和Atomic service。这里我们选择Application,意味着这是一个独立的应用。
· Bundle name是包名称,默认情况下应用ID也会使用该名称,应用发布时对应的ID需要保持一致。
· Save location为工程保存路径,建议用户自行设置相应位置。
· Compile SDK是项目所选用的HarmonyOS的编译API版本。本书所选用的3.1.0(API 9)版本是一个开发尝鲜版,因此所支持的特性并不是非常全面。比如,Language选项只有ArkTS,Device Type选项只有Phone。如果想尝试其他选项,可以将Compile SDK选择为3.0.0(API 7)版本。后续新版的SDK将会逐步完善所支持的特性。
· Model是Ability框架模型,这里选择Stage模型。
· Language是指应用所使用的开发语言。HarmonyOS支持ArkTS、JS、Java等。本书选用ArkTS作为开发语言。
· Device type用于配置目标安装的设备类型。HarmonyOS支持Phone、Tablet、TV、Wearable等设备类型。本书选用Phone作为设备类型。
配置完成后,单击Finish按钮。
1.5.4 自动生成工程代码
单击Finish之后,DevEco Studio就会创建整个应用,并且自动生成工程代码,如图1-23所示。由于HarmonyOS应用是采用Gradle构建的,因此可以在控制台看到自动下载Gradle安装包。Gradle下载完成之后,就会对工程进行构建,可以看到控制台执行成功的提示信息。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P30_13041.jpg?sign=1738952402-CqwNxFzAkXkABzPd6bv5nmwsXPY30hr0-0-b36354aa0597188b846e0f912da824d1)
图1-23 自动生成工程代码
在上述工程代码初始化完成之后,就能在该程序的基础上进行代码开发和运行了。
1.5.5 预览项目
可以使用预览器来预览项目。打开预览器有以下两种方式:
· 通过菜单栏,单击View→Tool Windows→Previewer,打开预览器。
· 在编辑窗口右上角的侧边工具栏单击Previewer,打开预览器。
显示效果如图1-24所示。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P30_13047.jpg?sign=1738952402-IuBf2Uc53zo17GQxdIv9F9mR8V7jGvWx-0-9a63f0399c453f4a45feaa3481c28a60)
图1-24 预览项目
1.5.6 运行项目
HarmonyOS支持本地模拟器、远程模拟器、本地真机、远程真机等多种方式来运行项目。
上述方式各有利弊,比如本地模拟器不需要华为开发者联盟账号登录使用,但所支持的API版本不是很高;远程模拟器可以支持新的API版本,但需要通过华为开发者联盟账号登录,在使用过程中也有时长的限制;本地真机需要读者自己准备具有HarmonyOS系统的手机;远程真机也需要使用华为开发者联盟账号,是部署在云端的真机设备资源,但使用过程中需要给应用签名,同时还需要登录AppGallery Connect创建项目和应用,因此过程上相对烦琐。本书推荐采用远程模拟器方式来运行项目。
打开View→Device Manager进入设备管理界面。在该界面选择Remote Emulator进入远程模拟器,如图1-25所示。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P31_13069.jpg?sign=1738952402-dOyGyWIRjm2NQo0drJUvx2N8LgxwDBe1-0-003df50be0870ad0ba79ac11bc427dfe)
图1-25 进入远程模拟器
此时需要使用华为开发者联盟账号进行登录,并根据提示对设备进行授权,如图1-26所示。
注意:注册华为开发者联盟账号需要实名认证。打开华为开发者联盟官方网站,单击“注册”按钮进入注册页面。
单击“允许”按钮进行下一步操作。授权完成之后,再次返回DevEco Studio,此时会看到如图1-27所示的各种类型的设备模拟器。单击启动Phone模拟器(以P50为例)。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P31_13073.jpg?sign=1738952402-YGzKg2DQ4hVRddaY04jNOwUiaTr60FQc-0-b85733d7eb9d5072a0ee0d5680b43df0)
图1-26 对设备进行授权
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P31_13078.jpg?sign=1738952402-zstiPdpSllrXbE48UwkUSXnqzYMB0TFm-0-8da2e94990882dcfd0c3b34e815b723b)
图1-27 启动Phone模拟器
这时,能看到Phone模拟器已经启动了,如图1-28所示。
单击下面的三角形按钮以启动项目,如图1-29所示。
项目运行效果如图1-30所示。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P32_13094.jpg?sign=1738952402-KN3we5Qxq41ZDwj4b5s78Q8MmsJTI7Sc-0-de5bfd85f85455eb27911b86fe7e32f6)
图1-28 Phone模拟器已经启动了
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P32_13095.jpg?sign=1738952402-9B40CaZq2aEqsgKg2EyHyji9Ez67YbXd-0-d51f527466a715a1507bedb6f9196120)
图1-29 启动项目
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P32_13096.jpg?sign=1738952402-6I4BF8dE7zMFEffFID57NMHhknGVoJMp-0-a5d2c372ae86a164208cedf8fde5f16b)
图1-30 项目运行效果
以上就是运行项目的完整过程。