前言
随着华为鸿蒙操作系统的正式发布和推广,越来越多的企业和开发者开始关注这一新兴的操作系统。鸿蒙系统的跨平台特性和分布式架构为开发者提供了新的技术挑战和职业机遇,同时也催生了对鸿蒙专业技能人才的强烈需求。
在2024年华为云&华为终端云创新峰会上透露,截至2024年年初,鸿蒙生态设备数量已达8亿,覆盖手机、PC、平板、智慧屏、车机等终端品类。在自有软件应用建设上,已有数千个企业和机构启动了鸿蒙原生应用开发,其中不乏支付宝、淘宝、美团、京东、钉钉、高德、小红书这样的超级APP。
企业为了在激烈的市场竞争中占据先机,纷纷提高了对鸿蒙人才的薪资待遇,以吸引和留住这些关键技术人才。但由于鸿蒙系统的新颖性和技术复杂性,市场上能够熟练掌握鸿蒙开发技能的人才仍然相对稀缺。这种供需失衡导致了鸿蒙人才在就业市场上的竞争优势显著。
如何学习鸿蒙
首先得掌握开发语言 ArkTS,这个尤为重要。然后就是 ArkUI 声明式 UI 开发、Stage 模型、网络/数据库管理、分布式应用开发、进程间通信与线程间通信技术、OpenHarmony 多媒体技术等。以下是对核心知识点的详细梳理。
一、快速入门
适用于 HarmonyOS 应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用,快速了解工程目录的主要文件,熟悉 HarmonyOS 应用开发流程。
- 开发准备:安装 DevEco Studio IDE,配置 SDK,申请开发者账号。
- 构建第一个 ArkTS 应用(Stage 模型):理解 Stage 模型的组件生命周期,创建 Entry Ability。
- 构建第一个 ArkTS 应用(FA 模型):对比 FA 模型与 Stage 模型的区别,了解旧版兼容机制。
- 构建第一个 JS 应用(FA 模型):了解 JavaScript 在早期版本中的支持情况。
二、开发基础知识
- 应用程序包基础知识:理解 HAP(HarmonyOS Ability Package)结构,包括 entry 模块和 feature 模块。
- 应用配置文件(Stage 模型):重点掌握
module.json5的配置,包括 ability 声明、权限请求及图标资源引用。 - 应用配置文件概述(FA 模型):了解
config.json的结构,用于定义应用的基本信息和能力。
三、资源分类与访问
应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。
- 资源分类与访问:区分本地资源(local)、媒体资源(media)及字符串资源(string)。
- 创建资源目录和资源文件:在
resources/base/element下创建对应的 XML 或 JSON 文件。 - 资源访问:使用
$r('app.string.title')等语法在代码中动态获取资源值。
四、学习 ArkTS 语言
ArkTS 是 HarmonyOS 优选的主力应用开发语言。ArkTS 围绕应用开发在 TypeScript(简称 TS)生态基础上做了进一步扩展,继承了 TS 的所有特性,是 TS 的超集。因此,在学习 ArkTS 语言之前,建议开发者具备 TS 语言开发能力。
- 初识 ArkTS 语言:了解静态类型检查、装饰器语法以及性能优化特性。
- 基本语法:变量声明、函数定义、类与接口、枚举与泛型。
- 状态管理:掌握
@State、@Prop、@Link、@Provide、@Consume等装饰器的用法,实现组件间数据同步。 - 其他状态管理:使用
AppStorage进行全局状态管理,或使用LocalStorage进行局部状态管理。 - 渲染控制:理解 UI 渲染机制,避免不必要的重绘,利用 优化列表渲染。


