经历:
在 Android 开发领域已经耕耘了数年,对 Android 系统的架构、开发模式和各种技术都非常熟悉。然而,由于市场的变化和公司业务的调整,我所在的团队接到通知要逐步转向鸿蒙开发。
一开始,得知这个消息时我感到有些焦虑和迷茫。毕竟 Android 开发是我所擅长的领域,而鸿蒙对于我来说是一个全新的未知领域。但我也明白,这是一个必须要面对的挑战和机遇。
于是开始投入大量的时间和精力去学习鸿蒙开发。首先从了解鸿蒙系统的基本架构和理念入手,发现它的分布式特性非常吸引人,这种全新的架构让我意识到未来应用开发的更多可能性。
在学习过程中,也遇到了一些困难。比如,鸿蒙开发使用的语言和工具虽然有一定基础,但仍有很多新的概念和语法需要掌握。DevEco Studio 开发工具与 Android Studio 有相似之处,但也有其独特的功能和配置,需要花费时间去适应。
同时,在将以往的 Android 开发思维转换到鸿蒙开发思维上也经历了一个过程。例如,在 Android 中处理多线程和数据存储的方式,在鸿蒙中可能有不同的最佳实践。
随着不断学习和实践,我逐渐能够上手鸿蒙开发,开始参与到一些实际项目中。在项目中,我更加深入地体会到了鸿蒙的优势,比如其流畅的性能和跨设备的协同能力,让我们能够为用户打造更加创新和便捷的应用体验。
感受:
1.技术层面:
- 新的挑战与成长:鸿蒙的分布式架构和独特的开发模式带来了全新的挑战,但也促使我不断学习和提升自己的技术能力,拓宽了技术视野,从单一的移动应用开发思维拓展到了多设备互联的开发思维。
- 语言和工具的适应:虽然有一定的语言基础,但学习新的语言特性和开发工具的细节仍需要时间和精力。不过一旦掌握,就能感受到它们带来的高效和便捷,比如 ArkTS 语言的简洁性和声明式 UI 开发的直观性。
2.职业发展:
- 市场机遇:明显感觉到随着鸿蒙系统的发展,市场上对鸿蒙开发人才的需求在逐渐增加。这为我提供了新的职业发展机会,让我在就业市场上有了更大的竞争力。
- 未来前景:看到了鸿蒙系统在物联网时代的巨大潜力,相信在这个领域持续深耕,未来的职业发展道路会更加广阔。能够参与到一个新兴且充满活力的生态系统的建设中,让我对未来充满期待。
3.个人心态:
- 从焦虑到自信:刚开始被迫转行时的焦虑和不安,在逐步掌握鸿蒙开发技能和看到自己的成果后,逐渐转变为自信和对新领域的热情。
- 保持学习的心态:深刻体会到在技术领域不断学习和适应变化的重要性。鸿蒙开发的经历让我更加坚定了持续学习的决心,以应对未来可能出现的各种技术变革。
总之,从 Android 开发被迫转至鸿蒙开发,虽然经历了一段艰难的适应期,但也收获了许多新的技术、职业发展机会和个人成长,让我感受到这是一个充满希望和潜力的新领域。
经常有很多小伙伴抱怨说:不知道学习鸿蒙开发哪些技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?
为了能够帮助到大家能够有规划的学习,这里特别整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线,包含了鸿蒙开发必掌握的核心知识要点,内容有(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、WebGL、元服务、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony驱动开发、系统定制移植等等)鸿蒙(HarmonyOS NEXT)技术知识点。
《鸿蒙 (Harmony OS)开发学习手册》(共计892页)
如何快速入门?
1.基本概念
2.构建第一个ArkTS应用
3.……
开发基础知识:
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……
基于ArkTS 开发
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16.……
鸿蒙开发面试真题(含参考答案)
OpenHarmony 开发环境搭建
《OpenHarmony源码解析》
- 搭建开发环境
- Windows 开发环境的搭建
- Ubuntu 开发环境搭建
- Linux 与 Windows 之间的文件共享
- ……
- 系统架构分析
- 构建子系统
- 启动流程
- 子系统
- 分布式任务调度子系统
- 分布式通信子系统
- 驱动子系统
- ……
OpenHarmony 设备开发学习手册