
#我的鸿蒙开发手记 #从懵懂到精通:我的鸿蒙开发成长之路 原创
#我的鸿蒙开发手记 #从懵懂到精通:我的鸿蒙开发成长之路
–浅浅分享一下个人的鸿蒙学习历程,本期分享技术交流较少
一、初遇鸿蒙:开启新征程的契机
初次了解鸿蒙是在 2020 年,我记得那时候还在大学偶然在公众号看到过一次鸿蒙直播课,由于当时掌握的技术有限也只是了解了一下,直到 2023 年鸿蒙又一次的出现在我面前,我原本的就业方向是在前端摸索几年,鸿蒙的出现给我的感觉是大有可为的,现在的战斗都是科战,经济战,技术发展的快速时期没有一个自主的操作系统是很容易被卡脖子的,鸿蒙系统的出现不是偶然,23 年我和我的老师讨论过一些技术问题,那时候他就提过鸿蒙系统在国内已经在应用,只不过暂时还没有推行民用。鸿蒙推行的万物互联,从手机生态开始发展,今年 5 月份 PC 鸿蒙也崭露头角,未来的鸿蒙必然会结合到各行各业,车机(智能座舱)、物联网各类都会涉及到鸿蒙的,对于这样一个未来可期的技术必然是不能错过的,未来的岗位也是不会缺的,从此开始了鸿蒙的探索之路。
二、入门之路:从迷茫到熟悉
初期学习的困难与挑战
刚开始接触鸿蒙最艰难的应该是 24 年 3 月份,这时候鸿蒙刚开始推行,开发者们开始涌入生态的建立也是刚开始的,最缺的就是人,缺少一起沟通学习的人、缺少学习资源,那时候的版本也还更新迭代也是很快的,那个阶段的信息差挺大的内部的一些资料信息都是通过一些活动或者部分开发者优先体验使用,在开发中遇到的很多问题解决渠道也是很少的,我记得那是的Tab组件左右滑动有个黑块,最开始以为是自己写的 BUG,后面在论坛交流才发现是大家都存在的。
学习方法与资源探索
在那段时间开发中的很多问题没法直接在网上找到答案,幸好华为提供了提工单的平台、初学者可以通过官网的开发者平台查看官方文档,也有很多开发者活动可以和众多的开发者交流学习,也可以通过官网的开发者学堂来学习,里面有很多的基础课和视屏,常用的组件使用,已经关于鸿蒙的一些特性,例如一多这种新概念,分布式等,官网还推出了白皮书(鸿蒙生态应用开发白皮书 - 鸿蒙生态应用白皮书 - 华为 HarmonyOS 开发者),我通过白皮书对鸿蒙整个生态的构建有了清晰的认知。鸿蒙里面首先推出了元服务的概念,刚开始的时候我以为元服务和卡片是一个东西,但在鸿蒙的生态规划里面这完全是两个不相同但很相关的生态,元服务是另外一种应用,面临的场景不同主打的是轻量化、快速、便捷,元服务在桌面上是没有像应用那样的入口,但是卡片可以在桌面上展示承载元服务的入口。对于鸿蒙的学习自然是越学越觉得有趣,一年多以来见证了鸿蒙生态的完善也对自己当时的选择是十分认可的。
三、实践过程:在挑战中成长
首个项目的尝试
对于开发者来说从零开始到上架一个应用到 AG 是十分有自豪感的,我们和小伙伴独立开发完成兔习惯,在里面应用到一多,各种动画的实现,多次修改申请软著,一步一步的走上架流程,各个功能的完善,每一步都是一次新的探索。在企业里我们主要探索元服务在鸿蒙里面的应用,元服务的上架也是踩了一个个坑,最终上架成功,元服务的开发会有很多 API 的使用会受到限制,最开始的文档是没有标注哪些 API 元服务是否能用的,我们摸石头过河一样,边开发边踩坑。
开发过程中的难题与解决
在上架的过程中也是如果有开发者上架的主体使用的主体是国外主体应该遇到过同样的问题,国外主体的 AG 后台和国内主体的 AG 后台是不一样的,国外主体上架应用没有邀请测试,也就意味着我们没办法知道线上环境到底有没有问题,我们提出方案做两套吧,想想就是换换包名的事,不会出现两套代码,临近上架我们发现国外主体的 AG 不会抛出隐私协议弹窗,为了合规性我们又加入了自己的隐私协议,经过两周的折腾我们的第一个元服务出境终于是上上去了,在这个过程中也和官方团队沟通过很多次,很多场景也是在完善中,有过一次经验后续的应用上架自然也得心应手了,后面其他的应用上架自然会顺畅很多,在这个坎坷的过程中我也学习到很多技术难题,关于ArkWeb*的各个场景应用,实现混合开发、一多,产物构建,分布式。地图导航等等。
四、成长感悟:回顾与展望
对鸿蒙开发学习和实践的整体总结
回顾这段鸿蒙开发历程,我的技术能力实现了跨越式提升。从最初对基础组件的生疏,到如今熟练运用分布式、ArkWeb 等核心技术完成复杂项目开发,不仅掌握了鸿蒙特有的技术栈,更培养了快速适应技术迭代的学习能力。在思维方式上,鸿蒙开发中遇到的各种难题,如跨设备协同、元服务架构设计等,倒逼我从系统层面思考问题,逐渐形成了全局化、模块化的开发思维。同时,在与官方团队、社区开发者的交流中,也提升了沟通协作与问题定位能力,这些成长让我在技术道路上更加自信从容。
未来的学习与发展计划
基于鸿蒙生态的快速发展,我计划深入钻研鸿蒙的高级特性。一方面,聚焦鸿蒙与 AI 技术的融合场景,探索如何利用鸿蒙的分布式能力结合 AI 实现更智能的多设备交互,例如开发智能座舱的个性化服务应用;另一方面,积极参与开源项目,通过贡献代码、解决社区技术难题,深入理解鸿蒙底层逻辑,提升自身技术深度。此外,我还希望探索鸿蒙在工业物联网、智慧医疗等垂直领域的应用创新,将鸿蒙技术与行业需求深度结合,为生态发展贡献更多价值。
对鸿蒙开发者社区和同行的寄语
感谢鸿蒙开发者社区为我们提供了交流与成长的平台,无论是官方文档的持续更新,还是开发者活动的组织,都让我们在探索的道路上少走了许多弯路。希望社区未来能推出更多技术深度分享、项目实战类活动,促进开发者之间的经验互通。对于同行开发者,鸿蒙生态的发展离不开每一位技术人的努力,开发过程中难免会遇到难题,但每一次挑战都是成长的契机。让我们携手共进,以代码为笔,共同书写鸿蒙生态的繁荣篇章,相信在我们的共同努力下,鸿蒙必将成为全球领先的智能终端操作系统!
