鸿蒙系统|极速上手HarmonyOS鸿蒙应用开发

作为一枚程序员 , 不得不亲自动手体验国产操作系统HarmonyOS(中文名鸿蒙) , 话不多说 , 直接以最快的速度来一睹庐山真面目吧[可爱]
首先登录鸿蒙官网下载DevEco Studio (https://www.harmonyos.com/cn/develop) , 它是类似于Android Studio一样的集成开发工具 , 将创建工程、编码、编译、打包、签名、发布等环节都集成在里面 , 与记事本或VS Code等纯代码编辑器相比 , 能提高十倍以上的效率 。安装好DevEco后 , 新建一个鸿蒙Hello World工程吧[可爱]
鸿蒙系统|极速上手HarmonyOS鸿蒙应用开发
文章图片

文章图片

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

文章图片

工程代码结构
鸿蒙系统|极速上手HarmonyOS鸿蒙应用开发
文章图片

文章图片

Ability的状态及跳转
这个自动创建的hello world是个list的demo , 从list的构建代码来看 , 与Andorid的list也比较像 , 采用了MVC模式 , 数据与UI分离 , 通过provider数据绑定来实现list数据的动态变化 。再看看UI布局的实现 , 采用了xml格式的layout文件来定义容器、按钮、List、文本框的布局 , 这一点与Android完全相同 。
鸿蒙系统|极速上手HarmonyOS鸿蒙应用开发
文章图片

文章图片

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


    推荐阅读