HarmonyOS 4.0 应用开发快速入门之 01-开发环境
HarmonyOS 开发环境
前言
本课所使用的版本为 HarmonyOS 开发者 3.1/4.0,对应 API 能力级别为 API 9 Release。本课适合快速入门上手,且 HarmonyOS 开发更新迭代速度较快。建议学习的过程中结合文档中心进行学习。
3.1/4.0 版本文档:https://developer.huawei.com/consumer/cn/hmos/overview/?catalogVersion=V2
HarmonyOS 简介
HarmonyOS:新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,带来简洁,流畅,连续,安全可靠的全场景交互体验。
HarmonyOS 发展历程:
| 时间 | 事件 |
|---|---|
| 2019 年 | HarmonyOS 1.0,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙 OS,主要用于物联网。 |
| 2020 年 | HarmonyOS 2.0,基于开源项目 OpenHarmony 开发的面向多种全场景智能设备的商用版本。 |
| 2021 年 | HarmonyOS 3.0,先后优化游戏流畅度、地图三维体验、系统安全,另外系统的稳定性也得到了增强。 |
| 2023 年 | HarmonyOS 3.1,系统纯净能力进一步提升,对后台弹窗、 隐藏应用、后台跳转等情况。 |
| 2024 年 | HarmonyOS Next 即将发布,将不在兼容安卓应用。 |
HarmonyOS 开发套件
DevEco Studio
下载 DevEco Studio:https://developer.huawei.com/consumer/cn/deveco-studio/archive/
安装 DevEco Studio:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/environment_config-0000001052902427-V2
汉化 DevEco Studio:DevEco Studio 自带汉化插件,在插件中心即可启用。
Hello HarmonyOS
新建项目
新建项目,选择项目模板。
项目信息配置
填写项目信息。
项目的基本信息:
| 名称 | 描述 |
|---|---|
| Project name | 项目名称,由大小写字母、数字和下划线组成。 |
| Bundle name | 项目的包名 |
| Save location | 本地存储路径,由大小写字母、数字和下划线等组成,不能包含中文。 |
| Complie SDK | 鸿蒙 SDK 版本。 |
| Model | 应用模型,可选 Stage(推荐)/ FA。 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/application-model-description-0000001493584092-V2 |
| Enable Suoer Visual | 是否开启低代码开发模式。 |
| Language | 开发语言,可选 ArkTS。 |
| Compatible SDK | 兼容 SDK 版本。 |
| Device type | 适配的设备类型,可选手机/平板。 |
项目工程结构
了解创建后的工程项目结构。
项目的基本结构:
| 名称 | 描述 |
|---|---|
| entry | Module 应用包文件夹。 |
| entry/src/main/ets | UIAbility。 |
| entry/src/main/ets/pages | 页面代码文件夹。 |
| entry/src/main/resources | 资源文件夹。 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/resource-categories-and-access-0000001711674888-V2 |
| entry/src/main/resources/media | 静态资源(如图片)文件夹。 |
预览与调试
DevEco Studio 支持 5 种调试模式。
1、Previewer 预览模式。
- 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/previewer-0000001054328973-V2
- 场景:静态页面、没有组件间数据通信、不涉及到网络请求。
- 条件:有 @Entry 或 @Preview 装饰器的页面或组件。
2、Local Emulator 本地模拟器。
- 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/run_simulator-0000001053303709-V2
- 场景:动态页面,几乎支持全场景。
- 条件:由于没有网络数据的交换,因此可以保持很好的流畅性和稳定性;但是需要耗费一定的计算机磁盘资源。
3、Remote Emulator 远程模拟器。
- 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/run_simulator-0000001053303709-V2
- 场景:适合分布式应用开发调试,可利用云端资源模拟多种设备。
- 条件:需要申请资源,每次使用时长为 2 小时,到期前可申请延长使用时间。
4、Remote Device 远程真机。
- 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/ide-remote-real-device-0000001167977777-V2
- 场景:没有真机设备资源,可以申请远程真机,方便开发者进行调试。
- 条件:远程真机每次释放后重新申请,服务端分配的设备都不一样,因此每次重新申请远程真机后,都需要对应用/服务重新进行签名。
5、Local Device 本地真机。
- 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/device_run-0000001053502422-V2
- 场景:适用于 HarmonyOS 应用在真实设备上的精准测试,包括性能、兼容性、传感器交互等。
- 条件:需通过 USB 连接方式或者 IP Connection 连接开发电脑,设备支持 HarmonyOS 且开启开发者模式。