前言
刚开始接触鸿蒙是从2023年开始的,当时公司在调研鸿蒙开发板能否在实际项目中使用。我们当时使用的是OpenHarmony的,基于DAYU/rk3568开发板,最开始系统是3.2的,API最高是API9,DevecoStudio 版本3.1的。
鸿蒙学习如何入门
最开始刚接触时也很懵,一个全新的语言,一个全新的开发工具,这个好上手吗?当时心里也没底的。后来开始上手后发现,原来上手比想象的简单。
如果你之前是一个Flutter开发者或者Android的开发者,你会发现鸿蒙的开发语言Arkts和它们(Flutter、Android compose)很像也是一种声明式的开发语言,如果你之前是前端开发者,那么对于鸿蒙开发的另外一种JS语言,就可以说是完全无障碍了。至于DevEcoStudio开发工具好上手吗?我可以说如果你之前是用过IDEA相同的工具就会发现这个相当好上手,因为DevEcoStudio也是在IDEA的基础上进行修改的。
说到这里就是想告诉大家,学习一门新的语言并不是像大家想的那样这么难,语言的逻辑和思想都是贯通的,只要你能迈出学习的这一步,一切都会变得简单的。
鸿蒙学习资料总结
1、了解OpenHarmony和HarmonyOS的区别
1、开源程度:
OpenHarmony 是一个开源项目,由开放原子开源基金会(OpenAtom Foundation)孵化及运营,旨在为全场景、全连接、全智能时代提供智能终端设备的操作系统框架和平台。
HarmonyOS 是基于 OpenHarmony 构建的商业发行版,它提供了更丰富的功能和特性。
2、定位与目标:
OpenHarmony 致力于搭建一个智能终端设备操作系统的框架和平台,以促进万物互联产业的发展。
HarmonyOS 是基于 OpenHarmony 开发的商业版本,其目标是打造一个跨多个设备和场景的分布式操作系统。
3、开发工具:
两者的开发工具相同,均使用华为的 DevEco Studio,作为应用开发工具。然而它们所支持的SDK不同,因此在开发前需要先切换SDK配置。
4、运行环境:
目前,OpenHarmony 没有模拟器,因此无法直接在手机上或平板上进行真机调试,只能在OpenHarmony开发板进行调试。HarmonyOS 可以用于多种类型的设备,包括手机、平板、模拟器等。
2、学习资料指引
OpenHarmony学习参考链接: OpenHarmony 学习参考链接
学习时将模块选择为"应用开发文档",建议将版本选择最新的V4.0release。
学习完应用开发文档中的相关API及组件布局后,可以参考OpenHarmony学习Demo学习相关示例。
HarmonyOS学习参考链接: HarmonyOS学习参考链接
学习时可以参考"指南"和"API参考"模块,建议将版本选择最新的V4.0
学习完相关API及组件布局后,可以参考HarmonyOS学习Demo学习相关示例。
还有就是可以在华为开发者学堂: 华为开发者学堂学习相关知识点
3、遇到了问题了怎么办
这个是最头疼的,因为好多出现的问题直接在网上搜索是搜索不到的,因为鸿蒙刚起步,相关文档还是少的,这个还是需要靠大家积累和输出。这里给大家推荐个华为官方的问题搜索平台:华为开发者论坛,可以在里面搜索相关问题,当搜索不到时可以在里面反馈,也会有相关人员给你做出回答,能帮助你解决很大一部分的问题。
除了上面的华为开发者论坛,也可以在51CT0博客上进行搜索。
4、总结
给大家说了这么多学习的资料和网站这些都是指引你更好入门,如果想要更好的上手还是要多练习,基于原有的项目模型通过鸿蒙的方式来实现,就像我这边是通过公司原有的项目,然后通过鸿蒙的方式来实现,20多个界面基本上都能通过鸿蒙来完成。在实现的过程中也许会遇到某个功能实现不了,大家可以网上搜资料,实在找不到可以做记录后面关注下鸿蒙这边最新API是否解决了。
其实我也遇到过一些解决不了的问题,因为毕竟鸿蒙是刚起步肯定是达不到像Android那样炫酷的特效或某些功能。这是一个刚起步的开发语言都要面临的,只有不断的更新迭代完善才能逐步跟上。
有些同学说能不能将我之前学习写的那20多个的界面能否开源出来,这里和大家说下,因为涉及到公司项目不便公开。但是后面我计划基于鸿洋大神的WanAndroid的开源API写一个鸿蒙版本的WanAndroid应用,到时大家可以关注下这个模块。