零基础鸿蒙应用开发第一节:系统介绍与开发工具安装

零基础鸿蒙应用开发学习计划表

【学习目标】

  1. 了解系统定位:掌握鸿蒙“面向全场景的分布式操作系统”核心定义,厘清“全场景”“分布式”的具体内涵,明确与传统单设备系统的设计理念差异。
  2. 熟知技术架构:熟悉鸿蒙四层架构(应用层、框架层、系统服务层、内核层),聚焦开发者核心关注的应用层与框架层;了解分布式三大支柱的核心功能。
  3. 看懂生态体系:理解“1+8+N”设备生态矩阵,分清三类应用形态的特点与定位,知晓开发生态支撑体系,建立“开发与生态联动”思维。
  4. 摸清技术栈衔接:明确ArkTS与TypeScript的超集关系,掌握鸿蒙开发核心技术栈(ArkTS+ArkUI),为实操学习铺垫基础。
  5. 搞定环境搭建:完成DevEco Studio的下载、安装与配置,成功运行首个鸿蒙应用程序。

【学习重点】

  1. 学习DevEco Studio的下载、安装与配置,成功运行首个鸿蒙应用程序。

一、鸿蒙系统:重新定义操作系统的核心逻辑

1. 从“单设备孤岛”到“全场景协同”

传统操作系统(安卓、iOS等)的设计核心是“适配单一设备”,手机侧重触摸交互,电脑侧重键鼠操作,设备间数据与服务难以互通。
鸿蒙的“全场景”则打破设备边界:手机、平板、智慧屏、车机、手表等所有智能设备,都能纳入同一系统框架。其核心是“服务无缝流转”——手机未看完的视频,智慧屏可自动续播;车机设置的导航,下车后手机能无缝接管。对开发者而言,应用不再局限于某类设备,可参与到用户生活的所有场景。

2. 分布式技术:全场景体验的“核心支撑”

分布式技术是鸿蒙与传统系统的本质区别,三大支柱撑起设备协同能力:

  • 分布式软总线:设备间的“高速直连通道”,传输速度比传统蓝牙快10倍,延迟低至毫秒级,开发者调用简单API即可实现设备通信。
  • 分布式数据管理:多设备的“实时共享云盘”,通讯录、文档等数据自动同步,内置数据一致性保障机制,多数场景下无需开发者手动处理数据一致性,复杂场景需少量适配。
  • 分布式任务调度:智能“任务分工系统”,系统根据设备算力、功能自动分配任务,开发者只需定义任务目标,无需指定执行设备。

二、鸿蒙系统架构:开发者的“聚焦指南”

鸿蒙采用分层架构,共四层,开发者核心工作集中在顶层两层:

  1. 应用层:面向用户的应用载体,包含三种形态
    • 原生应用:基于ArkTS开发,性能最优,能深度调用分布式能力,是鸿蒙生态核心;
    • 快应用:免安装、轻量便捷,适合高频次、低留存场景(如扫码支付);
  2. 框架层:开发“主战场”,提供ArkUI组件、状态管理、路由/导航跳转等核心能力,后续组件开发、布局设计均依赖此层。
  3. 系统服务层:封装分布式能力、设备管理等基础服务,开发者通过API调用即可,无需关注底层实现。
  4. 内核层:负责进程调度、内存管理等底层操作,支持多种芯片架构,开发者无需深入接触。

鸿蒙系统架构教学版本

三、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专属下载页。

20251031234121_356_125

  • 注册并选择版本:未注册用户需免费注册华为开发者账号,根据操作系统选择对应版本(Mac ARM/x86_64、Windows x86_64)。
    20251031233854_355_125.png
  • 安装与初始化:下载完成双击安装,跟随安装向导操作即可;新版本DevEco Studio自带SDK,无需手动配置系统环境变量,按向导完成初始化即可。

2. 创建项目步骤

  • 创建项目入口:启动后点击欢迎页“Create Project”,进入项目创建流程。

20251031234820_358_125

3. 项目模板选择

DevEco Studio提供多种模板,新手优先选择Empty Ability

模板名称 核心功能 适用场景
Empty Ability(基础空模板) 包含应用核心骨架,默认实现“Hello World” 新手入门、快速验证功能
Native C++ 集成C++框架,支持调用底层能力 游戏、音视频处理等高性能场景
[ArkUI-X] Empty Ability 跨鸿蒙/安卓/iOS多端部署 多平台应用开发
[Lite] Empty Ability 轻量设备优化,资源占用低 智能手表、小家电等嵌入式设备

操作说明:选中模板点击“Next”,配置项目名称、存储路径、开发语言等;新手无需纠结其他模板,先掌握基础模板核心逻辑。

20251031234609_357_125

4. 配置项目信息

20251031235411_359_125

5. 初始化配置与运行

  • 登录华为账号:首次使用需登录,用于获取模拟器、API权限及上架通道。

20251101000139_362_125

  • 配置模拟器:进入“Tools > Device Manager”,选择设备类型下载模拟器,下载完成后点击启动。

20251101000524_363_125

  • 下载模拟器点击运行

20251101000750_364_125

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

20251101001317_365_125

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

20251101001649_366_125

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等)

六、内容总结

七、下节预告

下一节将聚焦DevEco Studio实战操作,详细解析工程目录各模块作用,演示代码编辑流程,结合ArkTS基础语法完成首个鸿蒙应用的开发与调试。

posted @ 2026-01-13 11:37  鸿蒙-散修  阅读(13)  评论(0)    收藏  举报