鸿蒙开发(二)- 鸿蒙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开发环境。

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

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

相关文章

Jackson ImmunoResearch纳米二抗(Nano Secondary Antibodies)

驼科,如羊驼和美洲驼,会产生一类独特的仅由重链组成的抗体。而抗原结合片段(Fab),也称为仅可变重链片段抗体(Variable Heavy-Chain only fragment antibodies,VHH片段),或纳米抗体,是一种新型抗体形式。凭借…

GBASE南大通用数据库提供的高可用负载均衡功能

GBASE南大通用GBase 8a ODBC 提供的高可用负载均衡功能是指,GBase 8a ODBC 会将客户 端请求的数据库集群连接平均分摊到集群所有可用的节点上。 GBASE南大通用数据库负载均衡的使用方法 GBASE南大通用GBase 8a ODBC 提供两种方式来使用高可用负载均衡。一种是配置数…

透彻掌握GIT基础使用

网址 https://learngitbranching.js.org/?localezh_CN 清屏 clear重新开始reset

Selenium框架添加CONNECT以抓取https网站

Selenium框架 Selenium是一个用于Web应用程序测试的强大工具,它提供了一系列的API,可以模拟用户在浏览器中的操作,包括点击、填写表单、导航等。在进行网络提取数据时,https网站的数据提取一直是一个技术难点。Selenium作为一个自…

改变进程优先级,Nodejs的os.setPriority()方法

改变进程优先级,Nodejs的os.setPriority()方法 os.setPriority()方法是os模块的内置应用程序编程接口,在nodejs v10.10之后的版本中有效,用于设置pid和优先级指定的进程的调度优先级。 语法: os.setPrio…

如何使用 Prometheus 监控SpringBoot系统

公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享 在从零开始:使用Prometheus与Grafana搭建监控系统中,主要讲解了如何使用监控系统资源并进行告警,这节主要分享下,如何在业务系统中使用Pr…

音视频技术开发周刊 | 325

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 AI读心术震撼登顶会!模型翻译脑电波,人类思想被投屏|NeurIPS 2023 在最近举办的NeurIPS大会上,研究人员展示了当代AI更震撼…

iMazing2024免费版iOS移动设备管理软件

以自己的方式管理iPhone,让备受信赖的软件为您传输和保存音乐、消息、文件和数据。安全备份任何 iPhone、iPad 或 iPod touch。iMazing 功能强大、易于使用,称得上是 Mac 和 PC 上最好的 iOS 设备管理器。 正在为iTunes繁琐的操作发愁?设备数…

HTML+CSS+JS网页设计期末课程大作业 web课程设计 web前端开发 网页规划与设计

HTMLCSSJS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 💥 文章目录一、🚩 网站描述二、🎌 网站介绍三、🏴 网站类型A 个人博客主题B 人物明星主题C 旅游主题D 游戏主题E 动漫主题F 美食主题G 校园主题H 企…

uniapp框架——vue3+uniFilePicker+fastapi实现文件上传(搭建ai项目第二步)

文章目录 ⭐前言💖 小程序系列文章 ⭐uni-file-picker 组件💖 绑定事件💖 uploadFile api💖 自定义上传 ⭐后端fastapi定义上传接口⭐uniapp开启本地请求代理devServer⭐前后端联调⭐总结⭐结束 ⭐前言 大家好,我是ym…

shiro1.10版本后-IniSecurityManagerFactory过期失效

1、问题概述? 今天在研究了shiro的新版本shiro1.13.0版本,发现用了很长时间的IniSecurityManagerFactory工厂失效了。 从下图中可以看出,在新版本中IniSecurityManagerFactory被打上了过期线了。 那么问题来了,新版本如何使用呢…

服务器数据恢复-raid6离线磁盘强制上线后分区打不开的数据恢复案例

服务器数据恢复环境: 服务器上有一组由12块硬盘组建的raid6磁盘阵列,raid6阵列上层有一个lun,映射到WINDOWS系统上使用,WINDOWS系统划分了一个GPT分区。 服务器故障&分析: 服务器在运行过程中突然无法访问。对服务…

Scikit-Learn线性回归(一)

Scikit-Learn线性回归一 1、线性回归概述1.1、回归1.2、线性1.3、线性回归1.4、线性回归的优缺点1.5、线性回归与逻辑回归2、线性回归的原理2.1、线性回归的定义与原理2.2、线性回归的损失函数3、Scikit-Learn线性回归3.1、Scikit-Learn库3.2、Scikit-Learn线性回归API3.3、Sci…

一起玩儿物联网人工智能小车(ESP32)——13. 用ESP32的GPIO控制智能小车运动起来(一)

摘要:本文更深入的讲述了GPIO的相关知识,并完成了导线连接工作,为下一步的软件开发做好了准备。 通用输入输出端口(GPIO:General Purpose Input/Output Port),在前面已经有了初步的介绍&#xf…

韩国Neowine车规认证加密芯片ALPU-CV

由工采网代理的ALPU-CV是韩国Neowine(纽文微)推出的一款高性能车规级加密芯片;也是ALPU系列中的高端IC,该芯片通过《AEC-Q100》认证,目前已经在国产前装车辆配件量产使用,主要用于版权license保护、设备防伪…

2014年第三届数学建模国际赛小美赛B题全地形伪装解题全过程文档及程序

2014年第三届数学建模国际赛小美赛 B题 全地形伪装 原题再现: 破坏性着色在军事用途中很常见,用于军用车辆、士兵制服和装备。视觉是人类的主要方向感,伪装的主要功能是欺骗人眼。军事服装中存在大量的伪装图案,以适应作战服装与…

运动目标检测方法的概述

目录 ① 光流法 ② 帧差法 ③ 背景差分法 ④ 混合高斯模型法 ⑤ 总结 运动目标检测技术的应用十分的广泛,尤其是在智能视频监控领域。运动目标检测为后续的图像处理等操作提供了基础,在某种程度上,决定了整个系统的性能。运动目标检测&a…

三列布局 css

实现如下图的三列布局: .box {width:1400px;margin:0 auto;padding-bottom:40px;> .left {float:left;width:180px;margin-top:100px;text-align:center;}> .center {float:left;margin-top:100px;margin-left:130px;item-box {float:left;text-align:left;…

自动化网络故障修复管理

什么是故障管理 故障管理是网络管理的组成部分,涉及检测、隔离和解决问题。如果实施得当,网络故障管理可以使连接、应用程序和服务保持在最佳水平,提供容错能力并最大限度地减少停机时间。专门为此目的设计的平台或工具称为故障管理系统。 …

鸿蒙系列--组件介绍之其他基础组件(上)

上回介绍了基础组件中最常用的组件常用的基础组件,接下来还有其他基础组件 一、Blank 描述:空白填充组件 功能:在容器主轴方向上,具有自动填充容器空余部分的能力。只有当父组件为Row/Column时生效 子组件:无 Blan…