散修带你入门鸿蒙应用开发基础:启程篇(上)
走进鸿蒙开发的世界
本阶段目标
- 了解系统定位:掌握鸿蒙“面向全场景的分布式操作系统”核心定义,厘清“全场景”“分布式”的具体内涵,明确与传统单设备系统的设计理念差异。
- 熟知技术架构:熟悉鸿蒙四层架构(应用层、框架层、系统服务层、内核层),聚焦开发者核心关注的应用层与框架层;了解分布式三大支柱的核心功能。
- 看懂生态体系:理解“1+8+N”设备生态矩阵,分清三类应用形态的特点与定位,知晓开发生态支撑体系,建立“开发与生态联动”思维。
- 摸清技术栈衔接:明确ArkTS与TypeScript的超集关系,掌握鸿蒙开发核心技术栈(ArkTS+ArkUI),为实操学习铺垫基础。
- 搞定环境搭建:完成DevEco Studio的下载、安装与配置,成功运行首个鸿蒙应用程序。
一、鸿蒙系统:重新定义操作系统的核心逻辑
1. 从“单设备孤岛”到“全场景协同”
传统操作系统(安卓、iOS等)的设计核心是“适配单一设备”,手机侧重触摸交互,电脑侧重键鼠操作,设备间数据与服务难以互通。
鸿蒙的“全场景”则打破设备边界:手机、平板、智慧屏、车机、手表等所有智能设备,都能纳入同一系统框架。其核心是“服务无缝流转”——手机未看完的视频,智慧屏可自动续播;车机设置的导航,下车后手机能无缝接管。对开发者而言,应用不再局限于某类设备,可参与到用户生活的所有场景。
2. 分布式技术:全场景体验的“核心支撑”
分布式技术是鸿蒙与传统系统的本质区别,三大支柱撑起设备协同能力:
- 分布式软总线:设备间的“高速直连通道”,传输速度比传统蓝牙快10倍,延迟低至毫秒级,开发者调用简单API即可实现设备通信。
- 分布式数据管理:多设备的“实时共享云盘”,通讯录、文档等数据自动同步,无需开发者处理数据一致性问题。
- 分布式任务调度:智能“任务分工系统”,系统根据设备算力、功能自动分配任务,开发者只需定义任务目标,无需指定执行设备。
二、鸿蒙系统架构:开发者的“聚焦指南”
鸿蒙采用分层架构,共四层,开发者核心工作集中在顶层两层:
- 应用层:面向用户的应用载体,包含三种形态
- 原生应用:基于ArkTS开发,性能最优,能深度调用分布式能力,是鸿蒙生态核心;
- 快应用:免安装、轻量便捷,适合高频次、低留存场景(如扫码支付);
- 兼容应用:由安卓应用转换而来,作为过渡方案。
- 框架层:开发“主战场”,提供ArkUI组件、状态管理、路由/导航跳转等核心能力,后续组件开发、布局设计均依赖此层。
- 系统服务层:封装分布式能力、设备管理等基础服务,开发者通过API调用即可,无需关注底层实现。
- 内核层:负责进程调度、内存管理等底层操作,支持多种芯片架构,开发者无需深入接触。
三、ArkTS:鸿蒙开发的“专属语言”
基于鸿蒙操作系统5.0,API-12为基础一直到最新版本都会设计讲解。
1. 语言定位与核心优势
- 0基础视角:专为鸿蒙开发设计的编程语言,语法简洁,入门门槛低;
- 有JS/TS基础视角:ArkTS是TypeScript的超集,完全兼容TS核心语法,可无缝过渡;
- 核心优势:静态类型检查减少运行错误,执行效率较传统JS提升40%以上;内置鸿蒙专属语法,支持组件开发、分布式能力调用。
2. 0基础入门:ArkTS基础语法
(1)变量与数据类型
// let声明可修改变量,const声明不可修改的常量
let age: number = 25; // 数字类型
let name: string = "鸿蒙开发者"; // 字符串类型
let isStudent: boolean = true; // 布尔类型
const PI: number = 3.14; // 常量
// 数组(存储多个同类型数据)
let hobbies: string[] = ["编程", "测试", "学习"];
(2)函数定义与调用
// 定义两数之和函数,指定参数类型与返回值类型
function add(a: number, b: number): number {
return a + b;
}
// 调用函数并输出结果
let result: number = add(3, 5);
console.log("3+5的结果是:" + result); // 输出:3+5的结果是:8
(3)鸿蒙特有:组件与UI描述
通过@Component定义UI组件,build()方法描述界面结构:
@Component
struct HelloComponent {
// @State修饰的变量可触发UI刷新
@State message: string = "欢迎学习鸿蒙开发";
// 界面结构描述
build() {
// 垂直排列容器
Column() {
// 文本组件:设置字体大小与颜色
Text(this.message)
.fontSize(18)
.fontColor("#007DFF")
// 按钮组件:点击修改文本内容
Button("点击修改文本")
.onClick(() => {
this.message = "ArkTS很简单!";
})
}
}
}
初次接触无需深究细节,重点建立“组件化UI开发”的初步认知,后续课程会系统讲解语法与用法。
四、鸿蒙生态全景:从设备到开发的完整支撑
1. 设备生态:“1+8+N”全场景矩阵
鸿蒙构建了覆盖全场景的设备生态体系:
- “1”:以手机为核心入口,承载高频交互场景;
- “8”:平板、PC、智慧屏、音箱、手表、车机、耳机、眼镜八大品类,延伸应用场景;
- “N”:泛智能终端(智能家电、IoT设备等),形成生态网络。
开发者需关注设备三大差异:屏幕尺寸(1.3英寸-75英寸)、交互方式(触摸/语音/按键)、硬件能力(摄像头/心率传感器/定位模块)。但无需担心适配复杂度,ArkUI框架提供弹性布局,一套代码可适配不同设备。
2. 应用生态:三类应用的定位与选择
| 应用类型 | 技术栈 | 核心优势 | 典型场景 |
|---|---|---|---|
| 原生应用 | ArkTS+ArkUI | 性能优、支持分布式能力 | 社交、工具、视频等主流应用 |
| 快应用 | 快应用语法 | 免安装、开发成本低 | 扫码支付、临时查询 |
| 兼容应用 | 安卓代码转换 | 快速迁移、入局门槛低 | 初期过渡,逐步替换 |
开发者建议:优先选择原生应用开发,才能充分发挥鸿蒙技术优势,获取更优性能与生态资源支持。
五、开发环境:DevEco Studio 安装与配置
鸿蒙开发需使用华为官方工具DevEco Studio(IDE),集成代码编辑、UI预览、模拟器调试等全流程功能,是鸿蒙开发的“一站式工作台”。
1. 下载与安装步骤
- 访问官方下载页:打开华为开发者官网,底部“资源”区块点击“下载中心”,进入DevEco Studio专属下载页。

- 注册并选择版本:未注册用户需免费注册华为开发者账号,根据操作系统选择对应版本(Mac ARM/x86_64、Windows x86_64)。

- 安装与初始化:下载完成双击安装跟着提示来就行了无需配置环境,开包即用。
2. 创建项目步骤
- 创建项目入口:启动后点击欢迎页“Create Project”,进入项目创建流程。

3. 项目模板选择
DevEco Studio提供多种模板,新手优先选择Empty Ability:
| 模板名称 | 核心功能 | 适用场景 |
|---|---|---|
| Empty Ability(基础空模板) | 包含应用核心骨架,默认实现“Hello World” | 新手入门、快速验证功能 |
| Native C++ | 集成C++框架,支持调用底层能力 | 游戏、音视频处理等高性能场景 |
| [ArkUI-X] Empty Ability | 跨鸿蒙/安卓/iOS多端部署 | 多平台应用开发 |
| [Lite] Empty Ability | 轻量设备优化,资源占用低 | 智能手表、小家电等嵌入式设备 |
操作说明:选中模板点击“Next”,配置项目名称、存储路径、开发语言等;新手无需纠结其他模板,先掌握基础模板核心逻辑。

4. 配置项目信息

5. 初始化配置与运行
- 登录华为账号:首次使用需登录,用于获取模拟器、API权限及上架通道。

- 配置模拟器:进入“Tools > Device Manager”,选择设备(如P60)下载镜像(约3GB),下载完成后点击启动。

- 下载模拟器点击运行

- 运行与预览:点击顶部绿色运行按钮,选择模拟器即可运行应用;也可通过“Preview”模式实时查看UI效果,代码修改后自动刷新。

- 运行模拟器后切换到预览模式,这个阶段我们基本使用预览模式

6. 工程目录结构(初步认识)
鸿蒙应用工程采用模块化结构,核心目录作用如下(后续开发会详细讲解):
MyApplication // 项目根目录
├── .hvigor // 构建工具配置目录
├── .idea // IDE配置目录
├── AppScope // 应用全局作用域
│ └── app.ets // 应用生命周期管理(启动、退出)
├── entry // 入口模块(核心功能载体)
│ ├── src/main/ets
│ │ ├── entryability // 应用入口能力
│ │ ├── pages // 页面目录(Index.ets为首页)
│ │ ├── resources // 资源目录(图片、样式等)
│ │ └── module.json5 // 模块配置
│ └── 其他辅助目录
└── 其他项目配置文件
六、本章小结
- 鸿蒙以分布式、全场景为核心优势,生态高速增长,开发者可把握早期红利。
- ArkTS兼容TypeScript,语法简洁,0基础可入门,是鸿蒙开发的首选语言。
- DevEco Studio是鸿蒙开发的核心工具,新手通过Empty Ability模板可快速搭建首个项目。
- 配套资源:
如有疑问或建议,可通过留言反馈,欢迎提出优化建议!其实我也很头疼课程如何设计,让读者看明白还能跟着操作。尽我所能,分享有用的内容。互联网行业的一名散修,从事移动应用开发10年,没有精通项,唯有热爱。
下节预告
启程篇下将聚焦DevEco Studio实战操作,详细解析工程目录各模块作用,演示代码编辑流程,结合ArkTS基础语法完成首个鸿蒙应用的开发与调试。
六、鸿蒙开发者学习与认证指引
(一)、官方学习班级报名(免费)
- 班级链接:HarmonyOS赋能资源丰富度建设(第四期)
- 学号填写规则:填写个人手机号码即可完成班级信息登记
(二)、HarmonyOS应用开发者认证考试(免费)
-
考试链接:HarmonyOS开发者能力认证入口
-
认证等级及适配人群
- 基础认证:适配软件工程师、移动应用开发人员,需掌握HarmonyOS基础概念、DevEco Studio基础使用、ArkTS及ArkUI基础开发等能力;
- 高级认证:适配项目经理、工程架构师,需掌握系统核心技术理念、应用架构设计、关键技术开发及应用上架运维等能力;
- 专家认证:适配研发经理、解决方案专家,需掌握分布式技术原理、端云一体化开发、跨端迁移及性能优化等高级能力。
-
认证权益:通过认证可获得电子版证书以及其他专属权益。
浙公网安备 33010602011771号