文章目录
- 前言
- [一、初识 HarmonyOS:从好奇到决心](#一、初识 HarmonyOS:从好奇到决心)
-
- 1.1、关于我
- [1.2、与 HarmonyOS 的第一次相遇](#1.2、与 HarmonyOS 的第一次相遇)
- 1.3、我的鸿蒙领路人
- 1.4、学习动机分析
- 二、学习之路:从入门到实战
- 三、社区活动:从参与者到组织者
-
- [3.1、第一次参加 HarmonyOS 技术沙龙](#3.1、第一次参加 HarmonyOS 技术沙龙)
- [3.2、在 CSDN 成都站分享 HarmonyOS 开发经验](#3.2、在 CSDN 成都站分享 HarmonyOS 开发经验)
- [3.3、参加 HarmonyOS 开发者大赛](#3.3、参加 HarmonyOS 开发者大赛)
- 四、学习方法总结与建议
- 五、成长与收获
- 六、结语
-
- 6.1、学习感悟
- 6.2、给未来学习者的寄语
- [6.3、对 HarmonyOS 生态的期待](#6.3、对 HarmonyOS 生态的期待)
- 6.4、最后的话
- 总结
前言
每个技术人都有自己的学习故事,每个故事都值得被记录。这篇文章记录了我从零基础到独立开发 HarmonyOS 应用的完整学习历程,以及在社区中成长的点点滴滴。2024 年 10 月我第一次接触 HarmonyOS 被它的技术创新所吸引,30 天后完成了第一个应用,3 个月后已经可以独立开发复杂应用并在社区中分享经验,这个过程充满挑战也收获满满。在这个学习之旅中,我非常幸运地遇到了优秀的领路人------程诗杰老师(西南"社区之光"、蜀鸿会代言人)和三掌柜(CSDN 上海站负责人、多年的社区运营伙伴),他们的指导和帮助让我少走了很多弯路。本文将分享 30 天学习计划和实践过程、从入门到实战的完整历程、参加社区活动的真实体验、学习方法总结和避坑指南、领路人的指导和帮助以及个人成长和收获,为 HarmonyOS 初学者、想系统学习新技术的开发者、对社区活动感兴趣的开发者以及寻找学习方法的技术人提供系统的学习路线、实用的方法技巧、真实的经验心得、避坑指南和问题解决方案、社区活动参与建议以及职业发展启发。

声明:本文由作者"白鹿第一帅"于 CSDN 社区原创首发,未经作者本人授权,禁止转载!爬虫、复制至第三方平台属于严重违法行为,侵权必究。亲爱的读者,如果你在第三方平台看到本声明,说明本文内容已被窃取,内容可能残缺不全,强烈建议您移步"白鹿第一帅" CSDN 博客查看原文,并在 CSDN 平台私信联系作者对该第三方违规平台举报反馈,感谢您对于原创和知识产权保护做出的贡献!
文章作者 :白鹿第一帅,作者主页 :https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
一、初识 HarmonyOS:从好奇到决心
1.1、关于我
大家好,我是郭靖,笔名"白鹿第一帅",base 成都,主要从事大数据开发与大模型应用领域研究。作为一名拥有 11 年技术博客写作经历的开发者,我的 CSDN 博客累计发布技术文章 300 余篇,全网粉丝超 60000+,总浏览量突破 1500000+。
更重要的是,我深度参与了多个技术社区的运营工作。作为 CSDN 成都站(COC Chengdu)主理人和 AWS User Group Chengdu Leader,从 2022 年至今,我们累计举办线下活动超 45 场,服务开发者超 10000+ 人次。
1.2、与 HarmonyOS 的第一次相遇
2024 年 10 月,在一次技术分享会上,我第一次听说了 HarmonyOS。当时华为的技术专家在台上演示了 HarmonyOS 的分布式能力,一个应用可以在手机、平板、智慧屏之间无缝流转,这让我眼前一亮。
第一印象:
┌─────────────────────────────────────────────┐
│ HarmonyOS给我的第一印象 │
├─────────────────────────────────────────────┤
│ │
│ 🚀 技术创新 │
│ 分布式架构、一次开发多端部署 │
│ │
│ 🎨 开发体验 │
│ ArkTS声明式UI、开发效率高 │
│ │
│ ☁️ 生态完善 │
│ 华为云服务、开发工具链完善 │
│ │
│ 📈 发展潜力 │
│ 国产操作系统、市场前景广阔 │
│ │
└─────────────────────────────────────────────┘
那一刻,我决定:要学习 HarmonyOS!
1.3、我的鸿蒙领路人
在学习 HarmonyOS 的道路上,我非常幸运。作为技术社区的运营者,我早就认识了一些优秀的技术专家。当我决定学习 HarmonyOS 时,他们在鸿蒙技术方面给了我很多帮助和指导。
程诗杰老师------西南"社区之光"、蜀鸿会代言人
程诗杰老师是西南地区 HarmonyOS 社区的领军人物,被誉为"社区之光"。作为蜀鸿会的代言人,他一直致力于推动 HarmonyOS 在西南地区的发展。
我们的渊源:其实我和程老师早就认识了,在技术社区运营方面有过很多交流。当我决定学习 HarmonyOS 时,程老师得知后非常支持,主动分享了他在 HarmonyOS 开发方面的经验和资源。
作为西南地区 HarmonyOS 社区的领军人物和蜀鸿会的代言人,程老师在鸿蒙技术方面有着深厚的积累。他不仅给了我很多学习建议,还邀请我加入蜀鸿会,参与社区的 HarmonyOS 技术活动。
程老师给我的帮助:
┌─────────────────────────────────────────────┐
│ 程诗杰老师的指导与帮助 │
├─────────────────────────────────────────────┤
│ │
│ 📚 学习指导 │
│ ├─ 推荐学习路线和资源 │
│ ├─ 分享开发经验和技巧 │
│ └─ 解答学习中的疑问 │
│ │
│ 🎯 项目指导 │
│ ├─ 帮助确定项目方向 │
│ ├─ 指导架构设计 │
│ └─ 审阅代码提供建议 │
│ │
│ 🌟 社区引领 │
│ ├─ 邀请参加蜀鸿会活动 │
│ ├─ 介绍认识更多开发者 │
│ └─ 提供分享交流机会 │
│ │
│ 💡 职业建议 │
│ ├─ 分析技术发展趋势 │
│ ├─ 提供职业发展建议 │
│ └─ 推荐工作和项目机会 │
│ │
└─────────────────────────────────────────────┘
印象最深的一次指导:在开发"社区之星"应用时,我在数据备份功能上遇到了困难。程老师得知后,专门抽出时间,通过视频会议帮我分析问题,推荐了 backup_air 轻备份技术,并详细讲解了集成方法。
正是有了程老师的指导,我才能顺利完成这个功能,也让我深刻体会到:一个好的领路人,能让你少走很多弯路。
三掌柜------实战派技术专家
三掌柜是 HarmonyOS 社区的活跃开发者,以实战经验丰富著称。他的技术文章和开源项目,帮助了很多开发者。
与三掌柜的相识:其实我和三掌柜认识很多年了,早在做开源技术社区的时候就认识了。他负责 CSDN 上海站,我负责 CSDN 成都站,我们在社区运营方面有很多交流和合作。
当我决定学习 HarmonyOS 时,三掌柜得知后非常支持。作为 HarmonyOS 社区的活跃开发者,他在鸿蒙技术方面有着丰富的实战经验。他主动分享了很多学习资源和开发技巧,在我遇到技术问题时,总是很耐心地解答,有时还会语音通话,手把手教我解决问题。
三掌柜给我的帮助:
┌─────────────────────────────────────────────┐
│ 三掌柜的指导与帮助 │
├─────────────────────────────────────────────┤
│ │
│ 💻 技术答疑 │
│ ├─ 解答开发中的技术问题 │
│ ├─ 提供代码示例和最佳实践 │
│ └─ 分享踩坑经验和解决方案 │
│ │
│ 📖 资源分享 │
│ ├─ 推荐优质学习资源 │
│ ├─ 分享开源项目代码 │
│ └─ 提供开发工具和插件 │
│ │
│ 🔍 代码审查 │
│ ├─ 审查项目代码 │
│ ├─ 指出潜在问题 │
│ └─ 提供优化建议 │
│ │
│ 🤝 经验交流 │
│ ├─ 分享项目实战经验 │
│ ├─ 讨论技术方案选择 │
│ └─ 交流性能优化技巧 │
│ │
└─────────────────────────────────────────────┘
印象最深的一次帮助:在优化应用性能时,我发现列表滚动有卡顿。三掌柜看了我的代码后,指出了问题所在:没有使用 LazyForEach 进行懒加载。他不仅告诉我怎么改,还详细解释了原理,让我真正理解了性能优化的本质。
领路人的影响:
有了程诗杰老师和三掌柜的指导
│
├─ 学习效率提升50%+
├─ 少走了很多弯路
├─ 建立了正确的技术观
└─ 融入了HarmonyOS社区
感恩与传承:正是因为有了这些优秀的领路人,我才能在短时间内掌握 HarmonyOS 开发。现在,我也在用自己的方式帮助其他初学者,将这份帮助传递下去。
致谢:在这里,我要特别感谢:
- 程诗杰老师:西南"社区之光"、蜀鸿会代言人,感谢您的悉心指导和无私帮助,让我快速成长
- 三掌柜:CSDN 上海站负责人、多年的社区运营伙伴,感谢您的耐心解答和经验分享,让我少走弯路
- 蜀鸿会:感谢这个温暖的 HarmonyOS 社区,让我找到了归属感
你们是我的鸿蒙领路人,也是我学习路上的明灯!
1.4、学习动机分析
在决定学习 HarmonyOS 之前,我做了一个简单的 SWOT 分析:
学习HarmonyOS的SWOT分析:
| 维度 | 内容 | 评估 |
|---|---|---|
| 优势(Strengths) | 有 11 年开发经验,学习能力强 | ⭐⭐⭐⭐⭐ |
| 运营技术社区,有实际应用场景 | ⭐⭐⭐⭐⭐ | |
| 技术博主,可以分享学习过程 | ⭐⭐⭐⭐ | |
| 劣势(Weaknesses) | 没有移动开发经验 | ⭐⭐⭐ |
| 时间有限,需要平衡工作和学习 | ⭐⭐⭐⭐ | |
| 机会(Opportunities) | HarmonyOS 快速发展,早期红利 | ⭐⭐⭐⭐⭐ |
| 社区需要应用,有实践机会 | ⭐⭐⭐⭐⭐ | |
| 可以写技术文章,提升影响力 | ⭐⭐⭐⭐ | |
| 威胁(Threats) | 技术更新快,需要持续学习 | ⭐⭐⭐ |
| 竞争激烈,需要差异化 | ⭐⭐⭐ |
分析结果:机会大于威胁,优势可以弥补劣势,值得投入!
二、学习之路:从入门到实战
2.1、学习路线规划
作为一名有经验的开发者,我深知学习新技术需要系统的规划。我为自己制定了一个 30 天的学习计划。
30 天学习路线图:
第1周:基础入门
│
├─ Day 1-2:环境搭建
│ └─ 安装DevEco Studio、配置SDK
│
├─ Day 3-4:ArkTS语法学习
│ └─ TypeScript基础、装饰器语法
│
└─ Day 5-7:ArkUI组件学习
└─ 常用组件、布局方式
第2周:进阶学习
│
├─ Day 8-10:状态管理
│ └─ @State、@Prop、@Link
│
├─ Day 11-12:数据持久化
│ └─ Preferences、RDB数据库
│
└─ Day 13-14:网络请求
└─ HTTP请求、数据解析
第3周:实战项目
│
├─ Day 15-17:项目规划
│ └─ 需求分析、架构设计
│
├─ Day 18-21:功能开发
│ └─ 核心功能实现
│
└─ Day 22-23:测试优化
└─ 功能测试、性能优化
第4周:完善发布
│
├─ Day 24-26:功能完善
│ └─ 细节优化、Bug修复
│
├─ Day 27-28:应用打包
│ └─ 签名配置、HAP打包
│
└─ Day 29-30:总结分享
└─ 写技术文章、分享经验
学习资源清单:
| 资源类型 | 具体资源 | 推荐指数 | 学习时长 |
|---|---|---|---|
| 官方文档 | HarmonyOS 开发者官网 | ⭐⭐⭐⭐⭐ | 持续查阅 |
| 视频课程 | 鸿蒙第一课 | ⭐⭐⭐⭐⭐ | 10 小时 |
| 实战项目 | 官方示例代码 | ⭐⭐⭐⭐ | 5 小时 |
| 社区交流 | HarmonyOS 开发者论坛 | ⭐⭐⭐⭐ | 每天 1 小时 |
| 技术博客 | CSDN、掘金技术文章 | ⭐⭐⭐ | 碎片时间 |
2.2、第一周:基础入门的挑战
Day 1-2:环境搭建
第一天,我满怀期待地开始安装 DevEco Studio。没想到,第一个挑战就来了。
遇到的问题:
- DevEco Studio 下载速度慢(文件大小 3GB+)
- SDK 下载失败,网络超时
- 模拟器启动失败,提示虚拟化未开启
解决过程:
问题1:下载慢
↓
使用华为云镜像源
↓
下载速度提升10倍
↓
✅ 问题解决
问题2:SDK下载失败
↓
配置代理服务器
↓
使用离线SDK包
↓
✅ 问题解决
问题3:模拟器启动失败
↓
BIOS开启虚拟化
↓
重启电脑
↓
✅ 问题解决
经验总结:
- 提前准备好网络环境,使用镜像源
- 遇到问题先查官方文档,再搜索社区
- 虚拟化是必须的,提前在 BIOS 中开启
Day 3-4:ArkTS语法学习
ArkTS 是 TypeScript 的超集,对于有 JavaScript 经验的我来说,学习起来并不困难。但装饰器语法还是让我花了一些时间理解。
装饰器学习笔记:
装饰器类型
│
├─ @Component:定义组件
├─ @Entry:定义入口组件
├─ @State:定义状态变量
├─ @Prop:定义属性变量
├─ @Link:定义双向绑定变量
├─ @Builder:定义构建函数
└─ @Styles:定义样式函数
学习方法:
- 先看官方文档,理解概念
- 然后看示例代码,理解用法
- 最后自己写代码,加深理解
实践案例 :我写了一个简单的计数器应用,练习@State的使用:
typescript
@Entry
@Component
struct Counter {
@State count: number = 0
build() {
Column() {
Text(`计数:${this.count}`)
.fontSize(32)
.margin({ bottom: 20 })
Row() {
Button('-')
.onClick(() => this.count--)
Button('+')
.onClick(() => this.count++)
}
}
}
}
这个简单的例子让我理解了:
@State装饰的变量会触发 UI 更新- 声明式 UI 的写法简洁直观
- 事件处理使用箭头函数
Day 5-7:ArkUI组件学习
ArkUI 提供了丰富的组件,我重点学习了常用的几个:
组件学习清单:
布局组件
├─ Column:垂直布局 ✅
├─ Row:水平布局 ✅
├─ Stack:堆叠布局 ✅
├─ Flex:弹性布局 ✅
└─ Grid:网格布局 ✅
基础组件
├─ Text:文本 ✅
├─ Button:按钮 ✅
├─ Image:图片 ✅
├─ TextInput:输入框 ✅
└─ List:列表 ✅
容器组件
├─ Scroll:滚动容器 ✅
├─ Tabs:标签页 ✅
└─ Navigation:导航 ⏸️
学习心得:每学一个组件,我都会:
- 看官方文档,了解属性和方法
- 写一个小 Demo,实践使用
- 记录常用属性,方便查阅
这一周下来,我对 HarmonyOS 开发有了基本的认识,可以写一些简单的界面了。
2.3、第二周:进阶学习的突破
Day 8-10:状态管理的顿悟
状态管理是 HarmonyOS 开发的核心概念。刚开始,我对@State、@Prop、@Link的区别很困惑。
状态管理对比图:
| 装饰器 | 作用 | 数据流向 | 使用场景 |
|---|---|---|---|
@State |
组件内部状态 | 单向 | 组件自己的数据 |
@Prop |
父传子属性 | 单向 | 父组件传递给子组件 |
@Link |
双向绑定 | 双向 | 父子组件数据同步 |
@Provide/@Consume |
跨层级传递 | 单向 | 祖先组件传递给后代 |
实践案例:待办事项应用
为了理解状态管理,我写了一个待办事项应用:
typescript
// 父组件
@Entry
@Component
struct TodoApp {
@State todos: string[] = []
@State inputText: string = ''
build() {
Column() {
// 输入框
Row() {
TextInput({ text: this.inputText })
.onChange((value) => {
this.inputText = value
})
Button('添加')
.onClick(() => {
if (this.inputText) {
this.todos = [...this.todos, this.inputText]
this.inputText = ''
}
})
}
// 列表
List() {
ForEach(this.todos, (todo: string, index: number) => {
ListItem() {
TodoItem({
todo: todo,
onDelete: () => {
this.todos = this.todos.filter((_, i) => i !== index)
}
})
}
})
}
}
}
}
// 子组件
@Component
struct TodoItem {
@Prop todo: string
onDelete?: () => void
build() {
Row() {
Text(this.todo)
.layoutWeight(1)
Button('删除')
.onClick(() => {
this.onDelete?.()
})
}
}
}
学习收获:通过这个案例,我理解了:
@State用于管理组件自己的状态@Prop用于父组件向子组件传递数据- 回调函数用于子组件向父组件传递事件
- 数组更新要创建新数组,才能触发 UI 更新
Day 11-12:数据持久化实践
学习了状态管理后,我发现一个问题:应用关闭后,数据就丢失了。这时候需要数据持久化。
数据持久化方案对比:
┌─────────────────────────────────────────────┐
│ 数据持久化方案选择 │
├─────────────────────────────────────────────┤
│ │
│ Preferences(首选项) │
│ ├─ 适用场景:简单的键值对数据 │
│ ├─ 数据量:小(<1MB) │
│ ├─ 使用难度:⭐ │
│ └─ 性能:⭐⭐⭐⭐⭐ │
│ │
│ RDB(关系型数据库) │
│ ├─ 适用场景:结构化数据、复杂查询 │
│ ├─ 数据量:大(>1MB) │
│ ├─ 使用难度:⭐⭐⭐ │
│ └─ 性能:⭐⭐⭐⭐ │
│ │
│ 文件存储 │
│ ├─ 适用场景:大文件、非结构化数据 │
│ ├─ 数据量:任意 │
│ ├─ 使用难度:⭐⭐ │
│ └─ 性能:⭐⭐⭐ │
│ │
└─────────────────────────────────────────────┘
我选择了 Preferences 来存储待办事项,因为数据量小,使用简单。
实践经验:
- Preferences 适合存储配置信息、用户偏好
- RDB 适合存储结构化数据,支持 SQL 查询
- 文件存储适合存储图片、视频等大文件
Day 13-14:网络请求入门
现代应用离不开网络请求。HarmonyOS 提供了 HTTP 模块,使用起来很方便。
网络请求流程:
发起请求 → 等待响应 → 解析数据 → 更新UI
↓ ↓ ↓ ↓
HTTP.get Promise JSON.parse @State
实践案例:获取天气信息
typescript
import http from '@ohos.net.http'
@Entry
@Component
struct WeatherApp {
@State weather: string = '加载中...'
aboutToAppear() {
this.fetchWeather()
}
async fetchWeather() {
try {
const httpRequest = http.createHttp()
const response = await httpRequest.request(
'https://api.weather.com/data',
{
method: http.RequestMethod.GET
}
)
const data = JSON.parse(response.result as string)
this.weather = data.weather
} catch (error) {
this.weather = '获取失败'
console.error('网络请求失败:', error)
}
}
build() {
Column() {
Text(this.weather)
.fontSize(24)
}
}
}
学习要点:
- 使用 async/await 处理异步操作
- try-catch 捕获错误
- 记得申请网络权限
第二周结束时,我已经可以开发一些有实际功能的应用了。
2.4、第三周:实战项目的挑战
Day 15-17:项目规划
学习了两周基础知识后,我决定做一个实战项目:社区之星应用。
项目规划思维导图:
社区之星应用
│
├─ 需求分析
│ ├─ 明星展示
│ ├─ 活动管理
│ └─ 数据备份
│
├─ 技术选型
│ ├─ ArkTS + ArkUI
│ ├─ RDB数据库
│ └─ backup_air备份
│
├─ 架构设计
│ ├─ 三层架构
│ ├─ 组件化设计
│ └─ 服务层封装
│
└─ 开发计划
├─ 第1天:搭建框架
├─ 第2-3天:核心功能
└─ 第4-5天:测试优化
Day 18-21:功能开发
这几天是最充实的。每天写代码 8-10 小时,遇到问题就查文档、搜社区、问 AI。
开发进度表:
| 日期 | 完成功能 | 代码量 | 遇到的问题 | 解决时间 |
|---|---|---|---|---|
| Day 18 | 项目框架搭建 | 500 行 | 路由配置 | 1 小时 |
| Day 19 | 明星展示功能 | 800 行 | 列表性能 | 2 小时 |
| Day 20 | 活动管理功能 | 1200 行 | 日历算法 | 4 小时 |
| Day 21 | 数据备份功能 | 600 行 | 配置错误 | 3 小时 |
最大的挑战:日历算法
日历组件是最难的部分。计算每个月的天数、确定第一天是星期几、填充上下月的日期,这些都需要仔细处理。
我花了 4 个小时,写了 100 多行代码,终于实现了一个完整的日历组件。那一刻的成就感,至今难忘。
Day 22-23:测试优化
功能开发完成后,我进行了全面的测试:
测试清单:
功能测试
├─ 明星展示 ✅
├─ 活动创建 ✅
├─ 活动参与 ✅
├─ 数据备份 ✅
└─ 数据恢复 ✅
性能测试
├─ 启动时间:2.5秒 ⚠️
├─ 列表滚动:45fps ⚠️
├─ 内存占用:65MB ⚠️
└─ 备份时间:45秒 ⚠️
兼容性测试
├─ 手机 ✅
├─ 平板 ✅
└─ 模拟器 ✅
发现性能有待优化,于是我进行了一系列优化:
- 使用 LazyForEach 懒加载列表
- 延迟加载非关键数据
- 优化图片加载策略
- 实现增量备份
优化后,性能指标全部达标!
2.5、第四周:完善发布与总结
Day 24-26:功能完善
这几天主要是完善细节,修复 Bug,提升用户体验。
优化清单:
UI优化
├─ 添加加载状态 ✅
├─ 添加空状态 ✅
├─ 添加错误提示 ✅
├─ 优化动画效果 ✅
└─ 适配深色模式 ⏸️
交互优化
├─ 添加操作反馈 ✅
├─ 优化按钮位置 ✅
├─ 简化操作流程 ✅
└─ 添加快捷操作 ✅
性能优化
├─ 启动速度提升52% ✅
├─ 列表滚动流畅60fps ✅
├─ 内存占用降低31% ✅
└─ 备份时间缩短67% ✅
Day 27-28:应用打包
应用开发完成后,需要打包发布。这个过程也有一些坑。
打包流程:
配置签名 → 构建HAP → 测试安装 → 提交审核
↓ ↓ ↓ ↓
证书配置 Build App 真机测试 AppGallery
遇到的问题:
- 签名配置错误,打包失败
- HAP 包过大,超过 5MB 限制
- 真机安装失败,权限问题
解决方案:
- 仔细阅读签名配置文档,正确配置证书
- 优化资源文件,压缩图片,减小包体积
- 在 module.json5 中正确申请权限
最终,成功打包出 3.8MB 的 HAP 包,在真机上运行流畅!
Day 29-30:总结分享
30 天的学习之旅结束了,我写了一篇技术文章,总结学习经验。
学习成果统计:
┌─────────────────────────────────────────────┐
│ 30天学习成果 │
├─────────────────────────────────────────────┤
│ │
│ 📚 学习时长 │
│ ████████████████████ 120小时 │
│ │
│ 💻 代码量 │
│ ████████████████████ 5000行 │
│ │
│ 📝 技术文章 │
│ ████░░░░░░░░░░░░░░░░ 3篇 │
│ │
│ 🎯 完成项目 │
│ ██░░░░░░░░░░░░░░░░░░ 1个 │
│ │
│ 🏆 掌握技能 │
│ ████████████████░░░░ 15项 │
│ │
└─────────────────────────────────────────────┘
技能树:
HarmonyOS开发技能树
│
├─ 基础技能 ✅
│ ├─ ArkTS语法
│ ├─ ArkUI组件
│ └─ 状态管理
│
├─ 进阶技能 ✅
│ ├─ 数据持久化
│ ├─ 网络请求
│ └─ 路由导航
│
├─ 高级技能 ✅
│ ├─ 性能优化
│ ├─ 架构设计
│ └─ 云服务集成
│
└─ 工程能力 ✅
├─ 项目管理
├─ 测试调试
└─ 打包发布
三、社区活动:从参与者到组织者
3.1、第一次参加 HarmonyOS 技术沙龙
2024 年 11 月,华为在成都举办了一场 HarmonyOS 技术沙龙。作为 CSDN 成都站的主理人,我第一时间报名参加。
活动信息:
┌─────────────────────────────────────────────┐
│ HarmonyOS技术沙龙(成都站) │
├─────────────────────────────────────────────┤
│ │
│ 📅 时间:2024年11月15日 14:00-17:00 │
│ 📍 地点:成都高新区天府软件园 │
│ 👥 人数:200+开发者 │
│ 🎯 主题:HarmonyOS 6.0新特性解析 │
│ │
│ 议程安排: │
│ 14:00-14:30 签到 │
│ 14:30-15:30 主题演讲 │
│ 15:30-16:00 技术分享 │
│ 16:00-16:30 圆桌讨论 │
│ 16:30-17:00 自由交流 │
│ │
└─────────────────────────────────────────────┘
活动收获:
-
技术收获:
- 了解了 HarmonyOS 6.0 的新特性
- 学习了分布式开发的最佳实践
- 掌握了性能优化的技巧
-
人脉收获:
- 认识了华为的技术专家
- 结识了一群志同道合的开发者
- 加入了 HarmonyOS 开发者微信群
-
资源收获:
- 获得了官方学习资料
- 拿到了开发者礼包
- 了解了开发者支持计划
活动现场照片:
┌─────────────────────────────────────────────┐
│ │
│ [主会场] [技术分享] │
│ 200+开发者 华为技术专家 │
│ 认真听讲 深度解析 │
│ │
│ [圆桌讨论] [自由交流] │
│ 热烈讨论 互换名片 │
│ 思想碰撞 建立联系 │
│ │
└─────────────────────────────────────────────┘
印象最深的环节:圆桌讨论
在圆桌讨论环节,我提出了一个问题:"如何在 HarmonyOS 应用中实现高效的数据备份?"
华为的技术专家详细介绍了 backup_air 轻备份技术,这让我眼前一亮。会后,程诗杰老师也专门找到我,进一步讲解了这个技术的应用场景和最佳实践。
回去后,我立即在项目中集成了这个技术,大大简化了备份功能的开发。在集成过程中遇到问题时,三掌柜也给了我很多帮助,分享了他的实战经验。
这次活动让我深刻体会到:参加技术活动,不仅能学到知识,还能解决实际问题,更能结识优秀的领路人。
3.2、在 CSDN 成都站分享 HarmonyOS 开发经验
2024 年 12 月,我在 CSDN 成都站组织了一场 HarmonyOS 技术分享会,分享我的学习经验和项目实践。
分享会策划:
活动策划流程
│
├─ 确定主题
│ └─ "从0到1开发HarmonyOS应用"
│
├─ 准备内容
│ ├─ 学习路线分享
│ ├─ 项目实战演示
│ └─ 踩坑经验总结
│
├─ 宣传推广
│ ├─ CSDN社区发布
│ ├─ 微信群推广
│ └─ 朋友圈转发
│
└─ 现场执行
├─ 签到接待
├─ 技术分享
└─ 互动交流
分享内容大纲:
第一部分:学习路线(30分钟)
├─ 为什么学习HarmonyOS
├─ 30天学习计划
├─ 学习资源推荐
└─ 学习方法分享
第二部分:项目实战(40分钟)
├─ 项目背景介绍
├─ 技术架构设计
├─ 核心功能演示
└─ 代码实现讲解
第三部分:踩坑经验(20分钟)
├─ 环境搭建的坑
├─ 开发过程的坑
├─ 性能优化的坑
└─ 打包发布的坑
第四部分:互动交流(30分钟)
├─ 现场答疑
├─ 经验交流
└─ 合影留念
活动数据统计:
| 指标 | 数据 | 说明 |
|---|---|---|
| 报名人数 | 150+ | 超出预期 |
| 实际到场 | 120+ | 到场率 80% |
| 互动提问 | 30+ | 氛围热烈 |
| 满意度 | 95% | 反馈良好 |
| 后续咨询 | 50+ | 持续影响 |
参会者反馈:
┌─────────────────────────────────────────────┐
│ 参会者反馈 │
├─────────────────────────────────────────────┤
│ │
│ "讲得很实用,学习路线很清晰" │
│ "项目演示很棒,代码讲解很详细" │
│ "踩坑经验太有用了,避免了很多弯路" │
│ "希望多举办这样的活动" │
│ "期待后续的进阶课程" │
│ │
└─────────────────────────────────────────────┘
个人收获:
- 表达能力提升:通过分享,锻炼了演讲和表达能力
- 知识体系化:为了分享,系统梳理了知识体系
- 影响力扩大:通过分享,提升了个人技术影响力
- 人脉拓展:认识了更多 HarmonyOS 开发者
这次分享让我明白:分享是最好的学习方式,教会别人的过程,也是自己成长的过程。
3.3、参加 HarmonyOS 开发者大赛
2025 年 1 月,我报名参加了 HarmonyOS 开发者大赛,用"社区之星"应用参赛。
参赛历程:
报名参赛 → 提交作品 → 初赛评审 → 决赛路演 → 获奖公布
↓ ↓ ↓ ↓ ↓
1月初 1月中旬 1月下旬 2月初 2月中旬
作品准备:为了参赛,我对应用进行了全面优化:
功能完善
├─ 增加搜索功能 ✅
├─ 优化交互体验 ✅
├─ 完善错误处理 ✅
└─ 添加使用引导 ✅
性能优化
├─ 启动速度优化 ✅
├─ 内存占用优化 ✅
├─ 流畅度优化 ✅
└─ 稳定性优化 ✅
文档准备
├─ 项目介绍 ✅
├─ 技术文档 ✅
├─ 使用说明 ✅
└─ 演示视频 ✅
决赛路演 :决赛采用线上路演的方式,每个团队有 10 分钟展示时间。
路演内容:
1. 项目背景(2分钟)
└─ 社区运营痛点、开发动机
2. 技术亮点(3分钟)
└─ 架构设计、核心功能、技术创新
3. 应用演示(3分钟)
└─ 功能演示、用户体验、实际效果
4. 未来规划(2分钟)
└─ 功能扩展、商业化探索、生态建设
评委提问:评委问了几个问题:
- 如何保证数据安全?
- 如何处理大量数据的性能问题?
- 如何实现多社区切换?
我都一一作答,展示了对技术的深入理解。
比赛结果:虽然没有获得一等奖,但获得了三等奖,这对我来说已经是很大的鼓励。
比赛收获:
┌─────────────────────────────────────────────┐
│ 比赛收获 │
├─────────────────────────────────────────────┤
│ │
│ 🏆 荣誉收获 │
│ ├─ 三等奖证书 │
│ ├─ 奖金3000元 │
│ └─ 华为开发者礼包 │
│ │
│ 📚 技术收获 │
│ ├─ 全面优化应用 │
│ ├─ 提升技术能力 │
│ └─ 学习优秀作品 │
│ │
│ 👥 人脉收获 │
│ ├─ 认识优秀开发者 │
│ ├─ 结识华为专家 │
│ └─ 加入开发者社群 │
│ │
│ 💡 经验收获 │
│ ├─ 路演演讲经验 │
│ ├─ 项目展示技巧 │
│ └─ 竞赛应对能力 │
│ │
└─────────────────────────────────────────────┘
这次比赛让我明白:参加比赛不仅是为了获奖,更重要的是在准备过程中的成长。
四、学习方法总结与建议
4.1、我的学习方法论
经过 30 天的学习和 3 个月的实践,我总结出了一套 HarmonyOS 学习方法论。
学习方法金字塔:
▲
╱ ╲
╱实战╲
╱ 项目 ╲
╱─────────╲
╱ 练习案例 ╲
╱ 动手实践 ╲
╱───────────────╲
╱ 理解概念原理 ╲
╱ 看文档视频 ╲
╱─────────────────────╲
╱ 了解基础知识 ╲
╱ 浏览资料 ╲
╱───────────────────────────╲
学习效率对比:
| 学习方式 | 知识留存率 | 学习效率 | 推荐指数 |
|---|---|---|---|
| 被动阅读 | 10% | ⭐ | ⭐⭐ |
| 观看视频 | 20% | ⭐⭐ | ⭐⭐⭐ |
| 讨论交流 | 50% | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| 动手实践 | 75% | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 教授他人 | 90% | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
我的学习流程:
1. 确定学习目标
↓
2. 制定学习计划
↓
3. 查阅官方文档
↓
4. 观看视频教程
↓
5. 动手写代码
↓
6. 遇到问题查资料
↓
7. 总结记录笔记
↓
8. 分享教授他人
4.2、给初学者的建议
作为一个从零开始学习 HarmonyOS 的过来人,我想给初学者一些建议。
学习路线建议:
┌─────────────────────────────────────────────┐
│ HarmonyOS学习路线建议 │
├─────────────────────────────────────────────┤
│ │
│ 第一阶段:基础入门(1-2周) │
│ ├─ 环境搭建 │
│ ├─ ArkTS语法 │
│ ├─ ArkUI组件 │
│ └─ 状态管理 │
│ │
│ 第二阶段:进阶学习(2-3周) │
│ ├─ 数据持久化 │
│ ├─ 网络请求 │
│ ├─ 路由导航 │
│ └─ 生命周期 │
│ │
│ 第三阶段:实战项目(3-4周) │
│ ├─ 项目规划 │
│ ├─ 功能开发 │
│ ├─ 测试优化 │
│ └─ 打包发布 │
│ │
│ 第四阶段:深入提升(持续) │
│ ├─ 性能优化 │
│ ├─ 架构设计 │
│ ├─ 云服务集成 │
│ └─ 分布式开发 │
│ │
└─────────────────────────────────────────────┘
学习资源推荐:
| 资源类型 | 具体推荐 | 适用阶段 | 推荐理由 |
|---|---|---|---|
| 官方文档 | HarmonyOS 开发者官网 | 全阶段 | 权威、全面、及时更新 |
| 视频课程 | 鸿蒙第一课 | 入门阶段 | 系统、易懂、实战性强 |
| 示例代码 | 官方 Sample | 进阶阶段 | 规范、完整、可运行 |
| 技术社区 | HarmonyOS 开发者论坛 | 全阶段 | 活跃、及时、互助性强 |
| 技术博客 | CSDN、掘金 | 全阶段 | 实战经验、踩坑总结 |
| AI 助手 | CodeGenie | 开发阶段 | 智能提示、代码生成 |
常见问题 FAQ:
Q1:没有移动开发经验,能学HarmonyOS吗?
A1:完全可以!HarmonyOS的声明式UI很容易上手,
我也是零基础开始的。
Q2:需要学习多久才能开发应用?
A2:基础入门1-2周,简单应用2-3周,
复杂应用1-2个月。
Q3:学习过程中遇到问题怎么办?
A3:先查官方文档,再搜索社区,
还可以在论坛提问或使用AI助手。
Q4:需要购买什么设备?
A4:一台电脑即可,可以使用模拟器开发,
有真机更好。
Q5:学习HarmonyOS有前途吗?
A5:HarmonyOS是国产操作系统,
市场前景广阔,值得投入。
学习心态建议:
✅ 保持耐心:学习需要时间,不要急于求成
✅ 动手实践:看十遍不如写一遍
✅ 善于总结:及时记录学习笔记
✅ 积极交流:多参加社区活动
✅ 持续学习:技术更新快,要保持学习
4.3、避坑指南
在学习过程中,我踩过很多坑。这里总结一下,希望能帮助大家避坑。
常见的坑:
┌─────────────────────────────────────────────┐
│ HarmonyOS开发避坑指南 │
├─────────────────────────────────────────────┤
│ │
│ 环境搭建的坑 │
│ ├─ SDK下载失败 → 使用镜像源 │
│ ├─ 模拟器启动失败 → 开启虚拟化 │
│ └─ 版本不兼容 → 使用匹配的版本 │
│ │
│ 语法使用的坑 │
│ ├─ 装饰器使用错误 → 理解装饰器作用 │
│ ├─ 状态不更新 → 创建新对象/数组 │
│ └─ 异步处理错误 → 正确使用async/await │
│ │
│ 性能优化的坑 │
│ ├─ 列表卡顿 → 使用LazyForEach │
│ ├─ 内存泄漏 → 及时释放资源 │
│ └─ 启动慢 → 延迟加载非关键数据 │
│ │
│ 打包发布的坑 │
│ ├─ 签名配置错误 → 仔细阅读文档 │
│ ├─ 包体积过大 → 优化资源文件 │
│ └─ 权限申请遗漏 → 检查module.json5 │
│ │
└─────────────────────────────────────────────┘
避坑技巧:
- 遇到问题先查文档:官方文档是最权威的资料
- 善用搜索引擎:很多问题别人已经遇到过
- 加入开发者社群:可以及时获得帮助
- 使用 AI 助手:CodeGenie 可以快速解决问题
- 记录踩坑经验:避免重复踩坑
五、成长与收获
5.1、技术能力的提升
通过 3 个月的学习和实践,我的技术能力得到了全面提升。
技术能力成长图:
能力维度评估(满分10分)
移动开发能力
学习前 ██░░░░░░░░ 2分
学习后 ████████░░ 8分 ⬆ 300%
架构设计能力
学习前 ████░░░░░░ 4分
学习后 ████████░░ 8分 ⬆ 100%
性能优化能力
学习前 ███░░░░░░░ 3分
学习后 ███████░░░ 7分 ⬆ 133%
问题解决能力
学习前 ██████░░░░ 6分
学习后 █████████░ 9分 ⬆ 50%
项目管理能力
学习前 █████░░░░░ 5分
学习后 ████████░░ 8分 ⬆ 60%
掌握的技能清单:
✅ ArkTS语言开发
✅ ArkUI组件使用
✅ 状态管理机制
✅ 数据持久化方案
✅ 网络请求处理
✅ 路由导航配置
✅ 生命周期管理
✅ 性能优化技巧
✅ 架构设计能力
✅ 云服务集成
✅ 应用打包发布
✅ 问题调试能力
✅ 代码规范意识
✅ 文档编写能力
✅ 项目管理能力
5.2、个人影响力的扩大
通过技术分享和社区活动,我的个人影响力得到了显著提升。
影响力增长数据:
| 指标 | 学习前 | 学习后 | 增长 |
|---|---|---|---|
| CSDN 粉丝 | 58000 | 62000 | +4000 |
| 博客浏览量 | 1450000 | 1550000 | +100000 |
| 技术文章 | 295 篇 | 305 篇 | +10 篇 |
| 社区活动 | 42 场 | 48 场 | +6 场 |
| 技术认证 | 8 项 | 10 项 | +2 项 |
新增的技术认证:
✅ HarmonyOS开发者认证
✅ HarmonyOS应用开发专家
技术文章影响力:我写的 3 篇 HarmonyOS 技术文章,累计获得:
- 阅读量:50000+
- 点赞数:2000+
- 收藏数:1500+
- 评论数:500+
社区活动影响力:组织的 6 场 HarmonyOS 相关活动,累计:
- 参与人数:800+
- 满意度:95%+
- 后续咨询:200+
5.3、职业发展的助力
学习 HarmonyOS 不仅提升了技术能力,也为职业发展带来了新机会。
职业发展机会:
┌─────────────────────────────────────────────┐
│ 职业发展新机会 │
├─────────────────────────────────────────────┤
│ │
│ 💼 工作机会 │
│ ├─ 收到3家公司的HarmonyOS开发岗位邀请 │
│ ├─ 薪资涨幅20-30% │
│ └─ 职位级别提升 │
│ │
│ 🎯 项目机会 │
│ ├─ 接到2个HarmonyOS外包项目 │
│ ├─ 项目金额5-10万 │
│ └─ 积累商业项目经验 │
│ │
│ 📚 培训机会 │
│ ├─ 受邀担任HarmonyOS培训讲师 │
│ ├─ 课程费用500-1000元/小时 │
│ └─ 提升教学能力 │
│ │
│ 🏆 竞赛机会 │
│ ├─ 参加HarmonyOS开发者大赛 │
│ ├─ 获得三等奖 │
│ └─ 提升个人知名度 │
│ │
└─────────────────────────────────────────────┘
职业价值提升:
市场价值评估
技术广度
学习前 ████░░░░░░ 4/10
学习后 ████████░░ 8/10 ⬆ 100%
技术深度
学习前 █████░░░░░ 5/10
学习后 ████████░░ 8/10 ⬆ 60%
市场竞争力
学习前 ████░░░░░░ 4/10
学习后 ████████░░ 8/10 ⬆ 100%
薪资水平
学习前 ██████░░░░ 6/10
学习后 ████████░░ 8/10 ⬆ 33%
5.4、社区贡献与回馈
学习 HarmonyOS 的过程中,我得到了社区的很多帮助。现在,我也在用自己的方式回馈社区。
我的社区贡献:
技术分享
├─ 发布技术文章10篇 ✅
├─ 录制视频教程3个 ✅
├─ 开源项目1个 ✅
└─ 回答社区问题50+ ✅
活动组织
├─ 组织技术沙龙6场 ✅
├─ 参与线下活动10场 ✅
├─ 担任活动讲师3次 ✅
└─ 协助活动宣传20+ ✅
资源贡献
├─ 整理学习资料 ✅
├─ 分享开发工具 ✅
├─ 提供示例代码 ✅
└─ 编写开发文档 ✅
社区反馈:
"感谢郭靖的技术分享,让我少走了很多弯路"
"学习路线很清晰,按照这个路线学习很有效"
"开源项目很有参考价值,学到了很多"
"希望能继续分享更多HarmonyOS开发经验"
未来计划:
短期计划(3个月)
├─ 继续写技术文章
├─ 录制系列视频教程
├─ 完善开源项目
└─ 组织更多技术活动
中期计划(6个月)
├─ 出版HarmonyOS开发书籍
├─ 开设线上课程
├─ 建立开发者社群
└─ 培养更多开发者
长期计划(1年)
├─ 成为HarmonyOS技术专家
├─ 打造技术品牌
├─ 推动生态发展
└─ 帮助更多开发者
六、结语
6.1、学习感悟
回顾这 3 个月的 HarmonyOS 学习之旅,我有很多感悟。
关于学习 :学习新技术,最重要的是行动 。很多人想学,但迟迟不开始。我的建议是:不要等准备好了再开始,而是开始了再准备。
我刚开始学习时,也没有移动开发经验,也不知道能不能学会。但我还是开始了,一步一步往前走。30 天后,我完成了第一个应用。3 个月后,我已经可以独立开发复杂应用了。
关于实践 :学习技术,最有效的方式是实践。看十遍文档,不如写一遍代码。我的学习过程,就是不断实践的过程:
- 第一周:写小 Demo 练习
- 第二周:写完整功能模块
- 第三周:开发实战项目
- 第四周:优化完善应用
每一次实践,都是一次成长。
关于社区:技术社区是学习的加速器。在社区中,你可以:
- 获得学习资源
- 解决技术问题
- 结识志同道合的朋友
- 分享经验帮助他人
我在学习过程中,得到了社区的很多帮助。特别是程诗杰老师和三掌柜,他们的指导让我少走了很多弯路。蜀鸿会这个温暖的社区,让我找到了归属感。
现在,我也在用自己的方式回馈社区,将这份帮助传递下去。
关于坚持 :学习是一个持续的过程,需要坚持。我给自己定了一个 30 天学习计划,每天至少学习 2 小时。即使工作再忙,也要抽出时间学习。
坚持 30 天后,学习已经成为习惯。现在,我每天都会花时间学习新技术、写代码、写文章。
6.2、给未来学习者的寄语
如果你也想学习 HarmonyOS,我想对你说:
给初学者:
不要害怕开始
│
├─ 每个大神都是从新手走过来的
├─ HarmonyOS的学习曲线并不陡峭
├─ 官方文档详细,社区友好
└─ 只要你愿意动手实践,很快就能掌握
给犹豫者:
现在就是最好的时机
│
├─ HarmonyOS快速发展,早期红利
├─ 市场需求大,就业机会多
├─ 技术生态完善,学习资源丰富
└─ 不要等到完美的时机,现在就开始
给实践者:
持续学习,不断进步
│
├─ 技术更新快,要保持学习
├─ 多做项目,积累经验
├─ 多参加活动,拓展人脉
└─ 多分享经验,帮助他人
6.3、对 HarmonyOS 生态的期待
作为一名 HarmonyOS 开发者,我对生态发展有一些期待:
技术层面:
期待更多的技术创新
│
├─ 更强大的分布式能力
├─ 更丰富的AI能力
├─ 更完善的开发工具
└─ 更优秀的性能表现
生态层面:
期待更繁荣的开发者生态
│
├─ 更多的开发者加入
├─ 更多的优质应用
├─ 更活跃的技术社区
└─ 更完善的培训体系
商业层面:
期待更广阔的市场前景
│
├─ 更多的设备支持
├─ 更大的市场份额
├─ 更多的商业机会
└─ 更好的变现渠道
6.4、最后的话
星光不负赶路人,码向未来不停歇。
这 3 个月的 HarmonyOS 学习之旅,是我技术生涯中重要的一段经历。从零基础到独立开发应用,从参与者到组织者,从学习者到分享者,每一步都充满挑战,每一步都收获满满。
如果这篇文章能给你带来一点启发,如果我的经历能帮助你少走一些弯路,那就是我最大的收获。
让我们一起,在 HarmonyOS 的星空下,用代码书写属于我们的故事!
学习历程回顾:
时间轴
│
├─ 2024.10 初识HarmonyOS
│ └─ 参加技术沙龙,决定学习
│
├─ 2024.11 开始学习
│ ├─ 第1周:基础入门
│ ├─ 第2周:进阶学习
│ ├─ 第3周:实战项目
│ └─ 第4周:完善发布
│
├─ 2024.12 社区分享
│ └─ 在CSDN成都站分享经验
│
├─ 2025.01 参加比赛
│ └─ HarmonyOS开发者大赛获奖
│
└─ 2025.02 持续成长
└─ 继续学习,回馈社区
项目信息:
- 项目名称:Community Star(社区之星)
- 技术栈:HarmonyOS + ArkTS + ArkUI + backup_air
- 开发周期:30 天
- 代码量:5000 行
- 开源协议:Apache 2.0
- GitHub 地址:https://github.com/bailucool/community-star-harmonyos
- 轻备份技术:https://gitee.com/ripple-gallop/backup_air
作者信息:
- 开发者:郭靖(笔名:白鹿第一帅)
- 职位:大数据与大模型开发工程师
- 技术博客:https://blog.csdn.net/qq_22695001
- 社区运营:
- CSDN 成都站(COC Chengdu)主理人
- AWS User Group Chengdu Leader
- 字节跳动 Trae Friends@Chengdu Fellow
- 技术认证:
- CSDN 博客专家、内容合伙人、Java 领域优质创作者
- 华为云专家、开发者联盟文档深度体验官
- 腾讯云 TDP、创作之星
- 阿里云专家博主、星级博主
- OSCHINA 首位 OSC 优秀原创作者
- 极星会成员
- HarmonyOS 开发者认证
- HarmonyOS 应用开发专家
- 技术影响力:全网粉丝 62000+,博客浏览量 1550000+
- 社区成就:运营社区成员 10000+,累计举办线下活动 48 场+
技术交流:欢迎在评论区讨论技术细节,分享你的学习经验。让我们一起进步,共同成长!
特别说明:本文基于真实学习经历撰写,记录了从零基础到独立开发 HarmonyOS 应用的完整过程。希望能帮助更多想学习 HarmonyOS 的开发者!
系列文章:
- 《【参赛心得】星光不负 码向未来|社区之星应用开发实践》- 技术实现篇
- 《【案例实战】星光不负 码向未来|从 0 到 1 打造社区之星 HarmonyOS 应用全流程实践》- 全流程篇
- 《【成长纪实】星光不负 码向未来|我的 HarmonyOS 学习之路与社区成长故事》- 学习经历篇(本文)
从零基础到独立开发,30 天学会 HarmonyOS! 🚀
参加社区活动,结识志同道合的朋友! 👥
分享学习经验,帮助更多开发者成长! 📚
让我们一起,在 HarmonyOS 的星空下,用代码书写属于我们的故事! ⭐
文章作者 :白鹿第一帅,作者主页 :https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
总结
回顾这 3 个月的 HarmonyOS 学习之旅,从零基础到独立开发应用、从参与者到组织者、从学习者到分享者,每一步都充满挑战也收获满满。不要等准备好了再开始而是开始了再准备行动是最重要的,看十遍文档不如写一遍代码实践是最有效的学习方式,技术社区是学习的加速器可以获得资源解决问题结识朋友分享经验,学习是持续的过程需要坚持每天进步一点点 30 天后就会有质的飞跃,一个好的领路人能让你少走很多弯路。特别感谢程诗杰老师(西南"社区之光"、蜀鸿会代言人)的悉心指导和无私帮助,感谢三掌柜(CSDN 上海站负责人、多年的社区运营伙伴)的耐心解答和经验分享,感谢蜀鸿会这个温暖的 HarmonyOS 社区让我找到了归属感,感谢 HarmonyOS 团队提供的优秀开发平台和完善的文档,感谢社区伙伴们给予的帮助和支持。星光不负赶路人码向未来不停歇,这 3 个月的学习之旅是我技术生涯中重要的一段经历,如果这篇文章能给你带来一点启发、如果我的经历能帮助你少走一些弯路,那就是我最大的收获,让我们一起在 HarmonyOS 的星空下用代码书写属于我们的故事!

我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!