本节将演示如何基于DevEco Studio开发第一个HarmonyOS应用。
在打开DevEco Studio后,可以看到如图1-20所示的欢迎界面。我们单击Create Project来创建一个新项目。
图1-20 创建一个新项目
后续如果在已打开项目的状态下,也可以从DevEco Studio菜单选择File→New→Create Project。
在如图1-21所示的界面,可以选择支持不同设备应用类型的模板。本例所选择的Empty Ability模板支持包括手机、平板电脑、车机、智慧屏、智能穿戴设备等多种终端设备。有关Ability的概念,我们后续再介绍。这里就简单地认为Ability是你应用的一个功能。换言之,我们将要创建的是一个没有功能的应用。单击Next按钮进行下一步。
图1-21 选择模板
配置项目信息,比如项目名称、包名、位置、SDK版本等,按照个人实际情况填写即可,如图1-22所示。
图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按钮。
单击Finish之后,DevEco Studio就会创建整个应用,并且自动生成工程代码,如图1-23所示。由于HarmonyOS应用是采用Gradle构建的,因此可以在控制台看到自动下载Gradle安装包。Gradle下载完成之后,就会对工程进行构建,可以看到控制台执行成功的提示信息。
图1-23 自动生成工程代码
在上述工程代码初始化完成之后,就能在该程序的基础上进行代码开发和运行了。
可以使用预览器来预览项目。打开预览器有以下两种方式:
· 通过菜单栏,单击View→Tool Windows→Previewer,打开预览器。
· 在编辑窗口右上角的侧边工具栏单击Previewer,打开预览器。
显示效果如图1-24所示。
图1-24 预览项目
HarmonyOS支持本地模拟器、远程模拟器、本地真机、远程真机等多种方式来运行项目。
上述方式各有利弊,比如本地模拟器不需要华为开发者联盟账号登录使用,但所支持的API版本不是很高;远程模拟器可以支持新的API版本,但需要通过华为开发者联盟账号登录,在使用过程中也有时长的限制;本地真机需要读者自己准备具有HarmonyOS系统的手机;远程真机也需要使用华为开发者联盟账号,是部署在云端的真机设备资源,但使用过程中需要给应用签名,同时还需要登录AppGallery Connect创建项目和应用,因此过程上相对烦琐。本书推荐采用远程模拟器方式来运行项目。
打开View→Device Manager进入设备管理界面。在该界面选择Remote Emulator进入远程模拟器,如图1-25所示。
图1-25 进入远程模拟器
此时需要使用华为开发者联盟账号进行登录,并根据提示对设备进行授权,如图1-26所示。
注意: 注册华为开发者联盟账号需要实名认证。打开华为开发者联盟官方网站,单击“注册”按钮进入注册页面。
单击“允许”按钮进行下一步操作。授权完成之后,再次返回DevEco Studio,此时会看到如图1-27所示的各种类型的设备模拟器。单击启动Phone模拟器(以P50为例)。
图1-26 对设备进行授权
图1-27 启动Phone模拟器
这时,能看到Phone模拟器已经启动了,如图1-28所示。
单击下面的三角形按钮以启动项目,如图1-29所示。
项目运行效果如图1-30所示。
图1-28 Phone模拟器已经启动了
图1-29 启动项目
图1-30 项目运行效果
以上就是运行项目的完整过程。