HarmonyOs学习 环境配置后 实验1:创建项目Hello World
·
HarmonyOS开发入门:环境配置与Hello World实验
实验目标
本实验旨在帮助开发者掌握HarmonyOS开发环境的配置方法,创建首个HarmonyOS应用,并实现一个简单的“Hello World”界面展示,为进一步的开发工作奠定基础。
实验准备
在开始实验之前,请确保您已经完成了以下准备工作:
- 开发工具安装
已成功安装DevEco Studio开发环境,并确保其版本与HarmonyOS开发要求兼容。 - 依赖项配置
完成HarmonyOS开发所需的依赖项配置,确保开发工具能够正常运行。 - 语言基础
熟悉基本的TypeScript/ArkTS语法,这将有助于更高效地理解和编写代码(推荐)。
实验步骤
一、创建新项目
- 启动IDE
打开DevEco Studio,进入欢迎页面。 - 选择项目模板
按照以下步骤操作:- 点击菜单栏中的
File > New > New Project。 - 在弹出的对话框中选择
Application。 - 选择
Empty Ability模板。 - 点击
Next以继续。
- 点击菜单栏中的
- 工程配置
根据提示填写以下项目配置信息:配置项 说明 Project name 自定义项目名称。例如,您可以将其命名为 HelloWorldDemo。Bundle name 应用包名,格式为 com.company.project。在发布应用时,请确保与实际发布的包名一致。Save location 选择一个合适的路径作为工程存储位置。 Compile SDK 选择API版本。建议选择API 9,以兼容大多数设备。 Model 选择设备模型。对于基础应用开发,Stage模型是一个合适的选择。 - 完成创建
点击Finish按钮,DevEco Studio将自动生成项目的框架结构。
二、项目结构解析
创建完成后,项目目录结构如下:
HelloWorldDemo/
├── entry/
│ ├── src/
│ │ └── main/
│ │ ├── pages/ # 页面组件目录,包含主页面源码
│ │ │ └── Index.ets # 主页面源代码文件
│ │ ├── resources/ # 资源文件目录,用于存放图片、字体等资源
│ │ └── config.json # 页面路由配置文件
├── build/ # 编译输出目录,存储编译生成的文件
└── ... # 其他配置文件,如项目设置等
三、Hello World实现
- 定位主页面
在项目文件夹中找到entry/src/main/pages/Index.ets,并打开该文件。 - 代码分析
以下是主页面的代码示例:
@Entry // 标识页面入口组件
@Component // 声明组件
struct Index {
@State message: string = 'Hello World' // 声明一个响应式状态变量,初始值为"Hello World"
build() { // 组件构建方法,用于定义页面的UI结构
Row() { // 行布局容器,用于在水平方向上排列子组件
Column() { // 列布局容器,用于在垂直方向上排列子组件
Text(this.message) // 文本组件,显示"Hello World"
.fontSize(50) // 设置字体大小为50像素
.fontWeight(FontWeight.Bold) // 设置字体为加粗
}
.width('100%') // 设置列宽占满父容器的100%
}
.height('100%') // 设置行高占满父容器的100%
}
}
- 运行效果
编译并运行项目后,您将在设备中央看到一个加粗且字体大小为50像素的“Hello World”文字。
实验总结
通过本次实验,您已经成功创建了第一个HarmonyOS应用,并实现了“Hello World”界面的显示。以下是实验中的一些关键要点和总结:
- 环境配置要点
- 确保Compile SDK版本与目标设备匹配,以避免兼容性问题。
- 包名命名需遵循反向域名规范,例如
com.example.helloworld,以确保应用的唯一性。 - Stage模型适用于基础应用开发,能够满足大多数简单的应用需求。
- 开发范式理解
- 使用ArkTS声明式UI语法,可以更直观地定义UI组件的结构和行为。
- 组件化开发思想(
@Component)有助于提高代码的可读性和可维护性。 - 响应式状态管理(
@State)使得UI组件能够根据状态的变化自动更新。
- 扩展建议
为了进一步探索HarmonyOS开发,您可以尝试以下操作:- 调整
fontSize数值,观察字体大小的变化。 - 修改
message的内容,例如将其替换为“Welcome to HarmonyOS”。 - 在页面中添加新的UI组件,例如按钮(
Button),并为其绑定事件。
- 调整
提示:利用DevEco Studio中的
Previewer功能,您可以实时预览界面效果,从而大大提高开发效率。
更多推荐



所有评论(0)