快速上手 HarmonyOS 应用开发

一、DevEco Studio 安装与配置

1. DevEco Studio 简介

DevEco Studio 是 HarmonyOS 的一站式集成开发环境(IDE),提供了丰富的工具和功能,支持 HarmonyOS 应用开发的全流程。

2. DevEco Studio 下载与安装
  • 下载地址华为开发者官网
  • 推荐版本:DevEco Studio 5.0.0 Release
  • 安装建议:使用官方原版,不建议使用汉化版。

二、DevEco Studio 快速上手

1. 启动 DevEco Studio
  • 双击 DevEco Studio 图标启动。
  • 选择 Do not import settings,点击 OK。(没用过的)
2. 创建新项目
  • 选择 Project > Create Project > Application > Empty Ability
  • 设置项目名称、保存位置及目标设备类型。
  • 点击 Finish 完成项目创建。

三、运行 HelloWorld 项目

1. 运行方式
  • Previewer 预览模式:适用于静态页面开发,不支持网络通信和原生能力测试。
  • Local Emulator 本地模拟器:适用于大部分场景的调试和运行。
  • Local Device 本地真机:适用于特定机型测试。
2. 安装与配置本地模拟器
  1. 安装模拟器
  • 单击顶部工具栏Tools>Device Manager;选择Huawei_Phone手机模拟器,单击'Next',进入模拟器系统下载页。
  1. 未开启Hyper-V问题:
  • 找到命令提示符,以管理员的身份打开,执行:bcdedit /set hypervisorlaunchtype auto并重启电脑。
  1. 运行项目
  • 启动模拟器后,在项目工具栏点击 Run,将项目运行到模拟器中。(刚开始可以在预览模式内观看)

四、HarmonyOS 项目结构解析

1. 项目架构
  • APP Pack :应用发布形态,由一个或多个 HAP(Harmony Ability Package)包组成。
  • HAP:包含代码、资源、第三方库及配置文件,是 HarmonyOS 应用的核心模块。
2. 项目目录结构
目录/文件 描述
AppScope 存放全局资源文件。
entry 应用的主模块,包含代码和资源。
oh_modules 存放工程的依赖包。
build-profile.json5 工程级配置信息。
hvigorfile.ts 工程级编译构建任务脚本。

五、开发示例:HelloWorld 案例

在entry\src\main\ets\pages创建文件

代码示例
typescript 复制代码
@Entry
@Component
struct Index {
  @State myTest: string = "world";

  build() {
    Column() {
      Text(`hello ${this.myTest}`)
        .fontSize(50);

      Divider();

      Button("点我啊")
        .onClick(() => {
          this.myTest = "ArkUI";
        })
        .height(50)
        .width(200);
    }
  }
}
代码解析
组件/方法 描述
@Entry 将组件标记为 UI 页面入口。
@Component 定义自定义组件。
@State 标记状态变量,状态变化时自动刷新 UI。
build() 不可缺少。
Column() 布局组件,用于垂直排列内容。
Text() 文本组件,用于显示文字内容。
Button() 按钮组件,可设置点击事件。
.fontSize() 设置字体大小。
.onClick() 设置按钮点击事件处理逻辑。

凡是过去,皆为序章;凡是未来,皆有可期。

相关推荐
Utopia^1 小时前
鸿蒙flutter第三方库适配 - 番茄钟专注
flutter·华为·harmonyos
阿健君2 小时前
Harmony NDK 开发
harmonyos
UnicornDev3 小时前
【HarmonyOS 6】鸿蒙原生应用智能体接入
华为·harmonyos·arkts·鸿蒙·鸿蒙系统
梦想不只是梦与想3 小时前
鸿蒙中 PhotoViewPicker:选择图片或视频
harmonyos·鸿蒙·photoviewpicker
独特的螺狮粉4 小时前
云隙一言:鸿蒙Flutter框架 实现的随机名言应用
开发语言·flutter·华为·架构·开源·harmonyos
Utopia^6 小时前
鸿蒙flutter第三方库适配 - 图片拼图工具
flutter·华为·harmonyos
星释6 小时前
鸿蒙Flutter实战:29.优先使用联合插件开发鸿蒙化插件
flutter·华为·harmonyos·鸿蒙
特立独行的猫a6 小时前
OpenHarmony平台移植 gifsicle:C/C++ 三方库适配实践(Lycium / tpc_c_cplusplus)
c语言·c++·harmonyos·openharmony·三方库适配·lycium
不爱吃糖的程序媛6 小时前
鸿蒙三方库适配读懂 `README_zh.md`:中文适配说明里每段在说什么?
华为·harmonyos
见山是山-见水是水8 小时前
鸿蒙flutter第三方库适配 - 文件加密工具
flutter·华为·harmonyos