![鸿蒙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=1738840010-lkv9xC2RCb20eyEu4AGQFssE7lXCKaO4-0-e50ffaf782eedddde341fd3a54042690)
图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=1738840010-Pe71JdPolOkQ2TrYR0avDnrcgV5KnuYl-0-629784a8a66cf9e112264c34b0bd5818)
图1-21 选择模板
1.5.3 配置项目信息
配置项目信息,比如项目名称、包名、位置、SDK版本等,按照个人实际情况填写即可,如图1-22所示。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P29_13023.jpg?sign=1738840010-sGxEcYa1B7MDZ9UrJnQmCWaauTV0jYfF-0-c25a8580e915b89855f1f4a479fe1700)
图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=1738840010-njnQgW6rJEX6dhrP6gS96MSUifOzAHPU-0-031f9ab32c0b534ee35b1add29da7928)
图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=1738840010-xFl7igYibm9PNwnvEkCQ466dwTffwOL9-0-0e68788e489934ebcd6349d0abfe77e3)
图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=1738840010-tph45XMVAhHqxgSdrOPgpoqPXNz7zlvI-0-769da86d7161e760dd5af4d823d1f8b7)
图1-25 进入远程模拟器
此时需要使用华为开发者联盟账号进行登录,并根据提示对设备进行授权,如图1-26所示。
注意:注册华为开发者联盟账号需要实名认证。打开华为开发者联盟官方网站,单击“注册”按钮进入注册页面。
单击“允许”按钮进行下一步操作。授权完成之后,再次返回DevEco Studio,此时会看到如图1-27所示的各种类型的设备模拟器。单击启动Phone模拟器(以P50为例)。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P31_13073.jpg?sign=1738840010-F93BNukYp8VYmhm6LTrXpRnKGS9DeiyU-0-0fb26fc3e9bcc70a9964875ba26e2265)
图1-26 对设备进行授权
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P31_13078.jpg?sign=1738840010-8pAqeDWRNiggtLbXm6rq0WbnXuGAQQZ7-0-40f3a002f4802436dd1dd24be9ad473f)
图1-27 启动Phone模拟器
这时,能看到Phone模拟器已经启动了,如图1-28所示。
单击下面的三角形按钮以启动项目,如图1-29所示。
项目运行效果如图1-30所示。
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P32_13094.jpg?sign=1738840010-3EnxkKKz3UnqgugrySkwoiFGVikstUu8-0-50aa6df83d59b1eddea65ce716860b96)
图1-28 Phone模拟器已经启动了
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P32_13095.jpg?sign=1738840010-cIWUSC2r1TVKtAAFRMW66kRJa1g5hQ7w-0-5fc03ae7e1ce8f586c82eaa6039d016c)
图1-29 启动项目
![](https://epubservercos.yuewen.com/78B282/31397967504222906/epubprivate/OEBPS/Images/Figure-P32_13096.jpg?sign=1738840010-IqTw0IvJzOsTfsiAPSAb6jqJNiwMIsMG-0-510146912e176c1941973dc1854b49f7)
图1-30 项目运行效果
以上就是运行项目的完整过程。