涵盖技术栈概览、8周学习路径、资源索引与常见问题。基于 HarmonyOS NEXT。
理解生态全景,明确学习方向
HarmonyOS(鸿蒙)是华为自主研发的分布式操作系统。2024年发布的 HarmonyOS NEXT(鸿蒙星河版) 是一个关键转折点——它彻底剥离了 Android AOSP 代码,成为真正的"纯血鸿蒙",不再兼容 Android APK。
当前市面上的华为新机(Mate 60 系列起)已全面预装 HarmonyOS NEXT,应用生态正在快速构建中。这意味着鸿蒙开发者正处于一个需求旺盛、竞争相对较小的窗口期。
ArkTS 是 HarmonyOS 的主力开发语言,本质上是 TypeScript 的超集,在 TS 基础上增加了声明式 UI 能力和静态类型检查增强。
如果你已有 TypeScript/JavaScript 基础,学习曲线会非常平缓。如果没有,建议先花 1-2 周熟悉 TypeScript 基础语法。
ArkUI 是鸿蒙的声明式 UI 框架,提供一套跨设备的组件体系。核心概念:
| 概念 | 说明 |
|---|---|
| 组件(Component) | 带 @Component 装饰器的自定义 UI 单元 |
| 状态装饰器 | @State(组件内状态)、@Prop(父子单向传递)、@Link(父子双向绑定)、@Provide/@Consume(跨层级共享) |
| 布局组件 | Column、Row、Flex、Grid、Stack 等 |
| 渲染控制 | if/else、ForEach、LazyForEach 实现条件渲染和列表 |
基于 IntelliJ IDEA 构建的官方 IDE,功能包括:
从注册账号到运行第一个程序
访问 developer.huawei.com 注册并完成实名认证。这是后续使用 DevEco Studio 和真机调试的前提。
按周分解,循序渐进
HarmonyOS 的核心设计理念
HarmonyOS 的核心设计理念是"一套代码,适配手机、平板、手表、车机等多种设备"。关键技术手段:
BreakpointSystem 根据屏幕宽度切换布局入门阶段可以先专注手机端,后续再扩展到其他设备。
官方文档、社区、学习平台
| 资源 | 链接 | 说明 |
|---|---|---|
| 华为开发者联盟 | developer.huawei.com | 官方文档、API 参考、最佳实践 |
| DevEco Studio 下载 | 下载页面 | IDE 和 SDK 下载 |
| ArkTS 语言指南 | ArkTS 专区 | 语言规范和学习路径 |
| HarmonyOS 社区 | developer.huawei.cool | 非官方社区,教程丰富 |
| 华为开发者学堂 | 学堂 | 免费视频课程和认证考试 |
| GitHub 示例 | 搜索 "HarmonyOS" | 开源示例项目 |
| Codelabs | Codelabs | 分步骤动手实验 |
入门阶段的典型疑问
最好的学习方式是动手做
建议在第一周内就写出一个可运行的小应用:
完成后将代码托管到 GitHub,这既是学习记录,也是未来的作品展示。