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

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 应用

相关文章:

  • 高级前端进阶:揭秘 MemFire Cloud 的强大助力
  • python和pyqt-tools安装位置
  • pyside6与协程
  • Python基础知识 (九)os模块、异常、异常的传递性
  • MySql语言操作数据库---MySql引擎,数据表,约束,基本查询,条件查询
  • 光耦知识分享 | 浅析施密特触发器光耦的主要特点
  • golang 反射的介绍和使用
  • 别人都在百度云智大会上吹,我就说点别的……
  • Linux进程:fork函数深度剖析
  • “天翼云息壤杯”高校AI大赛开启:国云的一场“造林”计划
  • 【Vite】如何阻止Vite对较小图片的默认处理
  • k8s pv(PersistentVolume) 状态含义
  • 连锁收银系统的五大功能 选择开源收银系统三要素
  • 【机器学习(十二)】机器学习回归案例之二手汽车价格预测—XGBoost回归算法—Sentosa_DSML社区版
  • 生成式人工智能在软件开发中的角色
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 30秒的PHP代码片段(1)数组 - Array
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • docker容器内的网络抓包
  • iOS 颜色设置看我就够了
  • JAVA多线程机制解析-volatilesynchronized
  • jdbc就是这么简单
  • JS字符串转数字方法总结
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Logstash 参考指南(目录)
  • node 版本过低
  • PHP变量
  • Promise初体验
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • scala基础语法(二)
  • Web设计流程优化:网页效果图设计新思路
  • 测试开发系类之接口自动化测试
  • 规范化安全开发 KOA 手脚架
  • 回顾 Swift 多平台移植进度 #2
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 力扣(LeetCode)56
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 强力优化Rancher k8s中国区的使用体验
  • 如何使用 JavaScript 解析 URL
  • 如何选择开源的机器学习框架?
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用Swoole加速Laravel(正式环境中)
  • 思否第一天
  • 在Unity中实现一个简单的消息管理器
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • (13)DroneCAN 适配器节点(一)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (二)测试工具
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (六)激光线扫描-三维重建
  • (五)c52学习之旅-静态数码管
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...