1. 工具简介
1.1 概述
HUAWEI DevEco Studio(以下简称 DevEco Studio)是基于 IntelliJ IDEA Community 开源版本打造,面向全场景多设备,提供一站式的分布式应用开发平台,支持分布式多端开发、分布式多端调测、多端模拟仿真,全方位的质量与安全保障。
作为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio 还具有如下特点:
- 高效智能代码编辑:支持 eTS、JavaScript、C/C++ 等语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找等功能,提升代码编写效率。
- 低代码可视化开发:丰富的 UI 界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得;同时支持卡片的零代码开发,降低开发门槛和提升界面开发效率。
- 多端双向实时预览:支持 UI 界面代码的双向预览、实时预览、动态预览、组件预览以及多端设备预览,便于快速查看代码运行效果。
- 多端设备模拟仿真:提供 HarmonyOS 本地模拟器、远程模拟器、超级终端模拟器,支持手机、智慧屏、智能穿戴等多端设备的模拟仿真,便捷获取调试环境。
1.2 HarmonyOS 应用/服务开发流程
使用 DevEco Studio,只需要按照如下几步,即可轻松开发并上架一个 HarmonyOS 应用/服务到华为应用市场。

1.2.1 开发准备
开发工具的安装以及环境的配置参考官方文档或相关安装配置教程。
1.2.2 开发应用/服务
DevEco Studio 集成了手机、智慧屏、智能穿戴等设备的典型场景模板,可以通过工程向导轻松的创建一个新的工程。
接下来还需要定义应用/服务的 UI、开发业务功能等编码工作,可以根据 HarmonyOS 应用开发概述来查看具体的开发过程,通过查看 API 接口文档查阅需要调用的 API 接口。
在开发代码的过程中,可以使用预览器查看应用/服务效果,支持实时预览、动态预览、双向预览等功能,使编码的过程更高效。
1.2.3 运行、调试和测试应用/服务
应用/服务开发完成后,可以使用真机进行调试(需要申请调测证书进行签名)或者使用模拟器进行调试,支持单步调试、跨设备调试、跨语言调试、变量可视化等调试手段,使得应用/服务调试更加高效。
HarmonyOS 应用/服务开发完成后,在发布到应用/服务市场前,还需要对应用进行测试,主要包括漏洞、隐私、兼容性、稳定性、性能等进行测试,确保 HarmonyOS 应用/服务纯净、安全,给用户带来更好的使用体验。
1.2.4 发布应用/服务
HarmonyOS 应用/服务开发、测试完成后,需要将应用/服务发布至应用市场,以便应用市场对应用/服务进行分发,普通消费者可以通过应用市场或服务中心获取到对应的 HarmonyOS 应用/服务。需要注意的是,发布到华为应用市场或服务中心的 HarmonyOS 应用/服务,必须使用应用市场颁发的发布证书进行签名。
2. 工程介绍
2.1 APP 包结构
在进行应用/元服务开发前,开发者应该掌握应用/元服务的逻辑结构。
应用/元服务发布形态为APP Pack (Application Package),它是由一个或多个HAP (Harmony Ability Package) 包以及描述 APP Pack 属性的 pack.info 文件组成。
一个 HAP 在工程目录中对应一个 Module,它是由代码、资源、三方库及应用/元服务配置文件组成,HAP 可以分为 Entry 和 Feature 两种类型。
- Entry:应用的主模块,作为应用的入口,提供了应用的基础功能。
- Feature:应用的动态特性模块,作为应用能力的扩展,可以根据用户的需求和设备类型进行选择性安装。








