开发路线
华为官网提供了从学习、开发到上架的完整开发路线,帮助开发者系统性地掌握 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、耗时、内存基础场景、应用使用资源与状态实时监控