【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(一)

课程地址: 黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发

(本篇笔记对应课程第 1 - 2节)

P1《课程介绍》

开场白,HarmonyOS 的一个简介,话不多说,直接看图吧!
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

P2《开发准备-工具安装》

工欲善其事必先利其器,开发准备需要两件事:1、开发文档;2、开发工具

在这里插入图片描述

打开鸿蒙官方网站,可以看到设计、开发、分发、文档等导航;其中,文档中的 指南 和 API参考是我们后面需要经常查阅的:

在这里插入图片描述

在这里插入图片描述

在 开发 导航下进入 工具下载页面:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载并安装 开发工具:

在这里插入图片描述

之后next,直到完成安装

在这里插入图片描述

第一次打开会弹出如下对话框,勾选 同意:

在这里插入图片描述

没有导入设置即可选择没有:

在这里插入图片描述

接下来弹出这个,需要安装几个工具:
1、一是node,如果电脑已经安装了node,可以选择Local,并指定本地node安装路径;如果没有安装node,则选择install,同时可以指定安装路径;
2、二是鸿蒙的包管理工具 Ohpm,这个初次学习鸿蒙肯定还没有安装,选择install并可以指定安装目录:

在这里插入图片描述

3、三是 HarmonyOS SDK,这个SDK包括一些ArkTS等语言工具包等:

在这里插入图片描述

勾选同意协议:

在这里插入图片描述

进入最后确认页面,点击确认:

在这里插入图片描述

OK,接下来就是等待依赖下载与安装,完成后点击Finish,完成!

在这里插入图片描述

打开安装好的编辑器,弹出欢迎窗口:

在这里插入图片描述

如果出现安装失败的情况,不要捉急,可以点击左下角的 Help - Diagnose……(检查开发环境是否是完整的按钮),点开后就会检测并提示出缺少了哪些依赖;由于老师这里是安装成功的,所以没有提示缺少依赖,所有依赖项都是打绿色勾的。

在这里插入图片描述
在这里插入图片描述

指南 导航中也有对工具安装的说明指导:

在这里插入图片描述

实践:

1、按照老师的官网地址 developer.harmonyos.com 敲入地址栏回车,自动跳转到了如下新网址:鸿蒙官网 另外,还可以通过百度搜索“鸿蒙”进入 鸿蒙官网

官网首页还发现了传说中的“白皮书”:

在这里插入图片描述

2、下载开发工具安装一路顺利,打开后,在这个界面提示我 node版本的要求,而我当前的node版本不符合要求!(下方截图中的红字提示)

在这里插入图片描述

让我先来解决一下Node版本的问题吧~
用nvm安装了一个16.20.0的版本并切换到这个版本,不熟悉nvm的小伙伴可以参考我另外两篇文章:

使用nvm安装与指定node版本
【前端捉鬼记】使用nvm切换node版本后再用node -v查看仍然是原来的版本

成功切换node版本为符合要求的版本后,我发现个小问题,那行提示node版本不符合的红字并没有消失!点击右上角关闭这个弹出框后,再次打开编辑器想继续安装,但直接跳过了后面的安装步骤,直接进入工具的开发界面了!

怎么?不给我机会安装node和其他SDK之类的了么?运行Help-Diagnose……那个选项,发现好多小红叉,node和其他一些插件还没安装好呢!肯定还没安装好啊,我都根本还没配置安装呢!在小红叉后面点击安装按钮却选不到node的安装路径,没办法,先把这个开发工具卸载了,请允许我重新开始,来重新安装一遍吧!

这次再次进行到这里,node版本问题红字提示没有了,ok,继续~

在这里插入图片描述

终于可以正常继续了~

在这里插入图片描述

到这里提示我没有SDK的勾选同意,可是我并没有发现让我勾选的地方啊啊啊!

在这里插入图片描述

找了半天根本找不到在哪里勾选这个协议的同意啊,搜索了下同款报错,发现以下文章:

【急急急】安装开发工具提示这个Failed to obtain the SDK license agreement. The SDK will not be installed.怎么解决!!!

按照解决思路,先完成安装,再通过 Help-Diagnose…… 进入这个界面,发现好多个小红叉叉,一个个点击安装修复:

在这里插入图片描述

在安装修复过程中,终于看到勾选同意协议的地方了!

在这里插入图片描述

勾选同意并 Next:

在这里插入图片描述

好嘞!全部变成了绿色对钩!

在这里插入图片描述

总结:
1、熟悉官方开发文档;
2、安装开发工具 DevEco Studio。

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

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

相关文章

虚假新闻检测——Adapting Fake News Detection to the Era of Large Language Models

论文地址:https://arxiv.org/abs/2311.04917 1.概论 尽管大量的研究致力于虚假新闻检测,这些研究普遍存在两大局限性:其一,它们往往默认所有新闻文本均出自人类之手,忽略了机器深度改写乃至生成的真实新闻日益增长的现…

Java编程题 | 张三等待乘坐电梯的时间计算

大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~ 题目描述 张三在学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟&am…

【第18章】spring-resource

文章目录 前言一、Resource1.测试类2.测试结果 二、ResourceLoader1.测试类2.测试结果 三、ResourceLoaderAware1.实现类2.配置文件3.测试类4.测试结果5.结论 总结 前言 在Spring框架中,Resource是一个关键组件,它位于org.springframework.core.io包中&…

【深度学习】DDoS-Detection-Challenge aitrans2024 入侵检测,基于机器学习(深度学习)判断网络入侵

当了次教练,做了个比赛的Stage1,https://github.com/AItransCompetition/DDoS-Detection-Challenge,得了100分。 一些记录: 1、提交的flowid不能重复,提交的是非入侵的数量和数据flowid,看check.cpp可知。 2、Stage…

NXP恩智浦 S32G电源管理芯片 VR5510 安全概念 Safety Concept (万字长文详解,配21张彩图)

NXP恩智浦 S32G电源管理芯片 VR5510 安全概念 Safety Concept (万字长文详解,配21张彩图) 1. 简介 本应用笔记描述了与S32G处理器和VR5510 PMIC相关的安全概念。该文档涵盖了S32G和VR5510的安全功能以及它们如何相互作用,以确保对ASIL D安全完整性级别…

Docker基本管理和虚拟化

一、docker的发展历史 https://www.cnblogs.com/rongba/articles/14782624.htmlhttps://www.cnblogs.com/rongba/articles/14782624.html 二、docker的概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行…

CSS的网页美化功能

<1>文字类 通常情况下&#xff0c;一般使用span对文字进行重点突出&#xff0c;用div来操作一段代码块。 字体的所有属性&#xff1a; 属性描述font在一个声明中设置所有的字体属性font-family指定文本的字体系列font-size指定文本的字体大小font-style指定文本的字体样…

route-policy和ACL、ip-prefix组合时permit和deny的作用

route-policy配置实例 (1)route-policy为permit&#xff0c;ACL有permit也有deny(2)route-policy为permit&#xff0c;ACL有permit也有deny(3)route-policy为deny&#xff0c;ACL有permit也有deny(4)route-policy为deny&#xff0c;ACL也为deny(5)route-policy为deny&#xff0…

智慧文旅:引领旅游产业智慧升级的创新模式

一、智慧文旅是什么&#xff1f; 智慧文旅是指以当地特色文化为核心&#xff0c;借助现代科技手段&#xff0c;实现旅游景区全面智慧升级的旅游模式。在智慧文旅中&#xff0c;新一代信息网络技术和装备得到充分运用&#xff0c;文化旅游基础设施得到新建和改善&#xff0c;特…

基于FPGA轻松玩转AI

启动人工智能应用从来没有像现在这样容易&#xff01;受益于像Xilinx Zynq UltraScale MPSoC 这样的FPGA&#xff0c;AI现在也可以离线使用或在边缘部署、使用.可用于开发和部署用于实时推理的机器学习应用&#xff0c;因此将AI集成到应用中变得轻而易举。图像检测或分类、模式…

目标检测——YOLOv6算法解读

论文&#xff1a;YOLOv6: A Single-Stage Object Detection Framework for Industrial Applications (2022.9.7) 作者&#xff1a;Chuyi Li, Lulu Li, Hongliang Jiang, Kaiheng Weng, Yifei Geng, Liang Li, Zaidan Ke, Qingyuan Li, Meng Cheng, Weiqiang Nie, Yiduo Li, Bo …

树莓派驱动开发----iic驱动oled屏幕篇

水一期吧&#xff0c;上效果 有点模糊&#xff0c;我直接说吧&#xff0c;修改设备树&#xff0c;iic1&#xff0c;地址0x3c&#xff0c;然后编写驱动文件&#xff0c;app文件&#xff0c;挂载驱动模块后在终端输入 /*******************************************************…

【动态规划】C++ 子序列问题(递增子序列、数对链、定差子序列、斐波那契子序列...)

文章目录 1. 前言2. 例题最长递增子序列 3. 算法题3.1_摆动序列3.2_最长递增子序列的个数3.3_最长数对链[3.4_ 最长定差子序列](https://leetcode.cn/problems/longest-arithmetic-subsequence-of-given-difference/description/)3.5_最长的斐波那契子序列的长度3.6_最长等差数…

Spring Boot:Web应用开发之增删改查的实现

Spring Boot 前言实现增删改查功能 前言 增删改查功能作为 Web 应用中的基础且重要的组成部分&#xff0c;是基本的数据库操作&#xff0c;也是实现业务逻辑和功能的关键要素。下面简单介绍使用 Spring Boot 实现增删改查的功能。 实现增删改查功能 在上一章 Spring Boot&am…

安装无法完成。安装Autodesk产品时出现错误103

解决方法如下 打开autoremove&#xff0c;点击扩展功能&#xff0c;输入103&#xff0c;点击搜索 注意 修复过程根据情况可能会很慢 等待提示修复成功&#xff0c;再尝试重新安装软件。 软件每周六选择其他方式登录免费使用

海康Visionmaster-常见问题排查方法-启动失数

问题2&#xff1a;VM无法启动&#xff0c;报错&#xff1a;参数错误&#xff1b;  问题原因&#xff1a;客户电脑环境异常导致代理启动失败。  解决方法&#xff1a;安装运行时库&#xff0c;并测试代理能否正常启动,步骤如下&#xff1a; ① 尝试双击代理进程&#xff…

Linux之yum和vim的使用

一、yum的使用 yum 后面跟install要安装的文件名&#xff1a; 若你要安装的文件已经存在&#xff0c;则会出现&#xff1a; 要删除文件&#xff1a; yum remore文件名即可删除 在我们安装完lrzsz之后&#xff0c;可以用rz指令和sz指令&#xff1a; rz指令可以从window窗口中…

【Linux开发实用篇】Webmin和宝塔

可视化工具 Webmin宝塔 Webmin Webmin是功能强大的基于Web的Linux/Unix管理工具 下载地址&#xff1a;http://download.webmin.com/download/yum/ 使用wget指令下载&#xff1a;http://download.webmin.com/download/yum/webmin-1.700-1.noarch.rpm 然后进行安装&#xff1a; …

第07-5章 传输层详解

7.1 传输层概述 分段及封装应用层送来的数据&#xff1a;应用层以字节流的形式给传输层传输数据&#xff0c;传输层会把字节流分段&#xff0c;并给每段封装 由应用程序产生应用进程&#xff0c;由应用进程产生进程端口号&#xff0c;由端口号提供相应的服务 如何查看本…

项目实践---贪吃蛇小游戏(下)

对于贪吃蛇小游戏&#xff0c;最主要的还是主函数部分&#xff0c;这里就和大家一一列举出来&#xff0c;上一章已经写过头文件了&#xff0c;这里就不多介绍了。 首先就是打印桌面&#xff0c;也就是背景&#xff0c;则对应的代码为&#xff1a; void SetPos(short x, short …