HarmonyOs学习 环境配置后 实验1:创建项目Hello World

HarmonyOS开发入门:环境配置与Hello World实验

实验目标

掌握HarmonyOS开发环境配置,创建首个HarmonyOS应用并实现"Hello World"界面展示

实验准备

  1. 已安装DevEco Studio开发环境
  2. 已配置HarmonyOS开发依赖项
  3. 熟悉基本TypeScript/ArkTS语法(推荐)

实验步骤

一、创建新项目

  1. 启动IDE

    打开DevEco Studio,进入欢迎页

  2. 选择项目模板
    File > New > New Project

    → 选择Application

    → 选择Empty Ability模板

    → 点击Next

  3. 工程配置

    配置项 说明
    Project name 自定义项目名称(如:HelloWorldDemo)
    Bundle name 应用包名(格式:com.company.project,发布时需保持一致)
    Save location 选择合适的工程存储路径
    Compile SDK 选择API版本(推荐API 9)
    Model 选择设备模型(Stage模型适合基础应用开发)
  4. 完成创建

    点击Finish,IDE将自动生成项目框架

二、项目结构解析

创建完成后,项目目录结构如下:

复制代码
HelloWorldDemo/
├── entry/
│   ├── src/
│   │   └── main/
│   │       ├── pages/         # 页面组件
│   │       │   └── Index.ets  # 主页面源码
│   │       ├── resources/     # 资源文件
│   │       └── config.json    # 页面路由配置
├── build/                     # 编译输出目录
└── ...                        # 其他配置文件

三、Hello World实现

  1. 定位主页面

    打开entry/src/main/pages/Index.ets

  2. 代码分析

typescript 复制代码
@Entry          // 标识页面入口组件
@Component      // 声明组件
struct Index {
  @State message: string = 'Hello World' // 响应式状态变量

  build() {     // 组件构建方法
    Row() {     // 行布局容器
      Column() { // 列布局容器
        Text(this.message) // 文本组件
          .fontSize(50)    // 设置字体大小
          .fontWeight(FontWeight.Bold) // 设置字体粗细
      }
      .width('100%') // 设置列宽占满父容器
    }
    .height('100%') // 设置行高占满父容器
  }
}
  1. 运行效果
    编译运行后将在设备中央显示加粗50px的"Hello World"文字

实验总结

  1. 环境配置要点

    • 确保Compile SDK版本与设备匹配
    • 包名命名需遵循反向域名规范
    • Stage模型支持基础应用开发
  2. 开发范式理解

    • 使用ArkTS声明式UI语法
    • 组件化开发思想(@Component)
    • 响应式状态管理(@State)
  3. 扩展建议

    尝试修改以下参数观察变化:

    • 调整fontSize数值
    • 修改message内容
    • 添加新的UI组件(如Button)

提示 :可通过Previewer实时预览界面效果,提升开发效率。

相关推荐
2601_949593653 小时前
基础入门 React Native 鸿蒙跨平台开发:模拟智能音响
react native·react.js·harmonyos
微露清风4 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
xiaoqi9224 小时前
React Native鸿蒙跨平台如何进行狗狗领养中心,实现基于唯一标识的事件透传方式是移动端列表开发的通用规范
javascript·react native·react.js·ecmascript·harmonyos
jin1233224 小时前
React Native鸿蒙跨平台剧本杀组队消息与快捷入口组件,包含消息列表展示、快捷入口管理、快捷操作触发和消息详情预览四大核心功能
javascript·react native·react.js·ecmascript·harmonyos
阳光九叶草LXGZXJ4 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
biuyyyxxx5 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化
烬头88216 小时前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos
丝斯20116 小时前
AI学习笔记整理(66)——多模态大模型MOE-LLAVA
人工智能·笔记·学习
军军君017 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
bylander7 小时前
【AI学习】TM Forum《Autonomous Networks Implementation Guide》快速理解
人工智能·学习·智能体·自动驾驶网络