DevEco Studio 是华为为 HarmonyOS 和 OpenHarmony 开发者提供的官方集成开发环境(IDE),它基于 IntelliJ IDEA Community 版本打造,提供了代码编辑、编译、调试、发布等一体化服务。
一、DevEco Studio支持系统
DevEco Studio支持Windows系统和macOS系统,在开发应用/服务前,需要配置应用/服务的开发环境。环境配置流程如下所示:
二、DevEco Studio 主要特点
DevEco Studio 支持 HarmonyOS 应用及服务的开发,包括 ArkTS、ArkUI、ArkCompiler 等工具,并且提供了模拟器和预览器功能,使得开发者可以在不同的设备上测试和预览应用。它还提供了代码重构、编译构建过程可视化分析、自定义构建流程、布局检查器、组件耗时分析、多设备模拟器、Benchmark检测、TSan&ASan&多线程检测等功能,以提升开发效率和应用性能,DevEco Studio 的主要特点包括:
- 支持多种设备的应用开发,如手机、平板、智慧屏等。
- 支持 Java、XML、C/C++、JavaScript、CSS 和 HML 等编程语言。
- 提供工程向导,快速创建 FA(Feature Ability)和 PA(Particle Ability)工程模板。
- 支持分布式多端应用开发,实现代码最大化重用。
- 提供多设备模拟器资源,方便开发者调试。
- 支持多端设备预览器,实时查看应用的布局效果。
开发者可以通过华为开发者联盟官网下载最新版本的 DevEco Studio,并且有详细的安装和使用教程提供。
三、DevEco Studio 关键特性和功能
以下是 DevEco Studio 的一些关键特性和功能:
-
多设备统一开发环境:支持多种 HarmonyOS 设备的应用开发,如手机、平板、车机、智慧屏、智能穿戴等。
-
支持多语言代码开发和调试:包括 Java、XML、C/C++、JavaScript、CSS 和 HML 等。
-
FA(Feature Ability)和 PA(Particle Ability)快速开发:通过工程向导快速创建 FA/PA 工程模板,一键打包成 HAP(HarmonyOS Ability Package)。
-
分布式多端应用开发:支持一个工程和一份代码跨设备运行,实现代码最大化重用。
-
多设备模拟器:提供多设备的模拟器资源,方便开发者高效调试。
-
多端设备预览:支持 UI 界面代码的多端、双向、实时、动态预览。
-
DevEco Profiler 性能调优:提供实时监控能力和场景化调优模板,便于全方位设备资源监测。
-
应用体检:支持在开发阶段对应用进行兼容性、性能、UX测试、功耗、稳定性检测。
-
跨语言调试:支持 ArkTS、C++ 跨语言调试、汇编调试、lldb 命令行调试等。
-
智能编辑:支持代码高亮、代码智能补全、代码错误检查、代码自动跳转、代码格式化、代码查找、代码重构等功能,提升代码编写效率。
-
编译构建过程可视化分析:提供可视化方式分析构建过程信息,支持查看构建历史记录、构建任务图谱、构建耗时分类统计、构建日志记录、一键日志导出。
-
自定义构建流程:支持源码、资源以及构建流程的自定义配置,支持构建全生命周期的 Hook 插桩以及运行时获取编译态自定义参数。
-
布局检查器:支持在真机和模拟器上查看和分析应用 UI 界面,支持选中元素后关联源码快速定位,新增查看组件树节点信息,便于分析组件调用合理性,提升界面定位和优化效率。
-
组件耗时分析:新增组件耗时分析、状态变量分析和任务并行调度等能力,提升 UI 卡顿场景性能问题的分析效率。
-
多设备模拟器:提供手机、折叠屏、平板模拟器,支持 macOS、Windows 系统,支持 HarmonyOS NEXT 应用和服务的调试和测试。
-
Benchmark 检测:提供 Benchmark 套餐快速检测应用性能问题,支持联动性能分析工具 Profiler、代码检查工具 Code Linter 进行进一步定位分析。
-
TSan & ASan & 多线程检测:提供方舟多线程 & TSan & ASan 智能检测能力,支持一键式触发应用问题检测能力;快速识别发现应用内存、多线程问题;提供详细的问题定位报告,支持源码跳转命中异常代码。
DevEco Studio 支持 Windows 和 macOS 操作系统,具有丰富的插件和扩展,可以满足不同开发者的需求。开发者可以通过华为开发者联盟官网下载最新版本的 DevEco Studio。
四、DevEco Studio 支持编程语言
DevEco Studio 支持多种编程语言,以满足不同开发者的需求,主要包括:
-
Java:用于开发 HarmonyOS 应用的 Feature Ability (FA)。
-
JavaScript:用于开发 HarmonyOS 应用的 Particle Ability (PA)。
-
TypeScript:JavaScript 的超集,支持静态类型检查,用于开发 HarmonyOS 应用。
-
C/C++:用于开发 HarmonyOS 的 Native 应用和模块。
-
XML:用于定义应用的 UI 布局。
-
CSS:用于样式表,与 XML 结合使用,定义应用的样式。
-
HML (HarmonyOS Markup Language):类似于 HTML,用于开发应用的 UI 布局。
-
ETS (Entry TypeScript):HarmonyOS 特有的开发语言,用于开发应用的入口和页面,是 TypeScript 的一个变种。
开发者可以使用 DevEco Studio 来编写、调试和优化使用上述语言开发的 HarmonyOS 应用