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

鸿蒙开发(二)- 鸿蒙DevEco3.X开发环境搭建

    上篇说到,鸿蒙开发目前势头旺盛,头部大厂正在如火如荼地进行着,华为也对外宣称已经跟多个厂商达成合作。目前看来,对于前端或客户端开发人员来说,掌握下鸿蒙开发还是有些必要性的。如果你之前是从事Android开发的,那么你会发现除了开发语言,鸿蒙基本上就跟Android一模一样。在正式进行鸿蒙开发前,首先是搭建DevEco开发环境,本篇介绍下如何基于DevEco3.X搭建鸿蒙开发环境并且运行第一行代码-Hello World。

目录

一、下载DevEco编译器

二、配置DevEco编译器 

三、下载SDK

四、创建模拟器 

五、运行第一行代码 - Hello World


鸿蒙系列上一篇

鸿蒙开发(一)鸿蒙开发概览-CSDN博客文章浏览阅读834次,点赞17次,收藏16次。2019年华为开发者大会发布鸿蒙操作系统(HarmonyOS),从诞生之初到2021年华为新产品正式搭载鸿蒙操作系统(HarmonyOS2.0),外界一直有非常多质疑的声音。比如,鸿蒙系统兼容Android,可以安装apk文件,是不是Android套壳?今年的华为开发者大会,华为宣称接下来的HarmonyOS NEXT版本,将不再兼容Android。目前很多大厂已经跟华为达成了合作,已经在筹备开发鸿蒙版app。通过本篇文章,咱们先一起了解下鸿蒙,我也会把我掌握的鸿蒙开发的一些资料整理给大家。https://blog.csdn.net/qq_21154101/article/details/135134047?spm=1001.2014.3001.5501

一、下载DevEco编译器

    本篇使用官方个人版的DevEco 3.X编译器,上篇也提到过,支持API10(更新速度很快,截止到我修改文章,已经到API11了)的DevEco编译器暂时只对企业开发者开放,不对个人开放。官网地址 HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者,根据windows或mac下载对应版本的包。截止到我发文时,最新版本为3.1.1版本,支持的平台如下:

二、配置DevEco编译器 

    安装完成后,首次打开会弹出窗口让配置node.js啥啥啥的,但我手贱关掉了。不过没关系,不用担心自己配置出错了。再次点击create project时,会弹出如下窗口:

     可以看到,弹窗是告诉我们开发环境有点问题,点击ok帮助你做一个诊断测试。诊断完显示如下,可以看到,Result一栏有几项是×,点击Set it up now,在打开的窗口install一下:

    所有缺失的配置都下载完成后,可以看到,Result一栏都是✓了,关掉界面:

    创建一个Empty Ability,先不用管Ability是什么,这个就类似于Android的Activity,只是换了个名字而已:

    点击Next后进入如下页面,点击finish,创建完成:

三、下载SDK

    同Android开发类似,也需要先下载SDK。首先,Tools - SDK Manager,把下图红框里需要的sdk相关组件下载好,勾选最新的API9的即可:

    切换到Tools,勾选Emulator,然后点击Apply:

四、创建模拟器 

    如何在模拟器上运行鸿蒙应用呢?跟Android一样,可以使用真机或者模拟器。当前我还没有鸿蒙真机,接下来看下如何创建模拟器,点击Tools - Device Manager,选择Phone,点击右下角New Emulator:

    Next:

    选择镜像,在这里直接选择前面下载好的api9的即可,Next: 

    点击Next后,Finish,创建成功会有如下弹窗:

    接下来,可以点击小三角,运行模拟器了: 

    模拟器开机有点慢,等个几十秒开机后,长这样:

五、运行第一行代码 - Hello World

    学习一门新的语言,第一个demo莫过于Hello World。对于鸿蒙开发,也一样,而且默认的工程就是Hello World(反正就是照着Android抄的,Android咋样,它也咋样):

@Entry
@Component
struct Index {@State message: string = 'Hello World'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}
}

    我们暂且不去详细解释代码本身的含义,但聪明的你应该可以看出,这些代码其实就是输出一句"Hello World"。接下来,使用我们上面创建的模拟器,运行demo。选择刚才创建的模拟器,点击右边的小三角,运行demo:

    我觉得模拟器编译还挺慢的,等几秒钟后,app启动,如下所示: 

    本篇介绍了如何基于官方个人版DevEco 3.X版本搭建鸿蒙开发环境,下载SDK创建模拟器并且运行第一行代码-Hello World,希望对初学者有所帮助。下一篇将介绍下如何通过企业版DevEco4.X版本搭建OpenHarmony开发环境。

相关文章:

鸿蒙开发(二)- 鸿蒙DevEco3.X开发环境搭建

上篇说到,鸿蒙开发目前势头旺盛,头部大厂正在如火如荼地进行着,华为也对外宣称已经跟多个厂商达成合作。目前看来,对于前端或客户端开发人员来说,掌握下鸿蒙开发还是有些必要性的。如果你之前是从事Android开发的&…...

Openslide安装

文章目录 安装open-slide python下载openslide二进制文件解压到Anaconda的library目录下配置环境变量在py文件中添加以下语句即可 官网链接 安装open-slide python 表面上这样就可以导入了但事实上会遇到 Couldn’t locate OpendSlide DLL的问题,openslide必须独立安…...

【ES】Elasticsearch常见问题与解决(持续更新)

目录 Elasticsearch常见问题 1. 集群健康问题 2. 性能问题 3. 映射问题 4. 分片问题 5. 内存问题 6. 硬件问题 7. 配置问题 8. 安全问题 9. 网络问题 10. 版本不兼容 Elasticsearch日常使用小结 【Q】离线告警,有IP已离线 【Q】统计某个应用的某个索引…...

2023.12.29 Python面向对象 封装_继承_多台

目录 1.封装-私有与公开权限 2.继承 2.1多继承 2.2继承多层传递 2.3重写父类方法 2.4继承链 2.5禁止私有继承 3.多态 4.总结 1.封装-私有与公开权限 公开属性、公开方法:随便调用 私有属性、私有方法: 只能在类定义的内部调用 以两个下划线开头__的…...

通过自然语言处理增强推荐系统:协同方法

一、介绍 自然语言处理 (NLP) 是人工智能的一个分支,专注于使机器能够以有意义且有用的方式理解、解释和响应人类语言。它包含一系列技术,包括情感分析、语言翻译和聊天机器人。 另一方面,推荐系统(RecSys)是旨在向用户…...

大创项目推荐 深度学习OCR中文识别 - opencv python

文章目录 0 前言1 课题背景2 实现效果3 文本区域检测网络-CTPN4 文本识别网络-CRNN5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习OCR中文识别系统 ** 该项目较为新颖,适合作为竞赛课题方向,…...

Python经典游戏 唤醒你童年记忆

这些游戏你玩过几个&#xff1f; 1.贪吃蛇2.吃豆人3.加农炮4.四子棋5. Fly Bird<font color #f3704ab>6.记忆&#xff1a;数字对拼图游戏&#xff08;欢迎挑战&#xff01;用时&#xff1a;2min&#xff09;7.乒乓球8.上课划水必备-井字游戏&#xff08;我敢说100%的人都…...

什么是骨传导耳机?骨传导能保护听力吗?

骨传导耳机是一种非常特殊的蓝牙耳机&#xff0c;它通过骨传导技术将声音直接传送到内耳。这种技术不同于传统耳机&#xff0c;它不通过空气传送声音&#xff0c;而是通过头骨的振动来传送声音。 并且骨传导耳机能够在一定程度上起到保护听力的作用&#xff0c;主要是因为它们不…...

使用electron属性实现保存图片并获取图片的磁盘路径

在普通的网页开发中&#xff0c;JavaScript由于安全性的考虑&#xff0c;通常是无法直接获取到客户端的磁盘路径的。浏览器出于隐私和安全原因对此类信息进行了限制。 在浏览器环境下&#xff0c;JavaScript主要通过Web APIs来与浏览器进行交互&#xff0c;而这些API通常受到浏…...

进击的奶牛

题目 进击的奶牛 题意 通过二分查找算法找到一个最小间距x&#xff0c;使得在数组a中选出的k个数两两之间的间距都不小于x&#xff0c;并且x尽可能大。最后输出这个最大的x值。 思路 程序通过循环依次获取了n个整数&#xff0c;存储在数组a中。.然后&#xff0c;程序对数组a进…...

12月27日,每日信息差

以下是2023年12月27日的8条信息差 第一、小米公司&#xff1a;小米汽车正式加入小米“人车家全生态”&#xff0c;随着小米汽车的即将发布&#xff0c;小米“人车家全生态”也实现了真正闭环 第二、吉利将于2024年初发射11颗卫星&#xff0c;吉利银河E8率先搭载卫星通信技术。…...

【赠书第14期】AI短视频制作一本通:文本生成视频+图片生成视频+视频生成视频

文章目录 前言 1 前期准备 2 拍摄与录制 3 后期编辑 4 技巧与注意事项 5 推荐图书 6 粉丝福利 前言 随着智能技术的迅猛发展&#xff0c;AI 短视频制作成为了一种新兴而创新的表达方式&#xff0c;广泛应用于社交媒体、广告营销、教育培训等领域。本文将介绍 AI 短视频…...

简单工厂设计模式(计算器实例优化)

简单工厂设计模式&#xff08;计算器实例优化&#xff09; 介绍为什么采用面向对象编程而不是面向过程呢&#xff1f;实例讲解业务层划分出来逻辑层继承简单工厂&#xff1a;&#xff08;多态&#xff09;业务层&#xff1a;&#xff08;解耦合&#xff09;主控制台 总结 介绍 …...

iconify图标集离线使用方案简介

1.需求描述 前端项目&#xff0c;技术栈使用Vue3Element Plus&#xff0c;参考了ruoyi-vue-pro项目与vue-element-plus-admin项目&#xff0c;封装了一个Icon组件&#xff0c;图标使用的是iconify,项目部署在内网环境&#xff0c;不能连接互联网&#xff0c;需要部署一套iconi…...

java基础之理解多态

目录 简单理解 满足多态的三个条件 有类继承或者接口实现 子类要重写父类的方法 父类的引用指向子类的对象。 代码示例 动态多态 静态多态 个人观点 简单理解 简单理解就是&#xff0c;同一操作作用于不同的对象&#xff0c;可以有不同的解释&#xff0c;产生不同的执…...

第二证券:A股市场放量反弹 跨年行情或启动

沪指日线等级放量反弹&#xff0c;周四收中阳线成功站上20日均线&#xff0c;底部结构或可树立。创业板指大涨近4%&#xff0c;日线MACD出现底违反&#xff0c;多方动能较强&#xff0c;中等级反弹行情或在酝酿。月线来看&#xff0c;12月创业板指探底上升出现较长下影&#xf…...

web漏洞与修复

一、web漏洞 检测到目标X-Content-Type-Options响应头缺失 详细描述X-Content-Type-Options HTTP 消息头相当于一个提示标志&#xff0c;被服务器用来提示客户端一定要遵循在 Content-Type 首部中对 MIME 类型 的设定&#xff0c;而不能对其进行修改。这就禁用了客户端的 MIM…...

基于Java+SpringBoot+vue实现图书借阅管理系统

基于JavaSpringBootvue实现图书借阅和销售商城一体化系统 &#x1f345; 作者主页 程序设计 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; 文章目录 基于JavaSpringBootvue实现图书借阅和销售商城一体化…...

xml文件学习(xml格式)可扩展标记语言(Extensible Markup Language)

XML 教程 文章目录 XML 文件学习1. XML 概述1.1 什么是 XML&#xff1f;1.2 XML 有什么作用&#xff1f; 2. XML 基本结构1. 声明2. 元素3. 属性4. 文本5. 注释 3. XML 高级知识3.1 XML 命名空间3.2 XML 架构3.3 XML 工具3.4 XML 技术 4. XML 应用实例 XML 文件学习 XML&#…...

nodejs+vue+ElementUi家政服务系统c90g5

项目中登录模块用到token家政服务平台有管理员&#xff0c;雇主&#xff0c;雇员三个角色。管理员功能有个人中心&#xff0c;雇主管理&#xff0c;雇员管理&#xff0c;资料认证管理&#xff0c;项目类型管理&#xff0c;服务项目管理&#xff0c;需求信息管理&#xff0c;服务…...

ROS新手也能玩转AUBO i5:用MoveIt和Rviz在Ubuntu 20.04上实现机械臂可视化仿真与控制

ROS新手也能玩转AUBO i5&#xff1a;用MoveIt和Rviz在Ubuntu 20.04上实现机械臂可视化仿真与控制 机械臂控制一直是机器人开发中的核心课题&#xff0c;而ROS&#xff08;Robot Operating System&#xff09;为这一领域提供了强大的工具链。本文将带你从零开始&#xff0c;在Ub…...

全域数学公理体系下Navier-Stokes方程本源证明(正式论文版)

全域数学公理体系下Navier-Stokes方程本源证明&#xff08;正式论文版&#xff09; 作者&#xff1a;乖乖数学 成文日期&#xff1a;2026年5月25日 体系归属&#xff1a;全域数学大典卷七数学物理应用层 核心立论&#xff1a;光速恒定公理、时空曲率公理、四维通量守恒公理格式…...

西安小程序制作优质服务推荐

在西安&#xff0c;小程序制作已成为众多企业实现数字化转型的核心一步。企业在这个领域的选择尤为重要&#xff0c;因为市场上的服务供应商数量庞大、难以判断其服务质量。因此专业背景、以往案例以及客户评价&#xff0c;这些都能够反映出公司的整体实力。还有&#xff0c;成…...

Kubernetes原生部署Jenkins:全栈方案与生产级实践指南

1. 项目概述&#xff1a;一个为Kubernetes而生的Jenkins全栈部署方案在容器化和云原生技术席卷全球的今天&#xff0c;Jenkins作为持续集成与持续交付领域的常青树&#xff0c;其部署形态也正经历着深刻的变革。直接将Jenkins部署在物理机或虚拟机上&#xff0c;虽然简单直接&a…...

魔兽争霸3 WarcraftHelper:让你的经典游戏在2026年焕发新生

魔兽争霸3 WarcraftHelper&#xff1a;让你的经典游戏在2026年焕发新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3的画面拉伸、帧…...

重塑Word排版效率——多级列表与自动编号的进阶应用

1. 为什么你的Word文档总是排版混乱&#xff1f; 每次打开同事发来的Word文档&#xff0c;最让我头疼的就是那些乱七八糟的编号格式。明明应该是"1.1"的子标题&#xff0c;突然变成了"5.3"&#xff1b;精心调整的缩进距离&#xff0c;传到别人电脑上就完全…...

ESP32 ADC采样率上不去?实测DMA模式下的真实性能与避坑指南

ESP32 ADC DMA模式性能深度优化&#xff1a;突破2MSPS采样率的关键策略 在物联网边缘计算领域&#xff0c;ESP32凭借其出色的性价比和丰富的外设资源&#xff0c;已成为众多高速数据采集项目的首选方案。当开发者尝试将ESP32的ADC采样率推向理论极限时&#xff0c;往往会遭遇现…...

claude code用户如何通过taotoken解决账号封禁与token不足难题

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Claude Code 用户如何通过 Taotoken 解决账号封禁与 Token 不足难题 对于深度依赖 Claude Code 作为编程助手的开发者而言&#xf…...

j | 禁忌 | n |孩

通过网盘分享的文件&#xff1a;禁 | 忌女 | 孩(日版) 链接: https://pan.baidu.com/s/1bjsnnvP2f1EiA8ySTbCAOg?pwdtqp2 提取码: tqp2...

Bootstrap5 侧边栏导航

Bootstrap5 侧边栏导航 随着Web技术的发展,用户界面(UI)设计越来越受到重视。Bootstrap作为一个流行的前端框架,它为开发者提供了丰富的组件和工具,以快速构建响应式、移动优先的网站和应用程序。在Bootstrap 5中,侧边栏导航是一个重要的组件,它可以帮助用户在网站或应…...