<span id="OSC_h3_1"></span>
前言
大家好,我是李卫振。
对我而言,鸿蒙学习是一场伴随技术迭代的成长之旅。
从初次接触时的懵懂摸索,到亲历版本迭代的升级,再到站在行业盛会的现场见证,每一个节点都镌刻着我的技术探索的印记。对于想要进入鸿蒙开发领域的新手而言,面对陌生的开发体系和技术概念,往往会感到无从下手,我觉得鸿蒙开发有着清晰的逻辑架构和便捷的开发工具,只要找对方法,就能快速开启入门之路。
正好借着OSC社区 【2025OSC鸿蒙开发者故事征文大赛】 这次机会 , 把 我 学习过程中的关键节点记录下来,回顾一下这段循序渐进的学习之路,本文将从开发前准备、核心概念认知、首个小项目实战三个方面来简单分享一下。
埋下种子:2023年11月鸿蒙学堂师资培训深圳站培训
这是我接触和使用鸿蒙技术的开始,也是在这次培训之后在我心里埋下了一颗“希望的种子”。在此之前,我一直在做移动端开发,有着丰富的App开发经验,但是我对鸿蒙系统的了解仅停留在了解层面,没有实际的使用接触,尤其是对于鸿蒙开发的逻辑、API的使用等内容一无所知。而此次师资培训深圳站,就是以系统化的课程体系为我构建了鸿蒙开发的基础框架和系统体系,也扩展了我在移动端领域的知识面,让我进一步具备了大前端开发的能力,对我个人技能提升是非常有帮助的。
在参与培训这几天,我全面接触到当时主流的API 9版本,从应用工程结构、方舟开发框架的基础语法,到组件化开发、状态管理等核心能力,都通过理论讲解加实操演练的方式逐一攻克。我印象尤为深刻的是培训中强调的“一次开发、多端部署”理念,与我此前接触的其他开发体系形成鲜明对比,也让我瞬间捕捉到鸿蒙生态的核心优势。另外,我和来自各地的开发者、讲师交流时,大家对鸿蒙生态未来的前景,进一步坚定了我投入深耕这一领域的决心和信心。所以说这次培训不仅是技术启蒙,更像是为我打开了一扇通往鸿蒙生态的大门,让我更加清晰地看到了技术学习的方向。

生根发芽:探索出来适合自己的鸿蒙实践路径
自从通过鸿蒙相关的内训之后,我就具备了鸿蒙的开发使用能力,以及参与鸿蒙生态的宣传建设。入门鸿蒙开发并非难事,关键在于搭建好基础、掌握核心概念并多动手实践,随着我对鸿蒙系统的不断了解,逐步学习更复杂的功能开发,比如分布式数据管理、多端协同等。我自己也在学习和使用鸿蒙开发中,摸索出一些学习使用经验,这里就来简单分享一下。

1、开发环境搭建,开启鸿蒙开发的基础步骤
开发环境是鸿蒙开发的第一步,也是保障后续开发顺利进行的关键,新手需按照步骤细致操作,避免因配置失误影响进度。
-
DevEco Studio,它集成了代码编辑、编译、调试、运行等全套功能,适配Windows 10及以上、macOS 10.14及以上系统。大家可通过鸿蒙官方开发者网站下载最新稳定版,安装时建议选择默认路径,避免中文路径引发兼容性问题。安装过程中会弹出SDK安装选项,新手推荐勾选“API 9”或“API 10”的基础版SDK(这两个版本兼容性强、文档完善),同时勾选工具链和模拟器组件,一站式完成核心工具安装。
-
DevEco Studio需要进行简单配置。首先设置JDK路径,工具默认自带JDK,无需额外安装,只需在设置中确认路径正确即可;其次配置模拟器,进入“Tools – Device Manager”,选择合适的设备类型(比如手机、平板),下载对应的系统镜像,创建模拟器后点击启动,测试是否能正常运行。如果有真实的鸿蒙设备,也可以通过USB连接电脑,开启设备的“开发者模式”和“USB调试”,在DevEco Studio中即可识别设备,为后续真机测试做好准备。
-
API文档离线版,方便在无网络环境下查询接口;ArkTS语法检查插件,可在编写代码时实时提示语法错误;还有图标资源库,像鸿蒙官方图标库、IconFont等,能为应用界面设计提供丰富素材。
2、核心技术解析:吃透关键概念,夯实理论基础
鸿蒙开发的核心技术围绕分布式架构展开,主要涉及专属编程语言、核心组件和系统特性,我觉得需重点吃透这些基础概念,才能灵活运用到开发中。
-
ArkTS是鸿蒙开发的主力语言,基于TypeScript扩展而来,同时适配鸿蒙系统的分布式能力,语法简洁且功能强大。对于有JavaScript/TypeScript基础的开发者来说,上手ArkTS会非常轻松,两者的变量定义、函数写法、流程控制逻辑基本一致;即便没有相关基础,ArkTS的语法也通俗易懂,比如用@Entry装饰器标记页面入口,用@Component定义组件,代码可读性极强。新手初期需掌握基础语法,包括变量声明、数据类型、函数定义、条件判断与循环语句,再逐步学习鸿蒙专属的装饰器、状态管理等特性。
-
“一次开发,多端部署”“硬件互助,资源共享”。这意味着开发者编写一套代码,无需大量修改,就能适配手机、平板、智能手表、智慧屏、车机等多种鸿蒙设备。实现这一特性的关键技术包括分布式软总线(设备间高速通信的“桥梁”)、分布式数据管理(多设备间数据实时同步)、分布式任务调度(根据设备能力分配任务)。新手初期无需深入钻研底层原理,只需理解其核心思想,在后续项目中逐步体会跨端部署的便捷性。
-
UI布局:鸿蒙应用的界面开发依赖于丰富的组件和灵活的布局方式,是新手必须掌握的重点内容。鸿蒙提供了大量基础UI组件,满足日常开发需求。比如Text(文本展示)、Image(图片显示)、Button(按钮交互)、Input(输入框)、List(列表展示)等。这些组件用法简单,通过设置属性(如字体大小、颜色、宽高)就能实现个性化效果。常用的布局方式有Flex布局、Grid布局和RelativeContainer布局。其中Flex布局最为常用,通过设置flexDirection(排列方向)、justifyContent(主轴对齐方式)、alignItems(交叉轴对齐方式),就能快速实现组件的整齐排列,新手建议优先掌握。
-
Ability是鸿蒙应用的基本功能单元,负责管理应用的生命周期、处理用户交互和系统事件,分为Feature Ability(FA)和Particle Ability(PA)两类。FA是带有UI界面的应用组件,主要用于与用户交互,比如我们打开的APP页面都属于FA;PA是无UI界面的组件,主要用于后台运行任务,如数据同步、推送服务等。新手初期重点学习FA的开发,掌握其创建、启动、销毁等生命周期方法,就能满足基础应用开发需求。
3、实战项目进阶:从简单到复杂,强化动手能力
我觉得理论学习后,必须要通过实战项目巩固知识,因为新手可遵循“从易到难”的原则,先完成基础小项目,再逐步挑战复杂功能,在实践中熟悉开发流程和技术细节。开发一个个人信息展示页:这是最适合新手的第一个项目,难度低、覆盖知识点全,能快速建立开发信心。可以制作一个展示个人信息的页面,包含头像、姓名、年龄、爱好等内容,点击头像弹出“头像已点击”的提示框。创建鸿蒙项目时选择“Empty Ability”模板,在index.ets文件中编写UI布局,用Image组件加载头像图片,Text组件展示个人信息,通过Flex布局将组件垂直排列;然后为Image组件添加onClick事件,调用promptAction.showToast方法实现点击提示;最后运行模拟器,查看页面效果并调试。

完成基础项目后,可尝试开发带有数据交互的待办事项清单APP,掌握状态管理、列表渲染等核心能力。实现待办事项的添加、删除、标记完成功能,待办内容实时展示在列表中。首先定义TodoItem接口,规范待办事项的数据结构(包含id、内容、是否完成等字段);然后使用@State装饰器定义状态变量,存储待办事项列表;通过Input组件获取用户输入的待办内容,点击“添加”按钮将内容存入列表;使用List组件渲染待办列表,每个列表项包含复选框、待办文本和删除按钮;最后实现删除和标记完成的逻辑,点击删除按钮移除对应项,勾选复选框修改待办事项的完成状态。
最后可以结合鸿蒙的分布式特性,尝试将待办事项APP适配到平板设备。只需在项目中创建多设备布局文件,通过mediaquery判断设备尺寸,调整组件的大小和排列方式,就能实现“一套代码,多端展示”的效果,直观感受鸿蒙跨端开发的优势。
开花结果:受邀参加HDC、HC等华为官方活动
如果说日常的学习与开发是沉心钻研、夯实基础的“低头深耕”,那么2025年有幸受邀参与 2025 HDC(华为开发者大会),则让我获得了跳出单一视角、把握行业方向的“抬头看路”的机会,得以从更宏观的维度理清鸿蒙生态的发展轨迹。作为鸿蒙生态一年一度的行业盛会,本届HDC不仅集中呈现了最新的技术突破与成果,更清晰描绘了未来生态建设的整体规划,让我后续的学习目标和发展方向有了更明确的定位。在大会现场,我近距离观摩了诸多超越API 20的前沿技术演示,例如体验更流畅的跨设备无缝协同功能、性能更强劲的低代码开发平台,以及开放程度更高的生态合作接口等。

这些前沿内容让我深刻认识到,鸿蒙开发早已摆脱“单一应用开发”的局限,正加速朝着“全场景生态构建”的广阔方向稳步迈进。除此之外,在开发者专属分论坛上,通过与鸿蒙官方技术专家、行业内资深开发者的深度交流,我不仅了解到API版本迭代背后的深层技术考量,还知晓了智能家居、车联网、医疗健康等不同领域基于鸿蒙系统开展的多元化开发实践案例。此次HDC之行,我最大的收获便是打破了自身作为“独立开发者”的认知壁垒,我切实意识到鸿蒙相关的学习不能仅仅停留在技术代码的表层掌握,更需要结合实际的生态应用场景与各行业的真实需求,进行全方位、多维度的拓展与深化。

无独有偶,在今年9月份,我又受邀参与了在上海举办的华为HC大会,我也有幸参加了鸿蒙的闭门会,不仅有华为侧的领导和技术专家,也有和我一样的鸿蒙生态的先锋开发者,大家齐聚一堂,一起交流,提出问题,解决问,给鸿蒙生态添砖加瓦。在HC这次鸿蒙闭门会中,我印象最深刻的就是华为侧的领导为了倾听各路开发者的真实体验心得,让大家畅所欲言,可以说是直面鸿蒙生态中的现实情况,非常的给力。我也在本次会议上提出了不少问题,尤其是市面上AI大模型关于鸿蒙开发使用中的一些问题的解决答案的生成问题,还是有一段路需要走,只能说期待这些AI大模型持续完善鸿蒙相关的能力。

最后
回望2023至2025这段时间的鸿蒙学习和使用之路,从最初借助鸿蒙培训种下入门启蒙的种子,到紧跟版本迭代的步伐潜心钻研技术细节,再到通过参与HDC等活动拓宽行业视野,我已经成功完成了从“鸿蒙入门新人”到“资深熟练开发者”的跨越式蜕变,但鸿蒙生态目前依旧处于高速发展的上升期,步入2026年及更远的未来,我的鸿蒙学习和使用之旅也必将迈入全新的发展阶段。接下来我规划从两个核心方向推进深度学习:第一就是聚焦鸿蒙生态下的新兴应用场景,比如工业互联网场景适配等领域,紧密结合行业实际需求,着力提升自身技术的实际落地与应用能力;第二,积极投身鸿蒙开源社区的建设与贡献,把自己在版本适配、多场景开发过程中积累的实战经验,转化为可复用的开源案例或是详实的技术文章,与社区内更多开发者交流分享,携手共进。
另外,我也满心期待鸿蒙API在未来的持续迭代中,能够解锁更多强大的功能特性,更盼望自己能在这场轰轰烈烈的鸿蒙生态建设浪潮中,成长为既精通核心技术、又深谙行业场景的核心参与者。鸿蒙开发并非高不可攀的技术高峰,对于新手而言,只要从环境搭建做起,循序渐进吃透核心概念,通过实战项目积累经验,再借助丰富的学习资源持续进阶,就能逐步掌握鸿蒙开发的精髓。随着鸿蒙生态的不断完善,其应用场景将更加广泛,现在入门鸿蒙开发,无疑是抢占技术先机的明智之举,相信只要保持学习热情和动手能力,每一位新手都能在鸿蒙开发的道路上稳步前行,打造出属于自己的优质应用。未来,我将继续与鸿蒙并肩前行、共同成长的脚步,永远不会停下!
</div>