![HarmonyOS应用开发:快速入门与项目实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/235/41718235/b_41718235.jpg)
2.1.4 创建Hello World项目
搭建好开发环境之后,我们就可以新建一个入门的Hello World项目了。
HarmonyOS提供了Java和JS两种编程语言进行App开发,因此下面分别用这两种编程语言来创建Hello World。
(1)Hello World(Java)
打开DevEco Studio,单击Create HarmonyOS Project,创建一个鸿蒙项目,如图2-21所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/032-i.jpg?sign=1738930249-ixMGitPXn0dBzKdbRIAbkpZVZc4YWS15-0-0c18d5792506c180ba0eb6fca3306309)
图2-21 创建一个鸿蒙项目
在新打开的窗口中,首先选择App所运行的设备(Device)类型和使用的模板(Template)。这里我们Device选择Phone,Template选择Empty Feature Ability(Java),如图2-22所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/032-2-i.jpg?sign=1738930249-VbPTIUyMS2sWdhMGsXuMQzAKthTJKll0-0-3268135d7487ba8d2c0bdf2736b06a27)
图2-22 选择App所运行的设备类型和使用的模板
在新打开的窗口中,分别配置项目名称、包名、项目的保存位置和可兼容的SDK,这里建议选择最新SDK,如图2-23所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/033-i.jpg?sign=1738930249-mDBNOGlFpW4Y0sFrqjoXVE5touewB2w4-0-46baca32848cc3bcacc7efbf476f7588)
图2-23 配置项目名称、包名、项目的保存位置和可兼容的SDK
单击Finish按钮之后,就创建了一个由Java语言开发的支持手机端的Hello World项目,如图2-24所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/033-2-i.jpg?sign=1738930249-5XI9mXQbgob0xQFnSGIZPqT8Qg4FHVpd-0-5ae78f002ecb381b73b17413d5311aae)
图2-24 Hello World项目
注意
在项目刚创建完成的时候,请耐心等待项目的初始化完成,而不要进行其他操作,这里会初始化Gradle并且下载相关依赖包,需要一段时间。
由于截止到本书完稿,华为还没有开放本机模拟器,因此需要将本地代码编译好之后发送到远程模拟器上运行。
下面我们来创建远程模拟器。首先点击DevEco Studio菜单栏的Tools>HVD Manager选项,如图2-25所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/034-i.jpg?sign=1738930249-k0sMrGPLI3yt2Th6sOQmd6z6DyBZrpah-0-fdfbb338f07f4aa3003ce866e36d11d2)
图2-25 创建远程模拟器
如果没有登录华为账号,则会弹出下面登录华为账号的认证页面(见图2-26)。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/034-2-i.jpg?sign=1738930249-n2TQt6r2T93BRDzlQgk1W67sAhepRHyj-0-99025871250dc343a6ef74aad9f5ef46)
图2-26 登录华为账号的认证页面
输入用户名和密码,验证完成之后,点击“允许”按钮,如图2-27所示。
回到DevEco Studio中会弹出如图2-28所示的窗口,点击Accept。
然后就可以看到HVD Manager中各类远程模拟器的选择窗口了,如图2-29所示。
这里的API等级对应之前我们选择项目的SDK等级,之前创建的是支持Phone SDK5的App,于是这里选择P40 API这个模拟器,然后点击启动图标按钮,即可启动模拟器,如图2-30所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/035-i.jpg?sign=1738930249-ThmNER1KOykvYzAU5fTmABrDgROvWDJX-0-dc7e530ed9e1a91ce5b80caf5ad43920)
图2-27 登录华为账号
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/035-2-i.jpg?sign=1738930249-UqWdIWNivRNFTt9Q6fQFsPCJeaxS8hhY-0-cb31df5f496caab07d23ef41a0e215bf)
图2-28 回到DevEco Studio
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/035-3-i.jpg?sign=1738930249-vdiZX2L72lnfTCd1dc7lPx5t7kDrUYqH-0-c7e00245446dd9350d9c7718c5ffb245)
图2-29 各类远程模拟器的选择窗口
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/035-4-i.jpg?sign=1738930249-sc70zrx30gM4mLtxaJp0c8KUaDBPiLlP-0-2af0b738493754c1415b00541a11a81b)
图2-30 启动模拟器
这里显示的模拟器窗口是内嵌在开发工具中的,我们可以选择模拟器的设置菜单,自行设置模拟器窗口模式,比如选择Window模式,让模拟器能最大化显示,如图2-31和图2-32所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/036-i.jpg?sign=1738930249-LZtSv7r4rwzSf1Th5Ag8u84UujhhLzUr-0-a24ef1161e0d640d3fc317afa173e287)
图2-31 自行设置模拟器窗口模式(1)
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/036-2-i.jpg?sign=1738930249-dGEFhk5IoK86YoqEdjUnwuMwKQQhpXgq-0-ade13bf5485da0d52ad1d63049dbb945)
图2-32 自行设置模拟器窗口模式(2)
注意
目前远程模拟器的使用有时长限制,最多使用1个小时,之后资源会被自动回收,要想继续使用则需要重新创建并启动模拟器,这时之前模拟器上的数据都会丢失。
创建好模拟器之后我们就可以在模拟器上运行之前的Hello World项目了,点击图2-33中标注的启动图标,即可运行该App。
这里的entry是项目默认创建的Module,ANA-AN00就是指远端P40手机模拟器。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/037-i.jpg?sign=1738930249-ZvkPf8lJWzxsAsFPHs4pgaUnUdtPfmxd-0-05a7ca65fe69b3b29b6d73ef8ccf0538)
图2-33 运行该App
耐心等待代码编译、App安装运行完成,之后就可以在模拟器中查看已启动的App,如图2-34所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/037-2-i.jpg?sign=1738930249-rir7nh0P4rfFDfgdeizBr2J4ZrMlhDCh-0-2f3fdfeece262cb33c75e2c196a28193)
图2-34 在模拟器中查看已启动的App
(2)Hello World(JS)
创建一个项目,Device依旧是选择Phone,但Template选择Empty Feature Ability(JS),如图2-35所示。
然后设置项目名称、包名、存储位置等,如图2-36所示。
创建好的项目如图2-37所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/038-i.jpg?sign=1738930249-2jchPH6tastg0GbOM0KKD2wLI8fWDMOF-0-defdaadbea35cf80af2d01f25f002a30)
图2-35 创建一个项目
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/038-2-i.jpg?sign=1738930249-fHRkxzVboE2iMCThjAgj7nzmktpsZpfS-0-767ddfdb47338355621a98a674d278bb)
图2-36 设置项目名称、包名、存储位置
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/038-3-i.jpg?sign=1738930249-H3kYzmLNSBM7gmTGpbIZgzmlLvfFdzTJ-0-b2b5339b1070b8d451429028d6b0c5dc)
图2-37 创建好的项目
由于模拟器之前我们已经创建并开启,故此时可以直接运行该项目,运行后效果如图2-38所示。
![](https://epubservercos.yuewen.com/5F5085/21767858108325606/epubprivate/OEBPS/Images/039-i.jpg?sign=1738930249-HcTWZS1Mix1qXiAOEJuPNGdaOUkFNWnA-0-b2b7656a5b8fd7b199917995d191e28c)
图2-38 运行效果图