开启辅助访问
 找回密码
 立即注册

【鸿蒙OS】HarmonyOS 2.0开发系列(二)- 从Hello World ...

qw1112 回答数0 浏览数1020
HarmonyOS 开发目前分为两部分:

  • HarmonyOS 应用开发
  • HarmonyOS 设备开发
HarmonyOS 应用开发无需多言,不过目前应用场景有限,主要面向智慧屏,手表和车机三种场景。华为官方宣布预计今年年底会放出针对智能手机的HarmonyOS beta版本,距离目前也不远了,相信到那时候,无论是基于兴趣爱好,或是基于真实需求,都会有大量的开发者涌入进行尝鲜。
今天我们就先面向智慧屏和手表场景进行一些探索,一是尝鲜,二是为年底针对智能手机的场景做热身。
关于第二个HarmonyOS设备开发,这个场景主要是面向硬件开发,你可以基于HarmonyOS接入自个的硬件,比如摄像头类产品,WLAN链接类产品等,我们今天主要是集中在应用开发部分,不会涉及到设备开发这部分,如果有时间,会补上这部分。
那我们就正式开始吧。
开发环境

9月10日,华为HarmonyOS正式开源,并且放出了配套的模拟器,SDK 和IDE,这三个是我们开发应用所必需的, 所以我们就先来准备这些。
IDE名称为HUAWEI DevEco Studio,后面我们会一直使用这个名字,下载地址为:https://developer.harmonyos.com/cn/develop/deveco-studio
HUAWEI DevEco Studio是专为HarmonyOS平台开发应用程序的集成开发环境,基于JetBrAIns IntelliJ IDEA,为HarmonyOS开发特殊定制,目前仅支持Windows10操作系统。众所周知,Android Studio也是基于JetBrains IntelliJ IDEA的特殊定制,但是支持Windows,Linux和MacOS三大系统。
所以不是Win10操作系统的就需要使用虚拟机才能尝鲜了,不过由于种种原因,一般产品都会经历几次迭代之后才会达到稳定版,所以为了保护自个的生产环境不被莫名其妙的破坏,我建议大家统一使用Win10虚拟机来进行尝鲜。
需要注意的是,DevEco Studio对于电脑配置要求比较高,官方建议如下:

  • 操作系统:Windows10 64位
  • 内存:8GB及以上
  • 硬盘:100GB及以上
  • 分辨率:1280*800像素及以上
不过大家放心,我已经试过了,对于Hello World这种级别的项目,4GB内存和50GB硬盘也可以流畅运行,没有任何卡顿。
当然了,要是开发大型项目的话,或是按照官方的建议来吧,毕竟这东西是人做的,把配置定的这么高,肯定是知道点什么的。
这里还有一点需要注意:
使用DevEco Studio远程模拟器需要华为帐号进行实名认证,建议在注册华为帐号后,立即提交实名认证审核,认证方式包括“个人实名认证”和“企业实名认证”,详情请参考实名认证
首先,下载DevEco Studio是必须要登陆华为账号的,如果你没有的话,可以申请一台。而且,如果你想要用DevEco Studio里面自带的远程模拟器的话(HVD,可以理解为AVD),在申请华为账号的基础上,还必须进行实名认证,后面我们会详细说。
OK,回到DevEco Studio安装上来。上面我们说了DevEco Studio的硬件依赖,除此之外,它还有两个软件依赖:

  • JDK 1.8+,DevEco Studio内置了OpenJDK 1.8,并且为默认安装项。
  • Node.js V12.0.0+ LTS version,当且仅当使用JS语言开发HarmonyOS应用时候才需要。
软件依赖没问题之后,就可以安装DevEco Studio了。
DevEco Studio安装步骤


  • 双击打开,选择安装路径



  • Installation Options,建议三个都勾上



  • 之后默认即可



  • 开始安装



  • 安装结束需要重启


DevEco Studio 尝鲜
安装好之后,我们打开DevEco Studio。

  • 第一次打会询问是否导入配置文件(多么的熟悉)



  • Loading界面长这个样子



  • 然后会让你下载两个SDK组件,Java和Toolchains



  • 创建和管理项目页面



  • 我们来创建第一台项目,选择手表项目,选择Java Template



  • 检查并根据需要修改项目名称等信息



  • 进入项目,会自动下载Gradle(依然熟悉)



  • Gradle下载完成后,会自动构建项目,等待构建完成


这个时候项目已经就绪了,但是我们先不去看项目结构和代码,我们先把项目跑起来,然后回过头再来看项目结构和代码。
想要运行项目,我们还需要配置HVD(Huawei Virtual Devices,类似于AVD,Android Virtual Devices)才行,不过在此之前,我们先来看看SDK 管理页面。
HarmonyOS SDK

打开属下的Settings页面,定位到:Settings -> Appearance & Behavior -> System Settings -> HarmonyOS SDK,就能看到SDK的管理界面了,在这里我们可以修改SDK默认的安装路径,也可以安装新的SDK。
目前HarmonyOS SDK的API version已经到3.0了,而且也仅有3.0 SDK的下载选项,至于1.0 和2.0 去哪儿了,就不得而知了,也可能HarmonyOS SDK的版本号就是从3.0开始的吧。
这里,我只下载了SDK下的Java组件,C/C++的同学可以下载Native组件,Node.js选手则需要下载Js组件。


SDK Tools下也有两个组件,Toolchains和Previewer,这里我们只需要Toolchains即可。


好了,SDK的内容就这些了,很简单,下面我们就开始配置HVD。
HVD

HVD全称为Huawei Virtual Devices,之前也已经说过很多次了,和AVD的作用是一样一样的。
点击Tools -> HVD Manager。


首次使用HVD Manager的时候,会自动下载模拟器资源(因为就只有两个模拟器资源,所以无需用户选择,自动下载)。


下载完成后,会弹出AVD Manager界面,但是Remote Emulator列表里面什么都没有,这是因为我们必须要登陆华为账号进行授权之后才能使用。我们点击左下角的Refresh会自动调起系统默认浏览器进行授权操作。


进行授权之前,我们还必须完成开发者实名认证才行。实名认证有两种方式,一种为个人开发者,一种为企业开发者,这里我选择了个人开发者。
认证方式有两种,一种为银行卡认证,自动认证,速度快,十分钟左右;一种为身份证认证,人工认证,速度会慢一点,一到两个工作日完成。


开发者实名认证并授权成功后,再次返回到你的AVD Manager,你会发现,Remote Emulator列表中多了两个设备,TV和Wearable,有且仅有这两种设备,无法修改,当然也无法添加新设备(华为当然不止一款手表,可能这里还有什么Bug才不允许新建和修改吧,无所谓了,先继续吧)。


因为我们是新建的手表项目,所以我们点击Wearable那一行最后的三角符号,之后会在主界面右侧打开一台窗口显示手表设备。


这个手表是个模拟器,讲道理的话,应该是支持交互的,但是我试验了很久,也只是打开了一台空的类似于提醒或是日程的界面?之后还无法返回到主界面,只能注销然后重启才行。
我呢,确实没用过华为的手表,但是想着应该和iWatch差不多吧,我把所有能试的手势操作都试过了,右边两个大大的button也试过了,都没啥反应。难道是因为4G内存太小了?
我们或是先继续吧,看看项目跑起来。
OK,运行项目,选择刚才启动的Wearable Emulator。


手表上显示Hello World,运行成功!


到这里,我们的Hello World就已经运行成功了,证明这个模拟器或是好使的。
一路下来,大家可能会有和我一样的感受,像!真的像!所以如果你是一台Android开发者,或者有过Android 开发经验,目前看来,都可以无缝衔接到HarmonyOS开发上来。如果不熟悉Android,没关系,只要有过Java开发经验,相信也会在非常短的时间内学会并上手。
至于为啥这么像,我的理解是,已经有人趟出了一条路了,上面又给了这么大的压力,所以只能选择这条路了,而且这条路也走得通,你开源,我也开源,没什么大不了的,说出去还好听。但如果选择另外那条路,可能三五年都完不成任务,等不起了,都等不起了。
又扯远了,回头,我们再去看看项目结构和代码,尝试做一台小应用出来。
TV我也会试一试,不过今天就先到这儿吧。
鸿蒙OS开发系列

【鸿蒙OS】HarmonyOS 2.0开发系列(一)- 速览
【鸿蒙OS】HarmonyOS 2.0开发系列(二)- 从Hello World开始
使用道具 举报
| 来自北京 用Deepseek满血版问问看

相关问题更多>

快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影