发布于 2025-07-02

了解 HarmonyOS

HarmonyOS

了解 HarmonyOS 的基本概念、开发套件和快速入门方法。

学习目标

通过本课程,你将学会:

  • 理解 HarmonyOS 的核心概念和特点
  • 了解 HarmonyOS 开发套件和赋能套件
  • 掌握快速入门方法
  • 理解 HarmonyOS 与其他操作系统的区别

前置知识

  • 基本的编程概念
  • 了解移动应用开发的基本流程(可选)

核心概念

HarmonyOS 简介

HarmonyOS 是华为推出的分布式操作系统,具有以下特点:

  • 分布式架构:支持多设备协同,一次开发多端部署
  • 统一生态:提供统一的开发框架和工具链
  • 安全可靠:内置安全机制,保护用户隐私
  • 流畅体验:优化的性能,流畅的用户体验

HarmonyOS 开发套件

HarmonyOS 提供了完整的开发套件:

  • DevEco Studio:官方 IDE,提供开发、调试、测试工具
  • HarmonyOS SDK:系统 API 和开发工具
  • HarmonyOS 赋能套件:各种能力服务(账号、支付、推送等)

快速入门

快速入门 HarmonyOS 开发需要:

  1. 安装 DevEco Studio
  2. 配置开发环境
  3. 创建第一个应用
  4. 运行和调试应用

详细内容

1. HarmonyOS 核心概念

分布式架构

HarmonyOS 采用分布式架构,支持:

  • 多设备协同:手机、平板、手表、车机等设备可以协同工作
  • 一次开发,多端部署:同一套代码可以在不同设备上运行
  • 自由流转:应用可以在不同设备间无缝流转

应用模型

HarmonyOS 应用采用 Ability 模型:

  • UIAbility:带界面的应用能力
  • ServiceExtensionAbility:后台服务能力
  • DataShareExtensionAbility:数据共享能力

2. HarmonyOS 开发套件

DevEco Studio

DevEco Studio 是官方提供的集成开发环境,功能包括:

  • 代码编辑和智能提示
  • 可视化布局编辑器
  • 调试和性能分析
  • 模拟器和真机调试
  • 应用打包和签名

HarmonyOS SDK

HarmonyOS SDK 包含:

  • 系统 API:访问系统功能的接口
  • ArkUI 框架:声明式 UI 开发框架
  • ArkTS 语言:基于 TypeScript 的开发语言
  • 开发工具:编译、打包、签名工具

HarmonyOS 赋能套件

赋能套件提供各种能力服务:

  • Account Kit:华为账号服务
  • Push Kit:推送服务
  • IAP Kit:应用内支付服务
  • Location Kit:位置服务
  • Map Kit:地图服务
  • Ads Kit:广告服务

3. 快速入门步骤

步骤 1:安装 DevEco Studio

  1. 访问 HarmonyOS 开发者官网
  2. 下载 DevEco Studio
  3. 运行安装程序
  4. 首次启动时安装 HarmonyOS SDK

步骤 2:创建第一个应用

  1. 打开 DevEco Studio
  2. 选择 "Create Project"
  3. 选择 "Empty Ability" 模板
  4. 配置项目信息
  5. 点击 "Finish" 创建项目

步骤 3:运行应用

  1. 启动模拟器或连接真机
  2. 点击运行按钮
  3. 查看应用运行效果

代码示例

第一个 HarmonyOS 应用

// entry/src/main/ets/pages/Index.ets
@Entry
@Component
struct Index {
  @State message: string = 'Hello HarmonyOS';

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            this.message = '欢迎学习 HarmonyOS';
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

常见问题

Q1: HarmonyOS 和 Android 有什么区别?

A: HarmonyOS 是全新的分布式操作系统,采用微内核架构,支持多设备协同。Android 是基于 Linux 内核的单设备操作系统。

Q2: 需要学习新的编程语言吗?

A: HarmonyOS 使用 ArkTS 语言,基于 TypeScript,如果你熟悉 JavaScript/TypeScript,可以快速上手。

Q3: 可以在哪些设备上运行?

A: HarmonyOS 应用可以在手机、平板、手表、车机、智能屏等多种设备上运行。

Q4: 如何获取最新的 SDK 版本?

A: 在 DevEco Studio 中,可以通过 SDK Manager 查看和更新 SDK 版本。

扩展阅读

下一步

完成本课程后,建议继续学习: