如何在HarmonyOS上开发你的第一个应用程序

2025-05发布15次浏览

HarmonyOS是华为推出的一款面向全场景的分布式操作系统,旨在为用户提供跨设备无缝协同体验。开发你的第一个HarmonyOS应用程序是一个非常有意义的学习过程。以下将详细介绍从环境搭建到应用发布的整个流程。


一、开发前的准备

1. 安装开发工具

HarmonyOS应用程序的开发需要使用华为官方提供的DevEco Studio。这是基于IntelliJ IDEA开发的集成开发环境(IDE),专为HarmonyOS和安卓开发者设计。

  • 下载地址:访问华为开发者官网并下载最新版本的DevEco Studio。
  • 安装步骤
    • 下载完成后运行安装包,按照向导完成安装。
    • 在安装过程中选择“HarmonyOS SDK”以确保支持HarmonyOS开发。

2. 配置开发环境

  • 打开DevEco Studio后,点击Configure > Settings,进入设置界面。
  • 确保已安装正确的Java Development Kit (JDK)版本(推荐JDK 8)。
  • 下载所需的HarmonyOS SDK版本(例如3.0或更高版本)。

二、创建第一个HarmonyOS项目

1. 创建新项目

  • 启动DevEco Studio,选择File > New > Project
  • 在弹出的窗口中选择Empty Ability模板,并点击“Next”。
  • 填写项目信息:
    • Project Name:输入项目名称,例如HelloHarmony
    • Package Name:定义包名,例如com.example.helloharmony
    • Save Location:选择项目保存路径。
    • Device Type:选择目标设备类型(如手机、平板、智能穿戴等)。
  • 点击“Finish”完成项目创建。

2. 项目结构解析

创建完成后,你会看到以下主要文件和目录:

  • src/main/ets:存放用户界面(UI)代码,通常使用eTS(Enhanced TypeScript)编写。
  • src/main/java:存放业务逻辑代码,使用Java或Kotlin语言编写。
  • config.json:配置文件,包含应用的基本信息(如应用名称、图标、权限等)。

三、编写简单的Hello World程序

1. 修改UI代码

打开mainAbility.ets文件(位于src/main/ets目录下)。这是应用的主界面文件,默认使用eTS语法编写。

以下是实现一个简单“Hello, HarmonyOS!”文本的代码示例:

@Entry
@Component
struct MainAbility {
  build() {
    Column({ space: 16 }) {
      Text("Hello, HarmonyOS!")
        .fontSize(24)
        .fontColor(Color.Black)
    }
    .padding({ top: 50 })
  }
}

2. 修改配置文件

打开config.json文件,确保以下字段正确配置:

{
  "module": {
    "deviceType": ["phone"],
    "distro": {
      "application": {
        "name": ".MainApplication"
      },
      "ability": [
        {
          "name": "MainAbility",
          "type": "page",
          "visible": true,
          "launchType": "standard"
        }
      ]
    }
  }
}

四、运行和调试应用

1. 配置模拟器

  • 在DevEco Studio顶部工具栏中,点击Run > Run Configurations
  • 选择或创建一个新的模拟器配置,确保其设备类型与项目一致。
  • 点击“Run”按钮启动模拟器。

2. 运行效果

如果一切配置正确,你将在模拟器上看到显示“Hello, HarmonyOS!”的文字。


五、扩展功能:添加按钮交互

为了进一步学习HarmonyOS开发,可以尝试添加一个按钮并实现点击事件。以下是代码示例:

@Entry
@Component
struct MainAbility {
  @State message: string = "Hello, HarmonyOS!"

  build() {
    Column({ space: 16 }) {
      Text(this.message)
        .fontSize(24)
        .fontColor(Color.Black)

      Button("Click Me")
        .onClick(() => {
          this.message = "Button Clicked!"
        })
    }
    .padding({ top: 50 })
  }
}

运行后,点击按钮会更新界面上的文字内容。


六、发布应用

完成开发后,你可以将应用打包并发布到华为AppGallery。

  1. 生成签名文件:在DevEco Studio中生成用于签署APK/HAP文件的私钥。
  2. 构建HAP文件:通过菜单Build > Build HAP(s)生成安装包。
  3. 提交至AppGallery:登录华为开发者账号,上传HAP文件并通过审核后即可发布。