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.rhkb.cn/news/438022.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

更美观的HTTP性能监测工具:httpstat

reorx/httpstat是一个旨在提供更美观和详细HTTP请求统计信息的cURL命令行工具,它能够帮助开发者和运维人员深入理解HTTP请求的性能和状态。 1. 基本概述 项目地址:https://github.com/reorx/httpstat语言:该工具主要是以Python编写&#xff…

C++之多线程

前言 多线程和多进程是并发编程的两个核心概念,它们在现代计算中都非常重要,尤其是在需要处理大量数据、提高程序性能和响应能力的场景中。 多线程的重要性: 资源利用率:多线程可以在单个进程中同时执行多个任务,这可以更有效地利用CPU资源,特别是在多核处理器上。 性…

SpringSession微服务

一.在linux中确保启动起来redis和nacos 依赖记得别放<dependencyManagement></dependencyManagement>这个标签去了 1.首先查看已经启动的服务 docker ps 查看有没有安装redis和nacos 2.启动redis和nacos 发现没有启动redis和nacos,我们先来启动它。&#xff0c;…

BiLSTM模型实现电力数据预测

基础模型见&#xff1a;A020-LSTM模型实现电力数据预测 1. 引言 时间序列预测在电力系统管理、负荷预测和能源优化等领域具有重要意义。传统的单向长短期记忆网络&#xff08;LSTM&#xff09;因其在处理时间序列数据中的优势&#xff0c;广泛应用于此类任务。然而&#xff0…

会议平台后端优化方案

会议平台后端优化方案 通过RTC的学习&#xff0c;我了解到了端对端技术&#xff0c;就想着做一个节省服务器资源的会议平台 之前做了这个项目&#xff0c;快手二面被问到卡着不知如何介绍&#xff0c;便有了这篇文章 分析当下机制 相对于传统视频平台&#xff08;SFU&#xff…

Pikachu-Cross-Site Scripting-DOM型xss

DOM型xss DOM型XSS漏洞是一种特殊类型的XSS,是基于文档对象模型 Document Object Model (DOM)的一种漏洞。是一个与平台、编程语言无关的接口&#xff0c;它允许程序或脚本动态地访问和更新文档内容、结构和样式&#xff0c;处理后的结果能够成为显示页面的一部分。 dom就是一…

wordpress源码资源站整站打包32GB数据,含6.7W条资源数据

源码太大了&#xff0c;足足32gb&#xff0c;先分享给大家。新手建立资源站&#xff0c;直接用这个代码部署一下&#xff0c;数据就够用了。辅助简单做下seo&#xff0c;一个新站就OK了。 温馨提示&#xff1a;必须按照顺序安装 代码下载

WPS使用越来越卡顿

UOS统信wps频繁的使用后出现卡顿问题&#xff0c;通过删除或重命名kingsoft文件缓存目录。 文章目录 一、问题描述二、问题原因三、解决方案步骤一步骤二步骤三 一、问题描述 用户在频繁的使用wps处理工作&#xff0c;在使用一段时间后&#xff0c;用户反馈wps打开速度慢&…

【EXCEL数据处理】000010 案列 EXCEL文本型和常规型转换。使用的软件是微软的Excel操作的。处理数据的目的是让数据更直观的显示出来,方便查看。

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000010 案列 EXCEL单元格格式。EXCEL文本型和常规型转…

react-问卷星项目(3)

项目实战 React Hooks 缓存&#xff0c;性能优化&#xff0c;提升时间效率&#xff0c;但是不要为了技术而优化&#xff0c;应该是为了业务而进行优化 内置Hooks保证基础功能&#xff0c;灵活配合实现业务功能&#xff0c;抽离公共部分&#xff0c;自定义Hooks或者第三方&am…

【Linux】包管理器、vim详解及简单配置

&#x1f680;个人主页&#xff1a;小羊 &#x1f680;所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 前言一、包管理器1.1 apt1.2 yum 二、Linux编辑器——vim2.1 vim的三种模式2.2 vim普通模式常用命令2.2.1 移动…

【C++复习】C++11经典语法

文章目录 {}列表初始化1. 初始化内置类型变量2. 初始化数组3. 初始化标准容器4. 初始化自定义类型5. 构造函数初始化列表6. 初始化列表&#xff08;initializer_list&#xff09;7. 返回值初始化8. 静态成员变量和全局变量的就地初始化9. 防止类型收窄总结 decltype右值引用完美…

使用Pytorch构建自定义层并在模型中使用

使用Pytorch构建自定义层并在模型中使用 继承自nn.Module类&#xff0c;自定义名称为NoisyLinear的线性层&#xff0c;并在新模型定义过程中使用该自定义层。完整代码可以在jupyter nbviewer中在线访问。 import torch import torch.nn as nn from torch.utils.data import T…

IP 数据包分包组包

为什么要分包 由于数据链路层MTU的限制,对于较⼤的IP数据包要进⾏分包. 什么是MTU MTU相当于发快递时对包裹尺⼨的限制.这个限制是不同的数据链路对应的物理层,产⽣的限制. • 以太⽹帧中的数据⻓度规定最⼩46字节,最⼤1500字节,ARP数据包的⻓度不够46字节,要在后⾯补填 充…

IDEA在git提交时添加忽略文件

在IntelliJ IDEA中&#xff0c;要忽略target目录下所有文件的Git提交&#xff0c;你可以通过设置.gitignore文件来实现。以下是步骤和示例代码&#xff1a; 1、打开项目根目录下的.gitignore文件。也可以先下载这个.ignore插件。 2、如果不存在&#xff0c;利用上面的插件新建…

Stable Diffusion绘画 | 来训练属于自己的模型:炼丹参数调整--步数设置与计算

要想训练一个优质的模型&#xff0c;一定要认识和了解模型训练中&#xff0c;参数的作用和意义。 整个模型训练的过程&#xff0c;参数并不是一成不变的&#xff0c;也没有固定的模板&#xff0c; 当我们修改了模型训练里面的某个参数&#xff0c;很可能就需要连带其他一系列…

五.运输层

目录 5.1概述 5.2传输层的寻址与端口 熟知端口号 套接字(Socket) 5.3 UDP 特点 UDP报文格式 UDP校验 二进制反码求和 5.4 TCP 特点 可靠传输 停止等待协议 流水线方式 累计应答 流量控制 滑动窗口 拥塞控制 三次握手&#xff0c;四次握手 5.1概述 只有主机…

首屏优化之:SSR(服务端渲染)

引言 今天我们来聊一下首屏优化之SSR-服务端渲染&#xff08;Server-Side Rendering&#xff09;。 可能很多朋友并不了解什么是 SSR&#xff0c;包括在工作中写的网站是什么类型的也不太清楚&#xff0c;是 CSR 还是 SSR&#xff1f;作者在阅读过大量的文章之后&#xff0c;…

MySQL进阶篇 - 存储引擎

01 MySQL体系结构 【1】索引是在存储引擎层实现的&#xff0c;不同的存储引擎&#xff0c;索引的结构是不一样的。 【2】InnoDB引擎是MySQL5.5版本之后默认的存储引擎。 【3】MySQL体系结构分为客户端和服务器&#xff0c;服务器又分为4个层次。 02 存储引擎简介 【1】引擎…

C--编译和链接见解

欢迎各位看官&#xff01;如果您觉得这篇文章对您有帮助的话 欢迎您分享给更多人哦 感谢大家的点赞收藏评论 感谢各位看官的支持&#xff01;&#xff01;&#xff01; 一&#xff1a;翻译环境和运行环境 在ANSIIC的任何一种实现中&#xff0c;存在两个不同的环境1&#xff0c;…