鸿蒙入门学习的一些总结

前言

刚开始接触鸿蒙是从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应用,到时大家可以关注下这个模块。

相关推荐
yilylong3 小时前
鸿蒙(Harmony)实现滑块验证码
华为·harmonyos·鸿蒙
baby_hua3 小时前
HarmonyOS第一课——DevEco Studio的使用
华为·harmonyos
HarmonyOS_SDK4 小时前
融合虚拟与现实,AR Engine为用户提供沉浸式交互体验
harmonyos
- 羊羊不超越 -5 小时前
App渠道来源追踪方案全面分析(iOS/Android/鸿蒙)
android·ios·harmonyos
Industio_触觉智能6 小时前
OpenHarmony4.1蓝牙芯片如何适配?触觉智能RK3568主板SBC3568演示
openharmony·rk3568·开源鸿蒙·鸿蒙开发板·触觉智能
长弓三石7 小时前
鸿蒙网络编程系列44-仓颉版HttpRequest上传文件示例
前端·网络·华为·harmonyos·鸿蒙
SameX9 小时前
鸿蒙 Next 电商应用安全支付与密码保护实践
前端·harmonyos
SuperHeroWu710 小时前
【HarmonyOS】键盘遮挡输入框UI布局处理
华为·harmonyos·压缩·keyboard·键盘遮挡·抬起
sanzk14 小时前
华为鸿蒙应用开发
华为·harmonyos
SoraLuna18 小时前
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
macos·ui·harmonyos