首页 云计算

鸿蒙 HarmonyOS 初体验:从零开始的 Hello World 开发之旅

分类:云计算
字数: (5226)
阅读: (4988)
内容摘要:鸿蒙 HarmonyOS 初体验:从零开始的 Hello World 开发之旅,

很多开发者都在关注鸿蒙 HarmonyOS 的发展,想知道如何快速上手。今天,我们就从最基础的 鸿蒙开发 1 -- Hello World 开始,手把手教你搭建开发环境,并编写你的第一个鸿蒙应用。从环境配置到代码编写,再到真机运行,让你对鸿蒙开发有一个初步的认识。

开发环境准备

在开始之前,我们需要准备以下工具:

鸿蒙 HarmonyOS 初体验:从零开始的 Hello World 开发之旅
  • DevEco Studio: 鸿蒙官方提供的集成开发环境 (IDE),基于 IntelliJ IDEA 开发,提供了鸿蒙应用的开发、调试、测试和打包等功能。
  • HVD (Huawei Virtual Device):华为提供的虚拟设备,用于在电脑上模拟运行鸿蒙应用。也可以使用真机进行调试,但初学阶段建议使用 HVD。
  • Java Development Kit (JDK):鸿蒙应用开发需要 Java 环境,建议使用 JDK 8 或 JDK 11。

安装 DevEco Studio

  1. 访问鸿蒙开发者官网,下载最新版本的 DevEco Studio 安装包。
  2. 按照安装向导完成安装。注意选择合适的安装路径,并确保安装过程中勾选了必要的组件,例如 SDK 和 HVD。
  3. 安装完成后,启动 DevEco Studio。

配置 DevEco Studio

首次启动 DevEco Studio 时,需要进行一些配置:

鸿蒙 HarmonyOS 初体验:从零开始的 Hello World 开发之旅
  1. SDK 配置: DevEco Studio 会提示你配置 SDK 路径。如果已经安装了鸿蒙 SDK,可以直接选择 SDK 所在的目录。如果没有安装,DevEco Studio 会自动下载并安装。
# SDK 路径配置示例 (实际路径根据你的安装位置而定)
/Users/username/Library/Huawei/Sdk/hmscore_sdk
  1. HVD 配置: DevEco Studio 会提示你配置 HVD。如果没有创建 HVD,可以点击“Create Virtual Device”按钮创建一个。创建 HVD 时,需要选择设备类型和系统版本。建议选择最新的鸿蒙系统版本。

Hello World 项目创建

配置完成后,就可以创建你的第一个 Hello World 项目了:

鸿蒙 HarmonyOS 初体验:从零开始的 Hello World 开发之旅
  1. 在 DevEco Studio 中,点击“Create Project”按钮。
  2. 选择“Empty Ability”模板,并填写项目名称、包名等信息。
  3. 点击“Finish”按钮,DevEco Studio 会自动生成项目结构。

代码编写

接下来,我们需要编写 Hello World 应用的代码。打开 entry > src > main > java > {包名} > MainAbilitySlice.java 文件,找到 onStart() 方法,并添加以下代码:

鸿蒙 HarmonyOS 初体验:从零开始的 Hello World 开发之旅
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Text;
import ohos.agp.components.ComponentContainer;
import ohos.agp.components.LayoutScatter;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        // 使用 LayoutScatter 加载布局文件
        ComponentContainer layout = (ComponentContainer) LayoutScatter.getInstance(this)
                .parse(ResourceTable.Layout_ability_main, null, false);

        // 创建 Text 组件,显示 Hello World
        Text text = new Text(this);
        text.setText("Hello World");
        layout.addComponent(text);

        // 设置 AbilitySlice 的根布局
        super.setUIContent(layout);
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}

同时,确保 entry > src > main > resources > base > layout > ability_main.xml 文件为空(或者包含一个空的 ComponentContainer),因为我们在代码中动态创建了 Text 组件。

运行与调试

  1. 点击 DevEco Studio 工具栏上的“Run”按钮,选择你的 HVD 设备或真机。
  2. DevEco Studio 会自动编译、打包和安装你的应用。
  3. 安装完成后,你的 HVD 设备或真机上会显示 Hello World 应用。

实战避坑

  • SDK 版本不匹配: 确保 DevEco Studio 使用的 SDK 版本与 HVD 设备或真机的系统版本兼容。如果不兼容,可能会导致应用无法安装或运行。
  • HVD 启动失败: HVD 启动失败可能是由于电脑配置不足或 HVD 镜像损坏。可以尝试重启 HVD 或重新安装 HVD 镜像。
  • 权限问题: 鸿蒙应用需要申请必要的权限才能访问设备资源。如果在运行过程中遇到权限问题,需要在 entry > src > main > resources > base > config.json 文件中声明相应的权限。
// 例如,申请网络访问权限
"reqPermissions": [
      {
        "name": "ohos.permission.INTERNET",
        "usedScene": {
          "ability": ["entry.MainAbility"],
          "when": "always"
        }
      }
]

掌握了 鸿蒙开发 1 -- Hello World 的基本流程,你就已经迈出了鸿蒙开发的第一步。接下来,可以继续学习鸿蒙 UI 组件、Ability 开发、服务开发等更高级的内容,打造更加强大的鸿蒙应用。

当然,在实际项目中,我们还会遇到诸如网络请求优化、数据持久化等问题。例如,在进行网络请求时,为了提高性能,可以考虑使用 OkHttp 等第三方库,并结合线程池进行异步处理。同时,为了保证应用的稳定性,还需要进行充分的单元测试和集成测试。在实际生产环境中,还需要考虑高并发场景下的性能优化,例如使用 Nginx 进行反向代理和负载均衡,以及优化数据库查询等。

鸿蒙 HarmonyOS 初体验:从零开始的 Hello World 开发之旅

转载请注明出处: 代码一只喵

本文的链接地址: http://m.acea4.store/blog/454002.SHTML

本文最后 发布于2026-04-22 13:01:39,已经过了5天没有更新,若内容或图片 失效,请留言反馈

()
您可能对以下文章感兴趣
评论
  • 豆腐脑 1 天前
    感谢分享!解决了我在配置环境时遇到的几个坑,点赞!
  • 星河滚烫 1 天前
    写得真详细,正好最近想入门鸿蒙,这个教程太及时了!
  • 舔狗日记 5 小时前
    请问一下,如果我想用 JavaScript 开发鸿蒙应用,应该怎么做呢?
  • i人日记 4 天前
    楼主讲的很清晰,一步步跟着操作就能跑起来,新手友好!
  • 土豆泥选手 13 小时前
    请问一下,如果我想用 JavaScript 开发鸿蒙应用,应该怎么做呢?