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

news2024/9/28 21:25:58

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.coloradmin.cn/o/2174803.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

63.【C语言】再议结构体(上)

1.复习 20.【C语言】初识结构体(重要) 48.【C语言】结构体补充 2.结构体的特殊声明 01.匿名结构体 *定义 不完全声明,即结构体没有自己的名字(没有结构体标签) *注意事项 1.匿名结构体只能使用一次 2.下列代码合法吗 struct {int a;char b;floa…

使用python获取百度一下,热搜TOP数据详情

一、查找对应链接 # 警告:以下代码仅供学习和交流使用,严禁用于任何违法活动。 # 本代码旨在帮助理解和学习编程概念,不得用于侵犯他人权益或违反法律法规的行为。 1、打开百度页面 百度一下,你就知道 2、点击F12 或 右键鼠标…

text2sql方法:NatSQL和DIN-SQL

NatSQL NatSQL出自2021年9月的论文《Natural SQL: Making SQL Easier to Infer from Natural Language Specifications》(github),它是一种SQL 中间表征(SQL intermediate representation(IR))方法。 NatSQL作者认为Text2SQL的关键挑战是自然语言描述和其对应的SQ…

Cookie、Session、Token(JWT)还不懂?

Cookie、Session、Token(JWT) 三者的区别与用途!如何进行身份认证,保持用户登录状态? Cookie、Session 和 Token 都是在 Web 开发中用于管理用户状态和进行身份认证的技术,它们之间有以下区别和用途&#…

【js逆向学习】酷我音乐排行榜 python+nodejs(webpack)

逆向目标 目标网址: https://www.kuwo.cn/rankList目标接口: https://www.kuwo.cn/api/www/bang/bang/musicList 加密参数: 参数一:secret参数二:reqId 逆向过程 老规矩先分析网络请求,我们可以分析到网络请求是通过ajax进行的&#xff…

【C++】C/C++内存管理(new/delete)

C/C内存分布 代码内存相关问题 int globalVar 1; static int staticGlobalVar 1;void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(siz…

yolox训练自己的数据集

环境搭建 gpu按自己情况安装 nvidia-smi 查看自己的版本 CUDA和cudnn 按自己的安装,我的驱动551.76,注意不要用最新的,官网只要求驱动是大于等于,可以用低版本的cuda,我安装的是CUDA 11.1 cuda下载后&#xff0c…

报告查询系统小程序开发制作方案

报告查询小程序系统主要是为了解决传统报告查询方式往往依赖于纸质文档或复杂的内网系统,存在查询效率低、信息更新慢、携带不便等问题。 一、目标用户 企业员工:需要频繁查询各类工作报告,如销售人员查询销售业绩报告,财务人员查…

信道衰落的公式

对于天线: 对于天线的面积计算: 天线的接收功率密度: 天线的接收功率: 移动无线信道(I) (xidian.edu.cn)https://web.xidian.edu.cn/zma/files/20150710_153736.pdf 更加常用的考虑了额外的信道衰落pathlo…

基于YOLOv5的农作物病虫害识别系统设计与实现(PYQT+web端+微信小程序+YOLOv5+训练数据集+论文+部署文档+开题报告)

摘要 农作物病虫害是农业生产中的关键问题,病虫害的爆发和侵袭不仅严重影响农作物产量和质量,还可引发局部地区严重的灾害性损失。因此,及时发现和预防农作物病虫害的发生和发展至关重要。本文以农作物病虫害图像为载体,运用深度…

python的高级用法

对于python的使用,我们常见的用法是python xx.py直接执行脚本,有时可能您需要在脚本的第一行添加(#!/usr/bin/env python3 或 #!/usr/local/bin/python3),然后chmod确保脚本文件具有可执行权限。这样脚本就可以在终端直…

从哪里下载高清解压视频素材?推荐五个优质素材资源网站

想制作吸引人的抖音小说推文,但不知道从哪里获取高清解压视频素材?今天就为大家推荐五个优秀的网站,帮助你轻松找到所需的素材,提升你的创作质量。 首先是蛙学网 作为国内顶级的短视频素材网站,蛙学网提供了丰富的4K高…

Vxe UI vue 使用 vxe-tabs 页签实现右侧操作按钮、关闭所有页签、关闭右侧、关闭左侧

Vxe UI vue 使用 vxe-tabs 页签实现右侧操作按钮、关闭所有页签、关闭右侧、关闭左侧 查看 github <template><div><vxe-tabs v-model"selectTab" :options"tabList"><template #extra><vxe-pulldown :options"tabOptio…

Flood Fill模型

这个模型主要用来求连通块的数量&#xff0c;在求连通块时有“8连通”和“4连通”之分。 看上面的图形&#xff0c;如果是4连通那么红色和绿色就不连通&#xff08;只有一个格子的“上下左右”相连才叫连通&#xff09;。如果是8连通那就联通&#xff08;不仅仅包含边相连&…

SwiftUI简明概念(4):如何对shape同时进行fill和stroke

1、iOS17方案 iOS17上可以同时对shape调用fill和stroke&#xff1a; Circle().stroke(.red, lineWidth: 20).fill(.orange).frame(width: 150, height: 150) 效果也如我们所预料的&#xff1a; 而且stroke可以调用任意次&#xff1a; Circle().stroke(.blue, lineWidth: 45…

【路径规划】基于球向量的粒子群优化(SPSO)算法在无人机路径规划中的实现

摘要 本文介绍了基于球形矢量的粒子群优化&#xff08;Spherical Particle Swarm Optimization, SPSO&#xff09;算法&#xff0c;用于无人机&#xff08;UAV&#xff09;路径规划。SPSO算法通过引入球形矢量的概念&#xff0c;增强了粒子群在多维空间中的探索和利用能力&…

TXT文档批量处理,根据总行数平均分成多个文件保存,批量拆分实例分享

在高强度的工作下&#xff0c;怎样拆分文档&#xff0c;手动拆分整理&#xff0c;不仅效率低&#xff0c;而且还容易出错。当然是要选择操作轻松简单首助编辑高手&#xff0c;提高工作效率。 1、打开软件并选择到文本批量操作功能选项上&#xff0c;选择文本批量操作&#xff1…

【C++】类和对象(类的定义,类域,实例化,this指针)

目录 一. 类的定义 【对比c】结构体和类的区别 1. 称呼&#xff1a;变量 or 对象&#xff1f; 2. 类型&#xff1a; 3. 访问限定&#xff1a; 4. c和c结构体使用 5. 相同点&#xff1a; 二. 类域 三. 实例化 1. 1对N 2. 计算大小只考虑成员变量 3. 到此一游 四. …

一、前后端分离及drf的概念

1.1什么是前后端分离 程序角度 前后端不分离&#xff1a;一个程序&#xff08;如django),接收请求处理HTML模版用户返回 前后端分离&#xff1a;两个程序 --前端&#xff1a;vue.js/react.js/angular.js --后端&#xff1a;Django drf(django rest framework) 2.专业角度 --…

3.消息机制总结——总结

Handler 机制的底层逻辑就是利用 epoll eventfdAndroid2.3开始 Google把Handler的阻塞/唤醒方案从Object#wait()/notify(),改为Linux epoll实现&#xff0c;why&#xff1f;原因在于&#xff0c;native也引入了消息管理机制&#xff0c;用于提供个C/C开发者使用&#xff0c;而…