第一个鸿蒙应用:Hello World项目实战 原创
头像 ●VON 2025-11-20 21:22:08    发布
10362 浏览 280 点赞 0 收藏

前言

在掌握了 DevEco Studio 的基本界面与设置之后,今天我们正式迈出 HarmonyOS 应用开发的第一步——创建并运行你的第一个 “Hello World” 应用。这个看似简单的项目,实则涵盖了从项目创建、结构理解、代码编写到真机/模拟器部署的完整开发流程。通过本节实战,你将建立起对鸿蒙应用工程架构的初步认知,并掌握基础的调试与修改能力。



一、创建 Hello World 项目

  1. 启动 DevEco Studio,在欢迎界面点击 “Create Project”
  2. 在模板选择页面,选择 “Application” → “Empty Ability”(空能力模板),点击 Next
  3. 填写项目基本信息:
  4. 点击 Finish,等待项目初始化完成(首次创建可能需要下载依赖)。
⏱️ 提示:若网络较慢,可提前在 Settings → HarmonyOS SDK 中安装所需 API 版本(如 API 10 或 11)。


二、项目结构解析

项目创建成功后,左侧 Project Explorer 将展示如下关键目录结构:

HelloWorldApp/
├── entry/
│   ├── src/
│   │   └── main/
│   │       ├── ets/                # ArkTS 代码目录
│   │       │   └── pages/
│   │       │       └── Index.ets   ← 主页面文件
│   │       ├── resources/          # 资源文件(字符串、媒体、布局等)
│   │       └── module.json5        ← 模块配置文件
│   └── build-profile.json5
├── hvigorfile.ts                   # 构建脚本
└── oh-package.json5                # 项目依赖与配置

关键文件说明:

1. Index.ets —— 主页面逻辑与UI

这是应用启动后默认显示的页面,使用 声明式 UI 语法(ArkTS) 编写。默认内容如下:

// entry/src/main/ets/pages/Index.ets
@Entry
@Component
struct Index {
  build() {
    Row() {
      Column() {
        Text('Hello World')
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
      .height('100%')
    }
  }
}
  • @Entry:标记该组件为应用入口;
  • @Component:定义一个可复用的 UI 组件;
  • Text():显示文本的组件;
  • .fontSize().fontWeight():链式调用设置样式。

2. main_pages.json —— 页面路由配置

位于 entry/src/main/resources/base/profile/ 目录下(部分版本路径可能略有不同),其内容为:

{
  "src": [
    "pages/Index"
  ]
}

该文件告诉系统:应用启动时应加载 Index.ets 页面。若后续新增页面(如 About.ets),需在此数组中添加 "pages/About" 才能被导航访问。

3. module.json5 —— 模块级配置

定义模块的设备类型、权限、组件声明等。例如:

{
  "module": {
    "name": "entry",
    "type": "entry",
    "mainElement": "Index", // 入口组件名
    "deviceTypes": ["phone"],
    "requestPermissions": []
  }
}


三、运行项目到模拟器或真机

方式一:使用本地模拟器(Local Emulator)

  1. 点击顶部工具栏 Device Manager(设备管理器图标);
  2. 切换到 Local Emulator 标签;
  3. 若尚未创建设备,点击 + New Emulator,选择 Phone 类型和对应 API 版本;
  4. 创建完成后,点击 ▶ Start 启动模拟器;
  5. 返回主界面,在运行目标下拉菜单中选择该模拟器;
  6. 点击绿色 Run 按钮(或按 Shift + F10),应用将自动编译并安装到模拟器。

方式二:连接真机调试(推荐)

  1. 手机开启 开发者模式:进入 设置 → 关于手机 → 连续点击“版本号”7次
  2. 返回设置,进入 系统和更新 → 开发人员选项,开启 USB 调试HDC 调试
  3. 使用 USB 线连接电脑,手机端授权调试;
  4. 在 DevEco Studio 中,点击 Tools → Device Manager,应能看到已连接设备;
  5. 选择该设备,点击 Run 即可部署应用。
✅ 真机运行速度更快,体验更真实,强烈建议开发者配备一台鸿蒙设备用于测试。


四、修改代码:实现个性化文字展示

现在,我们对默认的 “Hello World” 进行简单改造,让它更具个性。

修改目标:

  • 将文字改为 “Welcome to HarmonyOS!”
  • 添加副标题 “Day5: My First App”
  • 调整字体颜色和对齐方式

修改后的 Index.ets 代码:

@Entry
@Component
struct Index {
  build() {
    Column() {
      Text('Welcome to HarmonyOS!')
        .fontSize(32)
        .fontWeight(FontWeight.Bold)
        .fontColor('#0A5FCC') // 蓝色
        .margin({ bottom: 20 })

      Text('Day5: My First App')
        .fontSize(20)
        .fontColor('#666666')
        .opacity(0.8)
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center) // 垂直居中
    .backgroundColor('#F8F9FA')
  }
}

保存文件后,无需重新编译整个项目,DevEco Studio 支持 热重载(Hot Reload):只需再次点击 Run,修改内容会快速同步到设备上(部分场景需手动触发)。

运行效果:屏幕中央将显示蓝色主标题与灰色副标题,背景为浅灰,整体简洁清晰。



五、常见问题排查

  • 模拟器无法启动? 检查是否启用虚拟化(BIOS 中开启 Intel VT-x/AMD-V),或尝试使用远程模拟器(Remote Emulator)。
  • 真机未识别? 确保安装了最新版 HUAWEI Mobile Services (HMS)HDC 工具(DevEco 自带)。
  • 代码修改未生效? 检查是否保存文件(Ctrl+S),或尝试 Clean & Rebuild(Build → Clean Project)。


©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
HarmonyOS

暂无评论数据

发布

头像

●VON

HarmonyOS应用开发者初级工程师、影刀初级RPA工程师、YashanDB数据库V23.2认证管理员、金仓数据库认证专员等技能证书,主持参与省级团队赛9项,个人赛2项均获得省级荣誉,其中2025年作为负责人带领团队斩获“挑战杯”全国大学生课外学术科技作品竞赛河南省省级一等奖。

26

帖子

0

提问

257

粉丝

关注
最新发布

鸿蒙实战:打造跨设备音乐播放器

2025-11-25 16:23:11    发布
热门推荐
地址:北京市朝阳区北三环东路三元桥曙光西里甲1号第三置业A座1508室 商务内容合作QQ:2291221 电话:13391790444或(010)62178877
版权所有:电脑商情信息服务集团 北京赢邦策略咨询有限责任公司
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,我司致力于保护作者版权,如有侵权,请与我司联系删除
京ICP备:2022009079号-2
京公网安备:11010502051901号
ICP证:京B2-20230255