开发路线

华为官网提供了从学习、开发到上架的完整开发路线,帮助开发者系统性地掌握 HarmonyOS 应用开发。

DevEco Studio 基本使用

安装与配置

DevEco Studio是华为官方提供的HarmonyOS应用及元服务集成开发环境,集成了以下核心功能:

  • AI辅助编程
  • 编译构建
  • UI实时预览
  • 代码调试
  • 性能调优
  • 模拟器支持

安装过程简单快捷,系统会自动进行环境诊断与一站式修复,确保开发环境配置正确。

创建项目

点击 “Create Project” 新建工程,选择项目模板(默认推荐”Empty Ability”)配置项目信息:

  • 项目名称
  • 存放路径
  • SDK版本
  • 设备类型(Device Type)

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
.
├── AppScope #应用作用域的目录
│ ├── app.json5 #应用的全局配置文件
│ └── resources #应用所用到的资源文件的根目录
│ └── base
│ ├── element
│ │ └── string.json
│ └── media #应用所用到的媒体资源文件目录
│ ├── background.png
│ ├── foreground.png
│ └── layered_image.json
├── build-profile.json5
├── code-linter.json5
├── entry #应用的工程入口模块
│ ├── build-profile.json5
│ ├── hvigorfile.ts
│ ├── obfuscation-rules.txt
│ ├── oh-package.json5
│ └── src
│ ├── main
│ │ ├── ets
│ │ │ ├── entryability
│ │ │ │ └── EntryAbility.ets #入口模块的入口UIAbility文件
│ │ │ ├── entrybackupability
│ │ │ │ └── EntryBackupAbility.ets
│ │ │ └── pages #模块的页面文件目录
│ │ │ └── Index.ets #模块的首页页面文件
│ │ ├── module.json5 #模块的配置文件
│ │ └── resources #模块所用到的资源文件的根目录
│ │ ├── base
│ │ │ ├── element #模块所用到的元素资源目录,例如字符串、颜色等
│ │ │ │ ├── color.json
│ │ │ │ ├── float.json
│ │ │ │ └── string.json
│ │ │ ├── media #模块所用到的媒体资源目录,包括图片、音频和视频文件
│ │ │ │ ├── background.png #UIAbility的入口图标文件
│ │ │ │ ├── foreground.png #UIAbility的入口图标文件
│ │ │ │ ├── layered_image.json
│ │ │ │ └── startIcon.png #UIAbility组件启动页面图标
│ │ │ └── profile #模块所用到的配置目录,包括页面、卡片和自定义配置
│ │ │ ├── backup_config.json
│ │ │ └── main_pages.json #模块的页面配置文件
│ │ ├── dark
│ │ │ └── element
│ │ │ └── color.json
│ │ └── rawfile
│ ├── mock
│ │ └── mock-config.json5
│ └── ohosTest #测试模块的文件目录
├── hvigor #hvigor构建工具文件目录
│ └── hvigor-config.json5
├── oh_moudles #第三方依赖库目录
├── hvigorfile.ts #工程级编译构建任务脚本文件
├── local.properties
├── oh-package.json5 #工程级项目依赖管理配置文件,包括模块名称、版本号、依赖共享包
└── oh-package-lock.json5

DevEco Studio 关键特性

  • 智能代码编辑:最短路径和最近使用算法,提供更符合上下文的补全提示
    • 代码高亮
    • 智能补齐
    • 错误检查
    • 代码检查
    • 代码重构
  • 多端双向实时预览
    • 双向预览:双向定位关联界面和代码,更快发现界面问题
    • 高效预览:修改代码无需保存即可刷新预览界面,快速调整界面样式
    • 组件预览:组件预览、组合预览、页面预览
    • UI 界面断点调试
  • 灵活构建
    • 编译加速:构建进程服务化、最优化编译流程
    • 动态扩展:构建任务插件、编译流程插装
    • 可视化展示:构建过程动态展示、历史记录日志呈现
    • 多目标构建:多场景多目标构建
  • 跨语言调试
  • Emulator 鸿蒙模拟器
    • 真实环境:真实器件模拟、真实操作系统
    • 高性能:硬件加速、高速数据通道
    • 更丰富:跨平台可用、多品类模拟
    • 更便捷:快捷工具栏、场景化模拟
  • 性能调优工具 DevEco Profiler
    • 场景化多维度数据分析、CPU、耗时、内存基础场景、应用使用资源与状态实时监控