极速上手HarmonyOS鸿蒙应用开发

作为一枚程序员,不得不亲自动手体验国产操作系统HarmonyOS(中文名鸿蒙),话不多说,直接以最快的速度来一睹庐山真面目吧[可爱]

首先登录鸿蒙官网下载DevEco Studio (https://www.HarmonyOS.com/cn/develop),它是类似于Android Studio一样的集成开发工具,将创建工程、编码、编译、打包、签名、发布等环节都集成在里面,与记事本或VS Code等纯代码编辑器相比,能提高十倍以上的效率。安装好DevEco后,新建一个鸿蒙Hello World工程吧[可爱]

创建工程

如上图所示,从可选的Device来看,目前支持了电视和手表,还没有开放对手机的支持。为了对比Android开发,我们在这里就选择 TV 的Java版 List 吧。从生成的工程目录结构看,与Android工程非常的像,采用了Gradle来管理编译依赖,libs目录存放引用的库文件,resources目录存放引用的图片和字符串,src目录存放Java代码。在Android里面表示界面的Acitivity在这里变成了Ability,Activity里的生命周期几大状态,例如onStart、onCreate、onStop等在鸿蒙的Ability里基本都有,只是名字叫法上有些变化。在Android不同Activity之间跳转是通过Intent完成的,这一点在Ability里也是如此。从下面几个图中可以看出一二,更多细节可以查看API文档。

工程代码结构

Ability的状态及跳转

这个自动创建的hello world是个list的demo,从list的构建代码来看,与Andorid的list也比较像,采用了MVC模式,数据与UI分离,通过provider数据绑定来实现list数据的动态变化。再看看UI布局的实现,采用了xml格式的layout文件来定义容器、按钮、List、文本框的布局,这一点与Android完全相同。

布局文件

至此,Java版的鸿蒙应用开发基本弄清楚了,对于有着10年Android开发经验的我来说,基本是零学习成本,信手拈来即可。鸿蒙这样设计可能也是想最大限度容纳已有的Android开发者,毕竟哪个程序员也不愿意从头再学一套编程语言和框架。如果你还没有Android基础,甚至连Java也不懂,那也不用着急,下一篇我将带大家极速上手Javascript版的鸿蒙应用开发[可爱]

本文源自头条号:新科技观察员

标签