【HarmonyOS 5】初学者怎样高效的学习鸿蒙?

[复制链接]
发表于 2025-9-29 21:45:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
【HarmonyOS 5】初学者怎样高效的学习鸿蒙?


一、媒介

在举世科技格局风云幻化的当下,谷歌安卓体系的管控渐渐收紧,加之国际形势愈发复杂,打造中国人自主的利用体系,已成为期间发展的肯定要求,这不但是突破技能瓶颈的关键之举,更是构开国内自主生态闭环的焦点地点。鸿蒙利用体系,正是顺应这一趋势的前沿探索,其研发代表了我国利用体系范畴的告急方向。
2021 年 6 月 2 日,华为举行鸿蒙利用体系及华为全场景新品发布会,正式发布面向智能手机的鸿蒙利用体系 2.0 版本,而且支持 Java 语言举行开发。这使得开发者可以大概基于 Java 语言举行鸿蒙应用的开发,极大推动了鸿蒙生态应用的发展。
自 2021 年鸿蒙发布 Java 版本起,我便开始一连关注鸿蒙生态的发展动态。在深入相识的过程中,我对鸿蒙的爱好愈发浓厚,并于 2023 年正式投身于开源鸿蒙的开发工作,学习ArkUI和ArkTS。现在,我进一步加入到 HarmonyOS 头部应用的鸿蒙化开发中。
在这几年的开发进程中,我积累了丰富的履历,也有了诸多深刻的感悟。我深知 “真理越辩越明”,精良的学习总结与交换,不但能促进知识框架的美满,也与代码开源的理念高度契合。
只有通过充实的交换学习与总结,才华在实践中查验真理,就如同费曼学习法所提倡的一样。因此,我盼望将自己的所学、所感、所悟分享给同样在学习鸿蒙开发的偕行,为各人提供有益的参考 。如果有调解的意见大概狐疑的题目,接待与我沟通。
二、鸿蒙相干概念的扫盲

鸿蒙
特指HarmonyOS与OpenHarmony,前者是贸易鸿蒙,是华为公司利用和维护的体系。后者是HW开源给开放原子基金协会的体系,任何人服从开源协议,都可以利用和改造的体系。
HarmonyOS固然基座是OpenHarmony,但是上层功能和利用差异也还是有的。两者固然近似,但是并非一个东西。
两者区别详情拜见:OpenHarmony和HarmonyOS区别与共性
鸿蒙相干公司
现在利用和维护开源鸿蒙OpenHarmony发展的公司有很多,比方深开鸿,润开鸿,鸿湖万联,开鸿智谷,九联开鸿等。开源鸿蒙的现在利用方向很多,比方电网,工业,物联,矿产等等。
贸易鸿蒙,是华为公司自己举行迭代和维护与利用。
鸿蒙北向和南向
特指,北向应用开发,南向装备开发。装备开发多是基于开源鸿蒙。北向分OpenHarmony应用开发和HarmonyOS应用开发。
鸿蒙双框架和单框架
在 HarmonyOS NEXT 发布之前,华为手机运行的是 “双框架” 体系。其架构逻辑是鸿蒙和安卓框架共同存在,但底层底子服务仍以鸿蒙为焦点,也被称为 “杂交体系”。单框架:以 HarmonyOS NEXT 为代表,是纯血鸿蒙体系,底座全线自研,去掉了传统的安卓开放源代码项目(AOSP)代码,只支持鸿蒙内核及鸿蒙体系的应用
鸿蒙HDE
华为开发者专家(HUAWEI DEVELOPER EXPERTS),颠末华为官方认证。他们是华为开放本领的实践首脑,负担着技能布道、知识赋能等责任,会在各大技能社区解答用户有关华为开发本领的相干题目,定期在交际媒体上举行线上分享,也常在线下以讲师身份分享关于华为最新技能趋势教学。
鸿蒙HDD
UAWEI Developer Day华为开发者日,定期在国内多个都会举行开发者深度交换的运动。
仓颉
仓颉是华为鸿蒙体系中的编程语言,现在也可用于鸿蒙开发,还在起步中。
鸿蒙开发概念
主流利用ArkTS声明式开发语言,ArkUI相应式开发框架。
以下是鸿蒙应用开发的类的概念分析:
  1. import { promptAction } from '@kit.ArkUI' // 导入系统API
  2. import { IconView } from './IconView' // 导入自定义组件
  3. @Entry // 装饰器,代表入口和界面的意思。
  4. @Component // 装饰器,代表组件
  5. struct Index {
  6.   
  7.   // 重写build接口进行界面或者组件布局的编写,与传统命令式编程不同,这里和Flutter类似,鱼鳞排版的布局搭建
  8.   build() {
  9.     // 堆叠容器控件
  10.     Stack({
  11.       alignContent: Alignment.BottomEnd // 小括号内为Stack的属性设置
  12.     }) { // 花括号内是包裹的子容器
  13.       Text("边距点击问题测试demo")
  14.         .fontSize(50)
  15.         .fontWeight(FontWeight.Bold)
  16.       IconView().zIndex(1)
  17.       Row() {
  18.       }
  19.       .height('100%')
  20.       .width('100%')
  21.       .backgroundColor(Color.Blue)
  22.       // 点击事件
  23.       .onClick(() => {
  24.         // 点击事件回调
  25.         
  26.         // 气泡
  27.         promptAction.showToast({
  28.           message: "点击!"
  29.         })
  30.       })
  31.     }
  32.     // 控件的属性,多是通过点的形式进行设置
  33.     .height('100%')
  34.     .width('100%')
  35.   }
  36. }
复制代码
ArkUI-X
ArkUI - X 是华为推出的跨平台 UI 框架,旨在将 ArkUI 开发框架扩展到多个利用体系平台。现在还在起步中。
三、鸿蒙学习的步调

不管是前端,移动端转鸿蒙。还是初学者学习鸿蒙。都可参考根据以放学习蹊径举行鸿蒙的学习。
起首必要确定你的开发方向,是OpenHarmoy or HarmonyOS。是应用开发,还是装备开发,亦大概是体系开发?
HarmonyOS
(1)知其然才华知其以是然,先辈行鸿蒙团体概念的入门和学习
鸿蒙官方开发者学堂,针对鸿蒙相干知识点,举行视频类的教学,对应另有习题与相干认证。
https://developer.huawei.com/consumer/cn/training/result?courseType=5&orderBy=1&type1List=101718934267126043
像鸿蒙低级和高级认证,应聘鸿蒙开发多会要求。
(2)通读鸿蒙学习文档
官方文档
有详细的功能调用接口分析:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/application-dev-guide
现在最新的API是15,指南是针对体系API举行举例分析参考demo的入口。API重要是体系API对应的详细接口和参数分析。最佳实践是官方针对热门题目,提供办理方案参考的示例和分析。

鸿蒙开发者官方论坛
https://developer.huawei.com/consumer/cn/forum/communityHome
问答入口,是发帖子需求技能题目讨论的渠道,现在复兴还是很实时。

另有各大博客平台的鸿蒙社区,可根据自己利用风俗和鸿蒙的生动度举行选择。
(3)工欲善其事必先利其器,举行开发情况和功能开发的学习
综上所述,开发者学堂、官方文档都有入门的知识点,可根据风俗举行学习。也可参考:【HarmonyOS】HarmonyOS开发情况安装和设置 https://editor.csdn.net/md/?articleId=142208211
OpenHarmony
https://gitee.com/openharmony/docs/blob/master/zh-cn/readme.md
开源鸿蒙文档,分为应用和装备。整个开源鸿蒙源码也在该项目中可看到。

四、根据自身定位举行定向学习

现在市面上鸿蒙开发者,多是从前端,移动端开发转向鸿蒙。也有初学者学习鸿蒙的同砚。
(1)针对前端方向
起首鸿蒙的声明式开发与相应式布局,和前端Vue,React等开发语言和框架类似。以是开发思绪上的门槛并不大,除了鸿蒙知识的学习,更必要增补移动端开发的头脑。
这是前端开发者的弱势。由于现在市面上的鸿蒙开发工作,多是从既有的移动端举行鸿蒙化迁徙,必要能看懂Android大概IOS端的代码。而且移动端开发比前端开发,对性能,内存利用,代码服从的要求大概会更高一些,这也必要肯定的学习资源。
Android代码语法的学习可从Android官网大概菜鸟条记,哔哩哔哩等网站上免费举行学习。
(2) 针对移动端开发方向
如果是Android Compose ,IOS swiftUI转到鸿蒙,都是声明式开发,学习鸿蒙的门槛会很小。只是对鸿蒙平台的体系API和头脑举行学习。若不是这两种,还是传统下令式编程方向转过来,那必要先对声明式开发与相应式布局的概念举行学习。变化开发思绪。
深入相识鸿蒙体系的独特架构与计划理念,对比与移动端体系的差异。如许才华如指臂使。熟悉 HarmonyOS 的开发语言如 Java、Kotlin 或 JavaScript 等,把握 ArkUI 等开发框架的利用。参考官方丰富的文档、教程和示例代码,动手实践经典案例与小型项目。渐渐积累鸿蒙开发履历,实现技能转型。
(3)针对初学者方向
初学者应先相识鸿蒙体系的架构与特性,学习相干编程语言,通过官方文档、教程及实践项目把握 ArkUI 等开发框架,多加入社区交换以不绝提拔开发本领。
重点是编程语言语法的底子,开发概念的熟悉,多加入应用开发积累项目履历。
五、一连学习,灵敏迭代知识框架

由于鸿蒙在快速发展,API迭代速率很快。很多组件,路由管理,状态装饰器都在快速进化中。有的就被废弃了,必要快速学习新的方案。以是对一连学习的要求很高。
发起举行知识框架的搭建,比方通过头脑导图,个人知识库,定期学习官方文档举行知识的迭代。比方可参考:
https://editor.csdn.net/md/?articleId=131387729 OpenHarmony知识图谱
在工作开发中,常常自我总结,归纳鸿蒙相干的技能和办理方案。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表