零基础鸿蒙应用开发第一节:系统介绍与开发工具安装
【学习目标】
- 了解系统定位:掌握鸿蒙“面向全场景的分布式操作系统”核心定义,厘清“全场景”“分布式”的具体内涵,明确与传统单设备系统的设计理念差异。
- 熟知技术架构:熟悉鸿蒙四层架构(应用层、框架层、系统服务层、内核层),聚焦开发者核心关注的应用层与框架层;了解分布式三大支柱的核心功能。
- 看懂生态体系:理解“1+8+N”设备生态矩阵,分清三类应用形态的特点与定位,知晓开发生态支撑体系,建立“开发与生态联动”思维。
- 摸清技术栈衔接:明确ArkTS与TypeScript的超集关系,掌握鸿蒙开发核心技术栈(ArkTS+ArkUI),为实操学习铺垫基础。
- 搞定环境搭建:完成DevEco Studio的下载、安装与配置,成功运行首个鸿蒙应用程序。
【学习重点】
- 学习DevEco Studio的下载、安装与配置,成功运行首个鸿蒙应用程序。
一、鸿蒙系统:重新定义操作系统的核心逻辑
1. 从“单设备孤岛”到“全场景协同”
传统操作系统(安卓、iOS等)的设计核心是“适配单一设备”,手机侧重触摸交互,电脑侧重键鼠操作,设备间数据与服务难以互通。
鸿蒙的“全场景”则打破设备边界:手机、平板、智慧屏、车机、手表等所有智能设备,都能纳入同一系统框架。其核心是“服务无缝流转”——手机未看完的视频,智慧屏可自动续播;车机设置的导航,下车后手机能无缝接管。对开发者而言,应用不再局限于某类设备,可参与到用户生活的所有场景。
2. 分布式技术:全场景体验的“核心支撑”
分布式技术是鸿蒙与传统系统的本质区别,三大支柱撑起设备协同能力:
- 分布式软总线:设备间的“高速直连通道”,传输速度比传统蓝牙快10倍,延迟低至毫秒级,开发者调用简单API即可实现设备通信。
- 分布式数据管理:多设备的“实时共享云盘”,通讯录、文档等数据自动同步,内置数据一致性保障机制,多数场景下无需开发者手动处理数据一致性,复杂场景需少量适配。
- 分布式任务调度:智能“任务分工系统”,系统根据设备算力、功能自动分配任务,开发者只需定义任务目标,无需指定执行设备。
二、鸿蒙系统架构:开发者的“聚焦指南”
鸿蒙采用分层架构,共四层,开发者核心工作集中在顶层两层:
- 应用层:面向用户的应用载体,包含三种形态
- 原生应用:基于ArkTS开发,性能最优,能深度调用分布式能力,是鸿蒙生态核心;
- 快应用:免安装、轻量便捷,适合高频次、低留存场景(如扫码支付);
- 框架层:开发“主战场”,提供ArkUI组件、状态管理、路由/导航跳转等核心能力,后续组件开发、布局设计均依赖此层。
- 系统服务层:封装分布式能力、设备管理等基础服务,开发者通过API调用即可,无需关注底层实现。
- 内核层:负责进程调度、内存管理等底层操作,支持多种芯片架构,开发者无需深入接触。

三、ArkTS:鸿蒙开发的“专属语言”
基于鸿蒙操作系统5.0,API-12为基础一直到最新版本都会设计讲解。
1. 语言定位与核心优势
- 0基础视角:专为鸿蒙开发设计的编程语言,语法简洁,入门门槛低;
- 有JS/TS基础视角:ArkTS是TypeScript的超集,完全兼容TS核心语法,可无缝过渡;ArkTS不支持的会在后边的学习中作讲解。
- 核心优势:静态类型检查减少运行错误,执行效率较传统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很简单!";
})
}.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
}
}
初次接触无需深究细节,重点建立“组件化UI开发”的初步认知,后续课程会系统讲解语法与用法。
四、鸿蒙生态全景:从设备到开发的完整支撑
1. 设备生态:“1+8+N”全场景矩阵
鸿蒙构建了覆盖全场景的设备生态体系:
- “1”:以手机为核心入口,承载高频交互场景;
- “8”:平板、PC、智慧屏、音箱、手表、车机、耳机、眼镜八大品类,延伸应用场景;
- “N”:泛智能终端(智能家电、IoT设备等),形成生态网络。
开发者需关注设备三大差异:屏幕尺寸(1.3英寸-75英寸)、交互方式(触摸/语音/按键)、硬件能力(摄像头/心率传感器/定位模块)。但无需担心适配复杂度,ArkUI框架提供弹性布局,一套代码可适配不同设备。
2. 应用生态:三类应用的定位与选择
| 应用类型 | 技术栈 | 核心优势 | 典型场景 |
|---|---|---|---|
| 原生应用 | ArkTS+ArkUI | 性能优、支持分布式能力 | 社交、工具、视频等主流应用 |
| 快应用 | 快应用框架(HTML/CSS/JS) | 免安装、开发成本低 | 扫码支付、临时查询 |
开发者建议:优先选择原生应用开发,才能充分发挥鸿蒙技术优势,获取更优性能与生态资源支持。
五、开发环境:DevEco Studio 安装与配置
鸿蒙开发需使用华为官方工具DevEco Studio(IDE),集成代码编辑、UI预览、模拟器调试等全流程功能,是鸿蒙开发的“一站式工作台”。
1. 下载与安装步骤
- 访问官方下载页:打开华为开发者官网,底部“资源”区块点击“下载中心”,进入DevEco Studio专属下载页。

- 注册并选择版本:未注册用户需免费注册华为开发者账号,根据操作系统选择对应版本(Mac ARM/x86_64、Windows x86_64)。
![20251031233854_355_125.png]()
- 安装与初始化:下载完成双击安装,跟随安装向导操作即可;新版本DevEco Studio自带SDK,无需手动配置系统环境变量,按向导完成初始化即可。
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”,选择设备类型下载模拟器,下载完成后点击启动。

- 下载模拟器点击运行

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

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

6. 工程目录结构(初步认识)
鸿蒙应用工程采用模块化结构,核心目录作用如下(后续开发会详细讲解):
MyApplication // 项目根目录
├── .hvigor // 构建工具(Hvigor)的配置目录
├── .idea // DevEco Studio/IDEA的IDE专属配置目录
├── AppScope // 应用全局作用域(多模块应用的全局配置)
├── entry // 应用主入口模块(核心功能载体)
│ ├── src
│ │ ├── main
│ │ │ ├── ets // ArkTS代码核心目录
│ │ │ │ ├── entryability // Stage模型主应用入口目录
│ │ │ │ │ └── EntryAbility.ets // 主应用生命周期入口文件
│ │ │ │ ├── entrybackupability // 备份能力入口目录
│ │ │ │ │ └── EntryBackupAbility.ets // 备份能力生命周期文件
│ │ │ │ └── pages // 页面目录
│ │ │ │ └── Index.ets // 默认首页
│ │ │ ├── resources // 应用资源目录
│ │ │ │ ├── base // 基础资源目录
│ │ │ │ ├── dark // 暗黑模式专属资源目录
│ │ │ │ └── rawfile // 原生静态文件目录
│ │ │ └── module.json5 // 模块级配置文件
│ │ ├── mock // 模拟数据目录
│ │ ├── ohosTest // OpenHarmony单元测试目录
│ │ └── test // 通用测试目录
│ └── 其他辅助目录(如构建临时文件、依赖缓存等)
└── 其他项目级配置文件(如oh-package.json5、hvigorfile.ts等)
六、内容总结
- 鸿蒙以分布式、全场景为核心优势,生态高速增长,开发者可把握早期红利。
- ArkTS兼容TypeScript,语法简洁,0基础可入门,是鸿蒙开发的首选语言。
- DevEco Studio是鸿蒙开发的核心工具,新手通过Empty Ability模板可快速搭建首个项目。
- 配套资源:
七、下节预告
下一节将聚焦DevEco Studio实战操作,详细解析工程目录各模块作用,演示代码编辑流程,结合ArkTS基础语法完成首个鸿蒙应用的开发与调试。

浙公网安备 33010602011771号