
#星光不负 码向未来# 我的一次鸿蒙布道记录 原创
#星光不负 码向未来# 我的一次鸿蒙布道记录
自我介绍
大家好,我是万少,这个是我的自我介绍
我是一个鸿蒙应用开发技术爱好者,同时也是鸿蒙应用技术的传播者
目前牵头和扶持个人开发者开发了十几款鸿蒙上架应用了,有《可可图片编辑》、《青蓝萤火故事屋》、《自然壁纸》等等。
学习HarmonyOS开发的痛点
HarmonyOS 鸿蒙应用目前正迎来蓬勃发展的势头,广大学习者和开发者普遍都想要参与其中,由于HarmonyOS是一门很年轻的语言,市场上相关的学习资料还不多,目前更多的是来自于官方文档。
可是官方文档包罗万象,想要从中找到一些学习路线也是不容易的,犹如茫茫大海捞针一般。
华为考虑到这痛点,也是有意组织和建立了很多实操相关的学习项目,《鸿蒙赋能交流会-实操工坊》便是华为官方举办的以实操性质为主的线性实战交流会,我这里很荣幸有机会参与了2025年9月20日 鸿蒙赋能交流会-实操工坊(广州站) 活动,并且作为实战讲师分享鸿蒙应用开发到相关知识。
活动介绍
实操活动分为上下和下午,上午主要是有讲师讲解本次活动的技术主题,下午主要是学员进行实操练习。其中中午还会提供营养质量午餐,下午还会有下午茶,并且实操将会有比赛评比活动,胜利者能拿到优厚的奖品,可谓是给足了动力我们广大学习者。
技术主题
这一次的技术主题主要有4个:
- Swiper的基本使用
- Grid网格布局的基本使用
- 文字转语音AI能力的感受
- 一多开发:一次开发、多端部署。
可以看到这次的技术主题可是干货满满,在实际开发中都会高频的用到以上技能,并且还能感受到从鸿蒙原生的AI能力,吸足了技术爱好者的眼球。
在本次技术分享中,我观察到了不同的社会背景群体在踊跃的参与这次活动,有
- 从深圳大学赶过来广州参与活动的大学生
- 鸿蒙应用程序员
- 测试工程师
- 40多岁的感兴趣的女学员
- 。。。
不同背景的鸿蒙技术爱好者都在认真的听课学习,兴致满满,这些热情和激情都会让我们所谓的鸿蒙应用资深开发者更加有动力去分享这些鸿蒙技术。
实操环节
围绕上面我们讲师分享的4个技术主题,安排了对应的4个练习,学员需要在规定时间内完成练习,就能获得对应的奖励,有摄像头、华为手环、书籍等礼品礼盒,奖励丰富。
过程中,学员积极性也是相当的高,高度参与,并且其中碰到了一些技术问题也会当场沟通讨论
这里我也着重分享下技术问题,存在学员碰到Grid布局时候,无法实现目标效果,我们的目标要求是实现 赋能套件的模块
按照需求,得出的分析如下
- 要求使用Grid布局
- 要求水平方向出现滚动
- 一行多列
根据以上需求,对于Grid熟悉的同学不难得出以下代码
Grid是网格布局的容器
GridItem是配套子元素
this.enablementList 是已有的 内容数组,负责生成多个GridItem
Grid() {
ForEach(this.enablementList, (item: ArticleClass) => {
GridItem() {
EnablementItem({ enablementItem: item })
}
}, (item: ArticleClass) => item.id)
然后再根据需求给Gird添加上以下布局属性
Grid() {
}
.rowsTemplate('1fr')
.columnsGap(8)
.scrollBar(BarState.Off)
.height(169)
.padding({ top: 2, left: 16, right: 16 })
因为结合HarmonyOS ArkUI优秀的设计理念,所以这个题目最后所有的学员都完全做出来了,👍。
领奖
实操中融入了小比赛,完成不同题目的同学都可以领取对应的奖励,这个机制大大增加了同学们参与的积极性,现场也是同学领奖不断。
最后一位完成的选手
现场中有存在一位印象比较深刻的同学,对于HarmonyOS的了解比较少,虽然进度上一直落后其他同学,但是是坚持到最后,也把响应的题目完成了,然后因为运行项目需要使用到模拟器,这位同学的电脑配置稍微落后了些,编译一次代码也要耗费几分钟时间,但是这个没有影响到最后她的坚持,也是成功完成任务,拿到了奖励,这个给到我的感触也挺大的,学习HarmonyOS应用开发,确实是牛人不断!
最后的分享
作为资深的HarmonyOS应用开发者,考虑到新人在学习HarmonyOS开发的困惑,我这里罗列下我平时开发用到的一些资源网站,希望可以带给广大开发者帮助。
- 鸿蒙应用开发官网
鸿蒙应用开发官网是所有鸿蒙应用开发者必须要熟悉和常用的地址,所有第一手鸿蒙应用开发的资料都在其中,而且是中文的,符合国人的口吻,这一点相比较与其他客户端开发,如安卓和ios等,有极大的收益,特别方便英文不太好的小伙伴 😄。
- 指南
指南 ,在鸿蒙应用开发官网中 是以教学的角度梳理的鸿蒙应用开发知识,也是我们初学者入门了解相关技术的入口,它会以小步骤的形式告诉你该技术如何使用,当我们搜索相关资料的时候都可以优先看这里。
- API参考
API 就想一门鸿蒙应用开发的字典,它会完整详细的告诉你某段API参数的具体说明,当我们想要精确了解某个核心代码的参数、返回值等信息的时候就需要在这里进行查看。
- 最佳实践
最佳实践是一个初学者了解某一类业务的解决方案的绝佳入口,它这里提供很多场景的最佳实践,可以给我们实际开发提供商了很多有实践经验的建议,也是一个平时用来拓展知识的好入口。
- FAQ
FAQ是华为鸿蒙官方针对一些开发过程中常见的问题总结出来的一些总结,里面都是一些高频的问题,开发者碰到问题了都可以优先在这里寻找答案。
- 鸿蒙一指禅
由于鸿蒙应用开发涉及到的知识方方面面太多了,所以官方整理了这一个一指禅,把常用的资源都整合到一起了。开发者要是感觉开发资料太凌乱了也可以收藏这个链接即可。
- Codelabs
Codelabs是代码练习基地,可以提供了代码-教程,方便开发者以案例的角度来了解鸿蒙应用开发。
- 行业实践与常见问题
行业实践与常见问题 这里存放到是更加聚焦行业某个问题的解决方案,提供了文档+详细代码,是一个更大的资源学习入口。
- HarmonyOS Case
HarmonyOS Case 这里存放到是可以复用的代码片段,提供了实际开发中可能需要的代码集合,托管在gitee上了。
- 技术论坛
技术论坛,也成为话题,可以允许开发者分享和交流鸿蒙应用开发过程中的技术,也是我经常分享技术文章的位置。
- 工单系统
工单系统是在各种渠道都找不到解决方法时,可以把问题抛给华为技术人员,他们会帮我们解决各种各样的开发问题,技术、上架、活动、bug等等都可以。
- 鸿蒙应用知识库 API20
我基于腾讯 Ima和 华为鸿蒙API20搭建的知识库,因为目前华为官方没有提供好用的、自然语言沟通的知识库,所以我搭建了这个知识库,方便学习者基于鸿蒙官方知识进行提问,所有资料都来自于官方,确保资料的权威性,目前用户已经将近到400人了,免费使用。
- DevEco Studio 使用技巧
鸿蒙官方的开发工具是DevEco Studio ,他集合了开发、调试、预览、构建、AI能力与一身,这里提供一些我总结的历史文章,方便初学者掌握开发工具的基本使用。
- DevEco Studio 调试技巧
实际开发过程中,我们避免不了出现一些代码的bug,我这里也总结了常见的解决bug的一些思路,用来给开发者提供一些帮助。
- DevEco Studio 内置AI工具 CodeGenie AI辅助编程
提供HarmonyOS应用开发智能知识问答、代码生成&补全、万能卡片生成、UI界面生成等能力。
这里也放了一篇我关于 CodeGenie AI辅助编程 使用技巧
- 总结
原来最好的技术分享,从不是堆砌知识点,而是让你知道:你从来不是一个人在探索,这条路上,有方向,有帮助,有同行的温暖。
