鸿蒙开发(三)鸿蒙DevEco4.x开发环境搭建

   上篇我们使用DevEco3.x的版本进行了鸿蒙开发环境的搭建,并且成功运行了第一行代码-Hello World。本篇介绍下如何基于企业版DevEco4.x版本搭建开发环境。

目录

一、下载和安装DevEco4.x

二、配置环境

三、配置sdk

1、解压缩sdk

2、配置sdk目录

四、创建模拟器 

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


鸿蒙系列上一篇

鸿蒙开发(二)- 鸿蒙DevEco3.X开发环境搭建-CSDN博客文章浏览阅读1k次,点赞13次,收藏19次。上篇说到,鸿蒙开发目前势头旺盛,头部大厂正在如火如荼地进行着,华为也对外宣称已经跟多个厂商达成合作。目前看来,对于前端或客户端开发人员来说,掌握下鸿蒙开发还是有些必要性的。如果你之前是从事Android开发的,那么你会发现除了开发语言,鸿蒙基本上就跟Android一模一样。在正式进行鸿蒙开发前,首先是搭建DevEco开发环境,本篇介绍下如何基于DevEco3.X搭建鸿蒙开发环境并且运行第一行代码-Hello World。https://blog.csdn.net/qq_21154101/article/details/135215940?spm=1001.2014.3001.5501

一、下载和安装DevEco4.x

    官网下载地址:管理中心icon-default.png?t=N7T8https://developer.harmonyos.com/deveco-developer-suite/enabling/kit?currentPage=1&pageSize=100

    可以看到,更新速度很快,已经到了API11,建议选择Release版本,根据自己电脑选择对应的版本下载即可:

    下载完成后,解压缩:

    点击deveco-studio-4.0.3.700.dmg,拖到applications中即可: 

二、配置环境

    首次打开,需要配置Node.js和Ohpm,因为方舟编译器对Node.js等的版本有要求(Node.js版本要求为v14.19.1及以上,且低于v17.0.0)。所以,如果本地的Node.js版本不满足要求选择Install即可:

    接下来的两个步骤都直接点击Next即可,如果sdk配置有报错不用管,后续另行配置,直到下载的这个界面:

 

    等待Node.js和Ohpm下载好后,点击Finish,进入DevEco的界面,同样的,保险起见,我们运行下检测,我这都是✓,没问题,如果那边有问题,缺啥下啥就好了: 

三、配置sdk

1、解压缩sdk

    点击左下角的齿轮,选择unzip:

    选择sdk源path(在官网下载的zip包里:xxx/sdk/XXX.zip)和目标path(解压缩到的目标路径,一般是/Users/xxx/Library/Huawei/xxx),点击Unzip: 

2、配置sdk目录

Customize > All settings…:

 

选择SDK,点击Edit,把sdk的路径设置为刚才解压缩的路径:

 

    因为我之前配置过deveco3.0的开发环境,当时sdk配置过,所以,这里我改成刚才解压缩的新SDK,可以看到,已经替换成功了: 

四、创建模拟器 

    如何运行鸿蒙应用呢?跟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 4.X版本(只是当时写文章的时候属于企业版,华为官方是说24年Q1会开放给个人)搭建鸿蒙开发环境,下载SDK创建模拟器并且运行第一行代码-Hello World,希望对初学者有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/339175.html

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

相关文章

Navicat 技术干货 | 为 MySQL 表选择合适的存储引擎

MySQL 是最受欢迎的关系型数据库管理系统之一,提供了不同的存储引擎,每种存储引擎都旨在满足特定的需求和用例。在优化数据库和确保数据完整性方面,选择合适的存储引擎是至关重要的。今天,我们将探讨为 MySQL 表选择合适的存储引擎…

uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化

文章目录 Recorder-UniCore插件特性集成到项目中调用录音上传录音ASR语音识别 在uniapp中使用Recorder-UniCore插件可以实现跨平台录音功能,uniapp自带的recorderManager接口不支持H5、录音格式和实时回调onFrameRecorded兼容性不好,用Recorder插件可避免…

(超详细)2-YOLOV5改进-添加SimAM注意力机制

1、在yolov5/models下面新建一个SimAM.py文件,在里面放入下面的代码 代码如下: import torch import torch.nn as nnclass SimAM(torch.nn.Module):def __init__(self, e_lambda1e-4):super(SimAM, self).__init__()self.activaton nn.Sigmoid()self…

将WebGL打包的unity项目部署至Vue中

一、webgl打包 创建一个空项目(或者直接使用现成的项目都可以)这里以该空项目为例子 注意: 如果你的unity项目中有文字,不需要使用unity默认的字体,需要更改它的字体,否则在最后生成的页面中会显示不出来…

el-dialog 内部添加固定定位 ,背景颜色超出问题 (粘性定位)

使用固定定位会出现背景颜色超出的问题 position: fixed;left: 0;bottom: 0;width: 80%;height: 50px;line-height: 50px;text-align: center;background-color: #fff;overflow: hidden; 解决办法 粘性定位 position: sticky;bottom: 0;width: 100%;height: 50px;line-height…

高德地图Web服务使用方法——电子围栏

1 高德地图Web服务 1.1 添加Key 注册高德地图,进入控制台,创建新应用,添加Key,选择Web服务,不添加域名白名单,勾选同意政策。 刷新界面,记住获取到的Key。 1.2 下载安装Postman https://www…

MYSQL篇--事务机制高频面试题

事务 1 什么是数据库事务? 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。…

模型评估:ROC曲线

二值分类器(Binary Classifier)是机器学习领域中最常见也是应用最广泛的分类器。评价二值分类器的指标很多,比如precision、recall、F1 score、P-R曲线等。相比而言,ROC曲线有很多优点,经常作为评估而知分类器最重要的…

GPT-4与DALL·E 3:跨界融合,开启绘画与文本的新纪元

在人工智能的发展浪潮中,MidTool(https://www.aimidtool.com/)的GPT-4与DALLE 3的集成代表了一个跨越式的进步。这一集成不仅仅是技术的结合,更是艺术与文字的完美融合,它为创意产业带来了革命性的变革。本文将探讨GPT…

鸿蒙原生应用再添新丁!京东入局鸿蒙

鸿蒙原生应用再添新丁!京东入局鸿蒙 来自 HarmonyOS 微博1月10日消息,#京东启动鸿蒙原生应用开发#!优惠信息、派送进度都可以随时随地便捷查询。双方将携手为消费者带来全场景“多快好省”购物体验,更智能,更贴心&…

记录浏览器莫名其妙部分网页无法访问的一个解决办法

问题描述: 不知道什么原因,浏览器无法访问CSDN了,访问其他网站都可以正常加载。 经电脑网络诊断检测,反馈内容大致为: 资源处于联机状态但未对连接尝试做出响应,远程计算机不接受端口443上的连接。 测试…

基于实时Linux+FPGA实现NI CompactRIO系统详解

利用集成的软件工具链,结合信号调理I/O模块,轻松构建和部署实时应用程序。 什么是CompactRIO? CompactRIO系统提供了高处理性能、传感器专用I/O和紧密集成的软件工具,使其成为工业物联网、监测和控制应用的理想之选。实时处理器提…