当前位置: 首页 > article >正文

HarmonyOS鸿蒙系统开发应用程序,免费开源DevEco Studio开发工具

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 的一些关键特性和功能:

  1. 多设备统一开发环境:支持多种 HarmonyOS 设备的应用开发,如手机、平板、车机、智慧屏、智能穿戴等。

  2. 支持多语言代码开发和调试:包括 Java、XML、C/C++、JavaScript、CSS 和 HML 等。

  3. FA(Feature Ability)和 PA(Particle Ability)快速开发:通过工程向导快速创建 FA/PA 工程模板,一键打包成 HAP(HarmonyOS Ability Package)。

  4. 分布式多端应用开发:支持一个工程和一份代码跨设备运行,实现代码最大化重用。

  5. 多设备模拟器:提供多设备的模拟器资源,方便开发者高效调试。

  6. 多端设备预览:支持 UI 界面代码的多端、双向、实时、动态预览。

  7. DevEco Profiler 性能调优:提供实时监控能力和场景化调优模板,便于全方位设备资源监测。

  8. 应用体检:支持在开发阶段对应用进行兼容性、性能、UX测试、功耗、稳定性检测。

  9. 跨语言调试:支持 ArkTS、C++ 跨语言调试、汇编调试、lldb 命令行调试等。

  10. 智能编辑:支持代码高亮、代码智能补全、代码错误检查、代码自动跳转、代码格式化、代码查找、代码重构等功能,提升代码编写效率。

  11. 编译构建过程可视化分析:提供可视化方式分析构建过程信息,支持查看构建历史记录、构建任务图谱、构建耗时分类统计、构建日志记录、一键日志导出。

  12. 自定义构建流程:支持源码、资源以及构建流程的自定义配置,支持构建全生命周期的 Hook 插桩以及运行时获取编译态自定义参数。

  13. 布局检查器:支持在真机和模拟器上查看和分析应用 UI 界面,支持选中元素后关联源码快速定位,新增查看组件树节点信息,便于分析组件调用合理性,提升界面定位和优化效率。

  14. 组件耗时分析:新增组件耗时分析、状态变量分析和任务并行调度等能力,提升 UI 卡顿场景性能问题的分析效率。

  15. 多设备模拟器:提供手机、折叠屏、平板模拟器,支持 macOS、Windows 系统,支持 HarmonyOS NEXT 应用和服务的调试和测试。

  16. Benchmark 检测:提供 Benchmark 套餐快速检测应用性能问题,支持联动性能分析工具 Profiler、代码检查工具 Code Linter 进行进一步定位分析。

  17. TSan & ASan & 多线程检测:提供方舟多线程 & TSan & ASan 智能检测能力,支持一键式触发应用问题检测能力;快速识别发现应用内存、多线程问题;提供详细的问题定位报告,支持源码跳转命中异常代码。

DevEco Studio 支持 Windows 和 macOS 操作系统,具有丰富的插件和扩展,可以满足不同开发者的需求。开发者可以通过华为开发者联盟官网下载最新版本的 DevEco Studio。

四、DevEco Studio 支持编程语言

DevEco Studio 支持多种编程语言,以满足不同开发者的需求,主要包括:

  1. Java:用于开发 HarmonyOS 应用的 Feature Ability (FA)。

  2. JavaScript:用于开发 HarmonyOS 应用的 Particle Ability (PA)。

  3. TypeScript:JavaScript 的超集,支持静态类型检查,用于开发 HarmonyOS 应用。

  4. C/C++:用于开发 HarmonyOS 的 Native 应用和模块。

  5. XML:用于定义应用的 UI 布局。

  6. CSS:用于样式表,与 XML 结合使用,定义应用的样式。

  7. HML (HarmonyOS Markup Language):类似于 HTML,用于开发应用的 UI 布局。

  8. ETS (Entry TypeScript):HarmonyOS 特有的开发语言,用于开发应用的入口和页面,是 TypeScript 的一个变种。

开发者可以使用 DevEco Studio 来编写、调试和优化使用上述语言开发的 HarmonyOS 应用


http://www.kler.cn/a/323449.html

相关文章:

  • Springboot采用jasypt加密配置
  • Qt 项目架构设计
  • 图像深度与像素深度的辨析
  • 24 年第十届数维杯国际数模竞赛赛题浅析
  • __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined
  • Flume和kafka的整合
  • 【中间件——基于消息中间件的分布式系统的架构】
  • C语言开发基础新手快速入门及精通系列学习教程(系统性完整C语言学习笔记整理)
  • Android常用C++特性之std::unique
  • 接口报错500InvalidPropertyException: Invalid property ‘xxx[256]‘,@InitBinder的使用
  • Python编程:08- pycharm使用技巧
  • OpenSource - 开源WAF_SamWaf
  • 详解Ajax与axios的区别
  • 增强现实中的物体识别与跟踪
  • rocketmq 学习文档
  • Vue3(五) 组件通信大汇总
  • 学习记录:js算法(四十八):另一棵树的子树
  • 【C++】Eclipse技巧汇总
  • Codeforces Round 975 (Div. 2) A. Max Plus Size
  • 使用JLINK合并boot和app两个hex文件,使用Keil烧写到单片机
  • AI Agent如何落地?来看看在教育行业大厂的落地实践
  • 使用 lstm + crf 实现NER
  • 防伪溯源查询系统V1.0.5
  • 虚幻引擎UE5如何云渲染,教程来了
  • 【安装教程】Windows环境下Neo4j的安装与配置
  • php中打印函数