跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
TypeScript大前端

鸿蒙 ArkTS 开发入门:Hello World 环境搭建与实战

介绍鸿蒙 Next 开发环境搭建、Stage 模型理解及 ArkTS 基础语法。通过 DevEco Studio 创建 Hello World 应用,演示真机调试、布局预览与 Git 版本控制流程,帮助开发者快速上手纯原生鸿蒙应用开发。

静心发布于 2026/2/9更新于 2026/10/2488 浏览
鸿蒙 ArkTS 开发入门:Hello World 环境搭建与实战

鸿蒙 APP 开发从入门到精通:Hello World!开启鸿蒙 ArkTS 开发的大门

图片描述


内容承接与核心价值

这是《鸿蒙 APP 开发从入门到精通》的第 1 篇——入门基石篇。后续文章将以此为基础,逐步构建一个完整的鸿蒙电商购物车全栈项目。

学习目标:

  • 完成鸿蒙开发环境搭建;
  • 理解 Next 纯原生架构(Stage 模型)与 ArkTS 语言基础;
  • 编写你的第 1 个 HarmonyOS Next 应用——Hello World!;
  • 掌握 DevEco Studio 的常用功能(布局预览、真机调试)。

学习重点:

  • DevEco Studio 的正确安装与配置;
  • Stage 模型与 ArkTS 基础语法的理解;
  • 真机调试的完整流程(含超级终端调试)。

一、环境搭建:开启鸿蒙之旅

1.1 硬件/软件要求

⚠️ 注意:HarmonyOS Next 应用市场已全面开放,必须使用 DevEco Studio 5.0+ 和HarmonyOS Next SDK(移除了 Android 兼容层)进行开发。

硬件要求
  • 开发设备(PC/Mac):Windows 11/10 64 位(建议 i5 8 代+/16G RAM)或 macOS 13.0+(Apple Silicon 芯片);
  • 调试设备:华为 Mate 60 系列/华为 P60 系列/华为 nova 12 系列(支持 HarmonyOS 4.0+)。
软件要求
  • DevEco Studio 5.0+:华为官方 IDE,内置 ArkTS 编译、调试工具;
  • HarmonyOS Next SDK:编译 Next 应用的核心资源库;
  • Node.js 18.0+:构建工具依赖;
  • Git:代码管理。

1.2 环境搭建实战
1. 安装 DevEco Studio 5.0+

① 访问华为开发者中心下载对应版本的 IDE; ② 运行安装程序,安装路径建议不含中文; ③ 首次启动 DevEco Studio,会自动下载 HarmonyOS Next SDK(约 10G)。

2. 配置 Node.js 与 Git

① 访问 Node.js 官网下载 Node.js 18.0+ LTS 版本,安装后通过 node -v 验证; ② 访问 Git 官网下载 Git,安装后通过 git --version 验证; ③ 在 DevEco Studio→「Settings→Tools→External Tools→Node.js and NPM」「Git」中配置对应路径。

3. 鸿蒙开发者账号注册与实名认证

① 访问华为开发者中心注册账号; ② 完成实名认证(需身份证正反面照片),审核时间约 10 分钟; ③ 在 DevEco Studio→「Settings→Account」中登录已认证的账号。


1.3 真机调试环境配置
1. 鸿蒙设备调试模式开启

① 打开调试设备→「设置→关于本机→多次点击版本号」开启开发者模式; ② 进入「系统和更新→开发人员选项」→开启「USB 调试」「无线调试」「允许调试权限」; ③ 安装 HarmonyOS 应用测试证书(DevEco Studio 会自动生成并安装)。

2. 无线调试连接

① 在 DevEco Studio→「Run→Simulator and Device」中选择「Connect to Real Device→Wireless」; ② 在调试设备上获取「IP 地址 + 端口号」和「配对码」; ③ 在 DevEco Studio 中输入对应信息,点击「Connect」,连接成功后设备会显示绿色图标。

⚠️ 注意:无线调试仅适用于同一局域网内的设备,且首次连接需通过 USB 调试授权。


二、ArkTS 基础:编写第 1 个 Hello World!

2.1 Stage 模型:Next 纯原生架构

HarmonyOS Next 移除了 Android 兼容层,统一使用Stage 模型作为应用架构,核心概念包括:

概念功能
Application应用入口,管理所有 UIAbility 的生命周期
UIAbility页面容器,一个 UIAbility 对应一个用户任务流
Page具体的应用页面,使用 ArkTS/ArkUI 开发
ServiceAbility后台服务,无界面,用于处理长时间运行的任务

2.2 ArkTS 基础语法
1. 变量声明

ArkTS 支持类型注解和类型推断:

// 类型注解
let message: string = 'Hello World!';
const age: number = 2025;

// 类型推断(编译器自动推断类型)
let count = 10; // 推断为 number 类型
2. 组件定义与使用

ArkTS 使用 @Component 注解定义组件,build() 方法中编写 UI 代码:

import router from '@ohos/router';

// 自定义组件:HelloWorldCard
@Component
struct HelloWorldCard {
  // 组件属性(支持数据双向绑定)
  @State title: string = 'Hello World!';
  @State content: string = '开启你的鸿蒙开发之旅';

  // 组件方法
  private onClick(): void {
    console.log('点击了 Hello World! 卡片');
    router.pushUrl({ url: 'pages/AboutPage' }); // 页面跳转
  }

  // UI 代码
  build() {
    Column({ space: 16 }) {
      Text(this.title).fontSize(24).fontWeight(FontWeight.Bold).textColor('#000000');
      Text(this.content).fontSize(14).textColor('#666666').maxLines(2).ellipsis({ overflow: TextOverflow.Ellipsis });
      Button('点击了解更多').width('60%').height(48).onClick(() => this.onClick());
    }.width('100%').height('100%').padding(24).backgroundColor('#F5F5F5');
  }
}

// 页面组件:入口页面
@Entry
@Component
struct Index {
  build() {
    Column() {
      HelloWorldCard();
    }.width('100%').height('100%');
  }
}
3. 布局容器

ArkTS 提供5 种常用布局容器:

  • Column():垂直布局;
  • Row():水平布局;
  • Flex():弹性布局(推荐);
  • Grid():网格布局;
  • Stack():叠加布局。

2.3 实战:创建你的第 1 个 Next 应用
1. 项目创建

① 在 DevEco Studio 中点击「Create Project」; ② 选择「HarmonyOS→Application→Empty Ability」; ③ 配置项目信息:

  • Project name:MyFirstHarmonyApp;
  • Package name:com.harmony.firstapp(建议使用域名反转的格式);
  • SDK:HarmonyOS Next;
  • Device:Phone(默认支持手机、平板、智慧屏); ④ 点击「Finish」,项目会自动下载依赖库。
2. 编写 Hello World!代码

⌨️ entry/src/main/ets/pages/Index.ets(替换默认代码)

import router from '@ohos/router';

// 自定义组件:HelloWorldCard
@Component
struct HelloWorldCard {
  @State title: string = 'Hello World!';
  @State content: string = '开启你的鸿蒙开发之旅';

  private onClick(): void {
    console.log('点击了 Hello World! 卡片');
    router.pushUrl({ url: 'pages/AboutPage' });
  }

  build() {
    Column({ space: 16 }) {
      Text(this.title).fontSize(24).fontWeight(FontWeight.Bold).textColor('#000000');
      Text(this.content).fontSize(14).textColor('#666666').maxLines(2).ellipsis({ overflow: TextOverflow.Ellipsis });
      Button('点击了解更多').width('60%').height(48).onClick(() => this.onClick());
    }.width('100%').height('100%').padding(24).backgroundColor('#F5F5F5');
  }
}

// 页面组件:入口页面
@Entry
@Component
struct Index {
  build() {
    Column() {
      HelloWorldCard();
    }.width('100%').height('100%');
  }
}
3. 创建 AboutPage 页面

① 在「entry/src/main/ets/pages」右键点击→「New→Page」; ② 命名为 AboutPage,点击「Finish」; ③ 编写 AboutPage 代码:

⌨️ entry/src/main/ets/pages/AboutPage.ets

import router from '@ohos/router';

@Entry
@Component
struct AboutPage {
  build() {
    Column({ space: 16 }) {
      Text('关于 MyFirstHarmonyApp').fontSize(20).fontWeight(FontWeight.Bold).textColor('#000000');
      Text('这是一个使用 ArkTS 开发的 Next 纯原生应用').fontSize(14).textColor('#666666');
      Button('返回').width('60%').height(48).onClick(() => router.back());
    }.width('100%').height('100%').padding(24).backgroundColor('#F5F5F5');
  }
}

三、项目运行:布局预览与真机调试

3.1 布局预览

① 在 DevEco Studio 中打开「Index.ets」; ② 点击代码编辑器右上角的「Preview」按钮; ③ 等待编译完成,会在右侧显示布局预览图,可选择不同设备尺寸预览。


3.2 实战:真机调试

① 确保调试设备已开启无线调试并连接到 DevEco Studio; ② 点击代码编辑器右上角的「Run」按钮; ③ 选择调试设备,点击「OK」; ④ 等待编译安装完成,应用会自动在设备上启动。

效果验证

✅ 页面 1:显示「Hello World!」卡片和「点击了解更多」按钮; ✅ 页面跳转:点击「点击了解更多」按钮→跳转至 AboutPage; ✅ 返回功能:点击 AboutPage 的「返回」按钮→返回至 Index; ✅ 控制台输出:点击卡片会在 DevEco Studio 的「Console」窗口输出「点击了 Hello World! 卡片」。


四、代码管理:使用 Git 进行版本控制

4.1 Git 初始化与提交

① 在 DevEco Studio 中点击「VCS→Enable Version Control Integration」; ② 选择 Git,点击「OK」; ③ 在「Commit」窗口中选择要提交的文件,输入提交信息(如「feat: 创建第一个 Hello World! 应用」); ④ 点击「Commit and Push」→配置远程仓库(GitHub/Gitee 等)→点击「Push」。


五、总结与未来学习路径

5.1 总结

本文作为《鸿蒙 APP 开发从入门到精通》的第 1 篇,完成了:

  • 100% 的 Next 开发环境搭建;
  • 对 Stage 模型与 ArkTS 基础语法的理解;
  • 你的第 1 个 Next 纯原生应用的创建、编写、调试;
  • 布局预览、真机调试、Git 版本控制的完整流程。
5.2 未来学习路径
  • 第 2 篇:ArkUI 组件库详解与常用组件的使用;
  • 第 3 篇:自定义组件与数据双向绑定;
  • 第 4 篇:网络请求与数据持久化;
  • 第 5 篇:页面路由与组件跳转;
  • 第 6 篇:原子化服务与元服务卡片的开发;
  • 第 7 篇:超级终端多设备协同开发;
  • 第 8 篇:服务联邦跨服务无缝打通;
  • 第 9 篇:安全加固与组件化架构;
  • 第 10 篇:AI 原生与用户增长;
  • 第 11 篇:性能优化与 Next 原生合规;
  • 第 12 篇:运维监控、生态运营与专属变现。

结语

恭喜你!你已经完成了《鸿蒙 APP 开发从入门到精通》的第 1 篇,正式开启了你的鸿蒙开发之旅。

从现在开始,你已具备了开发鸿蒙 Next 纯原生应用的基础能力。未来的文章将逐步构建一个完整的鸿蒙电商购物车全栈项目。

目录

  1. 鸿蒙 APP 开发从入门到精通:Hello World!开启鸿蒙 ArkTS 开发的大门
  2. 内容承接与核心价值
  3. 一、环境搭建:开启鸿蒙之旅
  4. 1.1 硬件/软件要求
  5. 硬件要求
  6. 软件要求
  7. 1.2 环境搭建实战
  8. 1. 安装 DevEco Studio 5.0+
  9. 2. 配置 Node.js 与 Git
  10. 3. 鸿蒙开发者账号注册与实名认证
  11. 1.3 真机调试环境配置
  12. 1. 鸿蒙设备调试模式开启
  13. 2. 无线调试连接
  14. 二、ArkTS 基础:编写第 1 个 Hello World!
  15. 2.1 Stage 模型:Next 纯原生架构
  16. 2.2 ArkTS 基础语法
  17. 1. 变量声明
  18. 2. 组件定义与使用
  19. 3. 布局容器
  20. 2.3 实战:创建你的第 1 个 Next 应用
  21. 1. 项目创建
  22. 2. 编写 Hello World!代码
  23. 3. 创建 AboutPage 页面
  24. 三、项目运行:布局预览与真机调试
  25. 3.1 布局预览
  26. 3.2 实战:真机调试
  27. 效果验证
  28. 四、代码管理:使用 Git 进行版本控制
  29. 4.1 Git 初始化与提交
  30. 五、总结与未来学习路径
  31. 5.1 总结
  32. 5.2 未来学习路径
  33. 结语

更多推荐文章

查看全部
  • 基于 FPGA 的深度强化学习框架实现超音速闭环智能流动控制实验
  • 网络安全基础与渗透测试全流程指南
  • 基于 TextIn 与 Coze 的财报数据自动化抽取实践
  • Spring AOP 切入点表达式解析及多条件组合技巧
  • Python Selenium 爬取商品评价数据实战
  • Go 语言 Levenshtein 编辑距离算法实现
  • AI 产品经理核心职责、能力模型与转型指南
  • WSL2 部署 OpenClaw AI 助手:安装配置与实战运行
  • llama-cpp-python 完整安装指南与常见问题解决方案
  • 基于 AR 的低代码可视化远程协作与工业巡检方案
  • 命令行工具 MCPHost 实现大模型与外部工具交互
  • 移动端高颜值登录页实战:动态背景与仿幕布风格
  • 大模型的 6 项核心技术:Transformer、预训练与 RLHF 等
  • LeetCode 原地复写零:双指针与逆向填充的 O(n) 解法
  • 算法性能优化实战策略:从瓶颈突破到效率提升
  • 硕士论文盲审前如何降低 AI 检测率及评委关注点分析
  • AI 短视频分镜头设计与 AI 绘画提示词入门
  • Python 调用 CosyVoice 实战指南:API 封装与异常处理
  • 2025 年 AIGC 六大核心发展趋势
  • 2025 年机构级 WordPress 主题性能与架构选型指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online