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

HarmonyOS NEXT开发实战——HUAWEI DevEco Studio 开发指南

概述

HUAWEI DevEco Studio(以下简称 DevEco Studio)是基于 IntelliJ IDEA Community 开源版本打造的一站式开发平台,专为 HarmonyOS 系统上的应用和元服务(以下简称 应用/元服务)提供高效的开发环境。

作为一款专业的开发工具,DevEco Studio 不仅具备 代码开发、编译构建、调试 等基本功能,还提供了一系列增强特性,以优化开发体验和提升效率:

  • 高效智能代码编辑:支持 ArkTS、JS、C/C++ 语言,提供 代码高亮、智能补全、错误检查、自动跳转、格式化、快速查找 等功能,提高开发效率。
  • 多端双向实时预览:支持 UI 代码的双向预览、实时预览、动态预览、组件预览、多设备预览,便于快速查看 UI 效果。
  • 多端设备模拟仿真:内置 HarmonyOS 本地模拟器,支持 Phone 等设备的模拟仿真,方便调试应用。
  • DevEco Profiler 性能调优:提供 实时监控能力场景化调优模板,覆盖多个维度的设备资源监测,帮助开发者快速优化代码性能。

开发准备

您可以通过单击 此处下载 DevEco Studio,并按照安装向导完成开发工具的安装。

注意:DevEco Studio 依赖网络环境,为确保工具的正常使用,请确保设备已连接互联网。若企业网络存在访问限制,可能需要手动配置代理信息。


运行环境要求

配置项WindowsmacOS
操作系统Windows 10 64位、Windows 11 64位macOS(X86) 11/12/13/14, macOS(ARM) 12/13/14
内存16GB 及以上8GB 及以上
硬盘100GB 及以上100GB 及以上
分辨率1280 × 800 像素及以上1280 × 800 像素及以上

安装 DevEco Studio

Windows 环境

  1. 下载完成后,双击 deveco-studio-xxxx.exe,进入安装向导。
  2. 选择安装路径(默认路径为 C:\Program Files),或单击 浏览(B)… 选择其他路径,点击 Next 继续。
  3. 在安装选项界面,勾选 DevEco Studio,然后依次单击 Next 直到安装完成。
  4. 安装完成后,单击 Finish 退出安装向导。

macOS 环境

  1. 在安装界面中,将 DevEco-Studio.app 拖拽到 Applications 文件夹,等待安装完成。

特别说明

  1. 开箱即用:DevEco Studio 集成了 HarmonyOS SDK、Node.js、Hvigor、OHPM、模拟器平台 等,无需额外配置,大幅简化安装流程。
  2. SDK 位置:HarmonyOS SDK 已嵌入 DevEco Studio,可在以下路径查看:
    • WindowsSettings > OpenHarmony SDK
    • macOSDevEco Studio > Preferences > OpenHarmony SDK
  3. 如需开发 OpenHarmony 应用,可在 OpenHarmony SDK 页面下载对应的 SDK。

创建并运行 Hello World

安装 DevEco Studio 后,建议通过运行 Hello World 工程来验证环境是否配置正确。以下以创建 Phone 设备 工程为例。

创建新工程

  1. 打开 DevEco Studio,在欢迎页单击 Create Project 创建新工程。
  2. 根据向导,选择 ApplicationAtomic Service,选择 Empty Ability 模板,单击 Next
模板名称说明
Empty Ability适用于 Phone、Tablet、2in1、Car 设备,展示 Hello World 功能。
Native C++适用于 Phone、Tablet、2in1、Car 设备,示例工程调用 C++ 代码,界面显示 “Hello World”。
[CloudDev]Empty Ability端云一体化开发通用模板。
[Lite]Empty Ability适用于 Lite Wearable 设备,展示 Hello World,可用于小型嵌入式设备开发。
Flexible Layout Ability用于创建跨设备应用的 三层架构工程(公共能力层、基础特性层、产品定制层)。
Embeddable Ability用于开发 可嵌入到其他应用 运行的元服务。
  1. 填写项目信息,单击 Finish 完成创建。
设置项说明
Project Name(项目名称)可自定义项目名称。
Bundle Name(包名称)影响应用 ID,需与应用发布 ID 保持一致。
Save Location(保存位置)项目存放路径,建议自定义。
Compile SDK(编译 SDK)选择合适的 API 版本。
Model(模型)选择 Stage 模型,其余保持默认。
  1. 工程创建完成后,DevEco Studio 将自动同步项目。

结语

至此,您已成功安装 DevEco Studio 并创建了一个 Hello World 工程。后续可以继续深入学习 HarmonyOS 相关开发,利用 DevEco Studio 提供的 高效编辑、预览仿真、性能优化 等工具,提升开发体验,快速构建高质量应用。

相关文章:

HarmonyOS NEXT开发实战——HUAWEI DevEco Studio 开发指南

概述 HUAWEI DevEco Studio(以下简称 DevEco Studio)是基于 IntelliJ IDEA Community 开源版本打造的一站式开发平台,专为 HarmonyOS 系统上的应用和元服务(以下简称 应用/元服务)提供高效的开发环境。 作为一款专业…...

IntelliJ IDEA 调试技巧指南

在日常开发中,调试是不可或缺的一部分。掌握调试工具的使用可以让我们更高效地定位和解决问题。本文将介绍一些在 IntelliJ IDEA 中常用的调试技巧,希望能帮助你在开发过程中更顺畅地解决问题。 1. 方法断点:快速定位实现类 方法断点可以帮…...

JavaScript变量声明与DOM操作指南

变量声明 1.变量声明有三个 var let 和 const 我们应该用那个呢? 首先var 先排除,老派写法,问题很多,可以淘汰掉… 2.let or const ? 建议: const 优先,尽量使用const,原因是:…...

嵌入式硬件篇---龙芯UART通信

文章目录 前言一、代码结构解析1. 头文件部分作用 2. 宏定义与全局变量龙芯特性 3. 主函数流程关键点 4. UART发送函数龙芯实现 5. 串口配置函数(set_port)龙芯注意事项 6. GPIO控制函数龙芯GPIO特性 7. PWM控制函数龙芯PWM实现 二、龙芯UART深度解析1. …...

[K!nd4SUS 2025] Crypto

最后一个把周末的补完。这个今天问了小鸡块神终于把一个补上,完成5/6,最后一个网站也上不去不弄了。 Matrices Matrices Matrices 这个是不是叫LWE呀,名词忘了,但意思还是知道。 b a*s e 这里的e是高斯分成,用1000…...

随机变量的不同收敛性

随机变量不同收敛性:一场有趣的趋近之旅😜 一、引言 在概率论这个奇妙的世界里,随机变量就像一群调皮的小精灵🧚 它们的行为充满了不确定性。而今天我们要讲的,就是这些小精灵们的 “趋近大冒险”—— 随机变量的不同…...

JavaScript 函数类型详解:函数声明、函数表达式、箭头函数

在 JavaScript 中,函数是构建逻辑的核心单元。本文将通过 定义对比、核心特性 和 使用场景 三个维度,全面解析以下三种函数类型的区别: 函数声明(Function Declaration)函数表达式(Function Expression&am…...

工作记录 2017-02-04

工作记录 2017-02-04 序号 工作 相关人员 1 修改邮件上的问题。 更新RD服务器。 郝 更新的问题 1、DataExport的设置中去掉了ListPayors,见DataExport\bin\dataexport.xml 2、“IPA/Group Name” 改为 “Insurance Name”。 3、修改了Payment Posted的E…...

Etcd 服务搭建

💢欢迎来到张胤尘的开源技术站 💥开源如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 Etcd 服务搭建预编译的二进制文件安装下载 etcd 的…...

【C++】stack和queue的使用及模拟实现(含deque的简单介绍)

文章目录 前言一、deque的简单介绍1.引入deque的初衷2.deque的结构3.为什么选择deque作为stack和queue的底层默认容器 二、stack1.stack的介绍2.stack的使用3.stack的模拟实现 三、queue1.queue的介绍2.queue的使用3.queue的模拟实现 前言 一、deque的简单介绍(引入…...

Spring Boot - Spring Boot 静态资源映射(默认静态资源映射、自定义静态资源映射)

一、静态资源映射 在 Spring Boot 中,静态资源的映射是指将特定的 URL 路径与静态资源关联起来 静态资源有例如,HTML、CSS、JS、图片等 这使得客户端可以通过 URL 路径访问这些资源 二、默认静态资源映射 概述 Spring Boot 默认会将以下目录中的文件…...

MySQL原理:逻辑架构

目的:了解 SQL执行流程 以及 MySQL 内部架构,每个零件具体负责做什么 理解整体架构分别有什么模块每个模块具体做什么 目录 1 服务器处理客户端请求 1.1 MySQL 服务器端逻辑架构说明 2 Connectors 3 第一层:连接层 3.1 数据库连接池(Conn…...

ora-600 ktugct: corruption detected---惜分飞

接手一个oracle 21c的库恢复请求,通过Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)脚本检测之后,发现undo文件offline之后,做了resetlogs操作,导致该文件目前处于WRONG RESETLOGS状态 尝试恢复数据库ORA-16433错误 SQL> recover datafile 1; ORA-00283:…...

Houdini :《哪吒2》神话与科技碰撞的创新之旅

《哪吒2》(即《哪吒之魔童闹海》)截止至今日,荣登全球票房榜第五。根据猫眼专业版数据,截至2025年3月15日,《哪吒2》全球累计票房(含预售及海外)超过150.19亿元,超越《星球大战&…...

flink 写入es的依赖导入问题(踩坑记录)

flink 写入es的依赖导入问题(踩坑记录) ps:可能只是flink低版本才会有这个问题 1. 按照官网的导入方式: 2. 你会在运行sql-client的时候完美得到一个错误: Exception in thread "main" org.apache.flink.table.client.SqlClientEx…...

PCL 高斯函数拟合(正太分布)

文章目录 一、简介二、实现代码三、实现效果一、简介 类似于之前最小二乘法的做法,我们需要先确定目标函数: 通过最小二乘法,找到使预测值与实际数据残差平方和最小的参数: 不过由于这是一个非线性最小二乘问题,因此这里无法使用矩阵的形式之间求解它的解析解了,因此这里…...

深度革命:ResNet 如何用 “残差连接“ 颠覆深度学习

一文快速了解 ResNet创新点 在深度学习的历史长河中,2015年或许是最具突破性的一年。这一年,微软亚洲研究院的何恺明团队带着名为ResNet(残差网络)的模型横空出世,在ImageNet图像分类竞赛中以3.57%的错误率夺冠&#…...

Java基础与集合

参考 Java基础知识详解:从面向对象到异常处理-CSDN博客 2024年 Java 面试八股文(20w字)_java面试八股文-CSDN博客 基础知识 java概述 什么是java? java是一种面向对象的编程语言 java特点 面向对象(继承&#…...

【Python 算法零基础 1.线性枚举】

我装作漠视一切,以为这样就可以不在乎 —— 25.3.17 一、线性枚举的基本概念 1.时间复杂度 线性枚举的时间复杂度为 O(nm),其中 n是线性表的长度。m 是每次操作的量级,对于求最大值和求和来说,因为操作比较简单,所以 …...

深入理解 Linux 的 top 命令:实时监控系统性能

在 Linux 系统管理和性能优化中,top 命令是一个不可或缺的工具。它可以实时显示系统的进程信息和资源使用情况,帮助管理员快速定位性能瓶颈。本文将详细介绍 top 命令的输出内容及其使用方法,帮助你更好地掌握系统性能监控。 一、top 命令简介 top 是一个动态显示系统状态的…...

003 SpringCloud整合-LogStash安装及ELK日志收集

SpringCloud整合-LogStash安装及ELK日志收集 文章目录 SpringCloud整合-LogStash安装及ELK日志收集1.安装ElasticSearch和kibana2.Docker安装logstash1.拉取docker镜像2.创建外部挂载目录3.拷贝容器内部文件到宿主机4.修改外部挂载文件5.运行docker容器 3.整合kibana1.进入kiba…...

AI预测体彩排3新模型百十个定位预测+胆码预测+杀和尾+杀和值2025年3月18日第22弹

前面由于工作原因停更了很长时间,停更期间很多彩友一直私信我何时恢复发布每日预测,目前手头上的项目已经基本收尾,接下来恢复发布。当然,也有很多朋友一直咨询3D超级助手开发的进度,在这里统一回复下。 由于本人既精…...

数据结构入门(1)——算法复杂度

目录 一、前言 二、数据结构 2.1数据结构的概念 2.2数据结构的组成 2.3算法 三、oj题引进 四、复杂度 4.1复杂度的概念 4.2大O渐进表示法 4.3时间复杂度 4.4时间复杂度计算示例 4.4.1示例1 4.4.2示例2 4.4.3示例3 4.4.4示例4 4.4.5示例5 4.4.6示例6 4.4.7示例7 4.4.8示例8 4.5空…...

JavaScript基础-DOM 简介

在现代Web开发中,JavaScript与HTML和CSS一起构成了网页的核心技术。而在这三者之中,DOM(Document Object Model,文档对象模型)作为浏览器处理网页内容的一种接口,扮演着至关重要的角色。通过DOM&#xff0c…...

VS Code + Git 分支操作指南(附流程图)

VS Code + Git 分支操作指南(附流程图) 本指南将手把手教你如何在 Visual Studio Code (VS Code) 中使用 Git 进行项目开发管理,配合标准分支模型(main、develop、feature/* 等),并附上直观的流程图,适合新手快速上手! 📌 前置准备 安装 Git安装 VS Code安装 VS Cod…...

Oracle ASM Failgroup故障组

Oracle ASM Failgroup故障组 1. 故障组的核心作用2. 故障组的配置规则3. 故障组的设计最佳实践4. 故障组的实际示例场景1:普通冗余(2个故障组)场景2:高冗余(3个故障组,跨数据中心) 关键注意事项…...

【最新版】智慧小区物业管理小程序源码+uniapp全开源

一.系统介绍 智慧小区物业管理小程序,包含小区物业缴费、房产管理、在线报修、业主活动报名、在线商城等功能。为物业量身打造的智慧小区运营管理系统,贴合物业工作场景,轻松提高物业费用收缴率,更有功能模块个性化组合,助力物业节约成本高效运营。 二.搭建环境 系统环…...

DeepSeek搭建本地知识库

1. 注册硅基流动 首先,打开浏览器,访问硅基流动的官方网站。 https://account.siliconflow.cn/ 在注册页面准确输入你的手机号,完成账号注册。这是搭建本地知识库的第一步,为后续获取重要权限做准备。 成功注册后,进…...

实验9 高级搜索技术1

实验9 高级搜索技术1 一、实验目的 (1)掌握高级搜索技术的相关理论,能根据实际情况选取合适的搜索方法; (2)进一步熟悉爬山法搜索技术,掌握其在搜索过程中的优缺点; (3&…...

【数据挖掘】Python基础环境安装配置

【数据挖掘】Python基础环境安装配置 一、摘要二、安装Python3.13.2三、安装Jupyter Notebook四、安装Numpy和Pandas以及matplotlib五、安装scikit-learn库和seaborn库 一、摘要 本文主要介绍如何在Windows上安装Python3.13.2,然后基于该Python版本安装Jupyter not…...