在上一篇中,搭建了DevEco Studio 3.0开发环境:
这篇文章,在此开发环境基础上介绍如何开发HelloWorld应用,并在模拟器上运行。
整个过程中有一些和DevEco Studio 2.1版本不同的地方。
HelloWorld开发
在如下DevEco Studio3.0的环境界面,点击“Create HarmonyOS Project”:
来到Ability模板选择窗口,选择第一个“Empty Ability”,点击“Next”:
来到SDK配置界面,要求安装SDK:
在DevEco Studio 3.0开发环境搭建的过程中,是安装了SDK的,这里为什么又要安装SDK呢?
这里我们先按下不表,在最后一章单独讲解,这里我们先按照步骤继续进行。
点击“Install SDK”,弹出SDK安装窗口:
这里我们设置一个和开发环境搭建过程中不一样的SDK目录,这个很重要,不然会产生冲突。具体原因,也在最后一章单独讲解。
点击“Next”,来到协议窗口:
勾选“Accept”,点击“Next”,系统自动下载SDK需要的组件:
点击“Finish”,完成SDK安装。回到HelloWorld项目创建过程:
点击“Next”,弹出项目配置界面,进行如下配置:
- 修改项目名为“HelloWorld”
- 修改项目类型为“Application”
- 语言选择“Java”
- 选择设备类型勾选“Phone”,其它都不勾选
配置好后,点击“Finish”,DevEco会自动联网同步需要的资源,并自动尝试编译。
点击最下方的“Build”可以看到编译状态,这里不需要进行任何操作,等待同步、编译完成:
到这里,HelloWorld项目就开发完成了。
接下来我们在模拟器中运行一下该项目。
模拟器运行
点击工具栏的“Tools”---->“Device Manager”,打开设备管理器:
可以看到 DevEco Studio3.0支持三种设备:“本地模拟器(Local Emulator)”、“远程模拟器(Remote Emulator)”、“远程设备(Remote Device)”。这里我们先用最方便的“远程模拟器”。
切换到“Remote Emulator”,此时看不到任何有效的设备,因为远程模拟器是华为服务器上给我们提供的,需要登录华为账号才能使用,这里点击“Login”,会在默认浏览器弹出华为账号登录页面。完成登录后,设备管理器窗口变为:
这里就能看到服务器提供的各种远程模拟器了,我们这里使用一个“P40”模拟器,点击“P40”那一行最右侧的绿色箭头运行模拟器。
之后,在DevEco Studio的主界面里就能看到模拟器界面了:
此时,设备列表自动选择了刚创建的远程模拟器“HUAWEI ANA-AN00”。
直接点击设备列表旁边的黑色箭头,在模拟器中运行该应用:
至此,我们就完成了HelloWorld开发,并在模拟器中运行了开发的HelloWorld应用。
最后,我们讨论一下DevEco Studio 3.0 SDK的问题。
DevEco Studio 3.0 SDK
我们在工具栏点击“File”---->“Settings”,打开设置窗口,在左侧点击“SDK Manager”,可以看到DevEco Studio 3.0将SDK分为两类:“OpenHarmony SDK”、“HarmonyOS Legacy SDK”。
其中,“OpenHarmony SDK”对应API 7和8,我们在设置界面可以看到:
“HarmonyOS Legacy SDK”对应API 4/5/6/7:
并且这两类SDK可以单独配置SDK路径。
在我测试过程中发现,需要给这两类SDK配置不同的SDK路径,不然这两类SDK会产生冲突。
比如,两类SDK的Toolchains会相互覆盖,这将给应用在模拟器运行造成错误。
具体原因,我还没有去找华为的官方资料,以后找到资料了,再来补充。