零基础入门鸿蒙开发 HarmonyOS NEXT星河版开发学习

今天开始带大家零基础入门鸿蒙开发,也就是你没有任何编程基础的情况下就可以跟着石头哥零基础学习鸿蒙开发。

目录

一,为什么要学习鸿蒙

1-1,鸿蒙介绍

1-2,为什么要学习鸿蒙

1-3,鸿蒙各个版本介绍

1-4,HarmonyOS NEXT鸿蒙星河版

二,开发者工具

2-1,下载DevEco Studio NEXT

​编辑

2-2,创建第一个鸿蒙项目

2-3,编译完成预览页面

2-5,ide汉语化

2-6,代码提示不区分大小写

汇总:常见问题解决

1,node和npm加载失败问题解决


一,为什么要学习鸿蒙

1-1,鸿蒙介绍

鸿蒙(HarmonyOS)是由华为技术有限公司开发的一款操作系统,其设计目标是为了应对物联网时代的需求,尤其是为了实现不同智能设备之间的无缝连接和交互。以下是对鸿蒙的详细介绍:

技术特点

-分布式架构:鸿蒙采用了分布式架构,允许应用在不同的设备之间自由流动,实现设备之间的互联互通。这意味着用户可以从一个设备无缝切换到另一个设备,而不会中断正在进行的活动。

- 微内核设计:与传统的宏内核操作系统不同,鸿蒙使用了微内核,这种设计使得系统更安全、更稳定,因为即使部分模块出现故障,也不会影响整个系统的运行。

- 一次开发,多端部署:鸿蒙支持一次开发,多端部署的能力,开发者可以使用一套代码库在多种设备上运行应用,极大地提高了开发效率和降低了维护成本。

- 安全性:鸿蒙在设计时特别重视安全性,采用了多种机制来保护用户数据和隐私,如权限管理、加密通信等。

方舟编译器:华为自主研发的编译器平台,提升操作系统流畅度和系统响应能力。

应用范围

鸿蒙旨在覆盖广泛的智能设备,包括但不限于:

- 手机和平板电脑
- 智能穿戴设备(如手表)
- 智能家居产品(如智能音箱、照明系统)
- 智慧屏(智能电视)
- 车载信息娱乐系统
- 工业控制设备

生态系统

华为致力于构建一个开放的生态系统,鼓励第三方开发者为鸿蒙开发应用程序和服务。此外,华为还与其他硬件制造商合作,共同推动鸿蒙设备的普及,形成一个完整的生态链。

开源项目

为了促进技术交流和生态发展,华为将鸿蒙的部分代码开源,开发者可以在开放原子开源基金会(OpenAtom Foundation)的项目OpenHarmony中找到相关的源代码,这有助于吸引更多的开发者和企业参与其中,共同推进鸿蒙的发展。

发展历程

鸿蒙自2019年首次公开以来,经历了多个版本的迭代,不断地完善和扩展其功能与应用范围。随着越来越多的设备搭载鸿蒙系统,其在全球范围内的影响力正在逐步提升。

鸿蒙作为一个新兴的操作系统,正试图打破现有的操作系统格局,为用户提供一种全新的智能生活体验。它的成功将取决于其技术的成熟度、生态系统的丰富程度以及市场接受度。

1-2,为什么要学习鸿蒙

学习鸿蒙(HarmonyOS)有多种原因,以下是一些主要的理由

1. 全场景覆盖:HarmonyOS 是一个全场景分布式操作系统,支持从小型设备(如智能手表)到大型设备(如智慧屏、车机)的广泛应用。学习鸿蒙可以帮助你开发跨平台的应用,满足不同设备的需求。

2. 技术创新:鸿蒙系统采用了先进的分布式技术,如分布式软总线、分布式数据管理、分布式任务调度等,这些技术可以提升应用的性能和用户体验。掌握这些技术可以帮助你在软件开发中实现更高效和创新的解决方案。

3. 市场需求:随着华为及其他厂商不断推出搭载鸿蒙系统的设备,市场对鸿蒙应用的需求也在增加。学习鸿蒙可以为你打开更多的就业机会和职业发展路径。

4. 安全性:鸿蒙系统在设计时就注重安全性,采用了微内核架构和分布式安全机制,确保数据的安全和隐私保护。学习鸿蒙可以帮助你更好地理解和实现安全的应用开发。

5. 生态系统:鸿蒙系统正在构建一个庞大的生态系统,包括硬件设备、应用开发者、服务提供商等。加入这个生态系统,不仅可以提升你的技术能力,还可以帮助你建立更广泛的职业网络。

6. 一次开发,多端部署:鸿蒙系统支持“一次开发,多端部署”,这意味着你可以用一套代码开发应用,并在多种设备上运行。这大大提高了开发效率,减少了重复工作。

7. 开源社区:鸿蒙系统基于开源项目 OpenHarmony,拥有活跃的开源社区。参与开源项目不仅可以提升你的技术能力,还可以让你与全球的开发者一起合作,共同推动技术进步。

8. 未来趋势:随着物联网和智能设备的普及,鸿蒙系统作为一种面向未来的操作系统,具有很大的发展潜力。学习鸿蒙可以帮助你抓住未来的技术趋势,保持竞争力。

9. 国家支持:鸿蒙系统是中国自主研发的操作系统,得到了国家政策的支持和推广。学习鸿蒙不仅是提升个人技能,也是响应国家战略,推动国产软件发展的一种方式。

10. 个人兴趣:如果你对操作系统、嵌入式系统、物联网等领域感兴趣,学习鸿蒙无疑是一个很好的选择。它可以让你深入了解这些领域的前沿技术和应用实践。
 

其实对应我们开发者而言,最大的好处就是一次开发,多端部署

对于我个人来说,鸿蒙是工信部认证的百分百的国产操作系统,和安卓ios形成了三足鼎立的局面。作为中国人,肯定希望自己国家的鸿蒙打败安卓和ios,形成我们自己的系统生态。所以这也是我们教大家零基础入门鸿蒙开发的另外一个原因,只有越来越多的开发者参与到鸿蒙的生态,鸿蒙才会越做越强。

1-3,鸿蒙各个版本介绍

鸿蒙(HarmonyOS)的发展历程可以分为几个关键阶段:

1. 概念与规划:
   - 早在2012年,华为就已经开始规划自有操作系统“鸿蒙”,作为公司的一个长期战略储备。

2. 商标注册与研发启动:
   - 2018年8月24日,华为向国家知识产权局商标局申请了“华为鸿蒙”商标。
   - 2019年5月,在美国政府对华为实施制裁后,鸿蒙的研发进程加速,华为将其从备胎计划转变为优先级极高的项目。

3. 正式发布:
   - 2019年8月9日,华为在东莞举行的开发者大会上正式发布了鸿蒙OS 1.0版本,最初主要应用于智慧屏等物联网设备。

4. 迭代升级:
   - 2020年9月10日,华为发布了HarmonyOS 2.0版本,进一步拓展了其应用范围,开始支持手机等更多设备。
   - 2022年7月27日,华为发布了HarmonyOS 3.0版本,继续优化用户体验,增强了设备间的协同能力。
   - 2023年8月4日,华为正式发布了HarmonyOS 4.0版本,带来了更多的功能改进和性能提升。

5. 开源项目:
   - 除了华为自家的HarmonyOS,还存在开源鸿蒙OpenHarmony项目,该项目由开放原子开源基金会托管,旨在构建一个开放的物联网操作系统,供全球开发者使用和贡献。

6. 最新进展:
   - 截至2024年1月18日,HarmonyOS Next(鸿蒙星河版)面向开发者开放申请,标志着鸿蒙系统进入一个新的发展阶段,可能代表了系统架构或功能的重大革新。

7. 生态构建:
   - 随着鸿蒙系统的演进,华为也致力于构建一个包含众多开发者、合作伙伴和用户的生态系统,推动鸿蒙设备和应用的多样化和繁荣。

鸿蒙的发展不仅体现了华为对操作系统自主可控的追求,也反映了中国科技企业在面对国际挑战时的战略调整和技术创新。随着版本的更新和生态的成熟,鸿蒙有望在物联网、智能家居、智能穿戴等多个领域发挥更大的作用。

1-4,HarmonyOS NEXT鸿蒙星河版

1. HarmonyOS NEXT 发布
        在2024年6月21日的华为开发者大会(HDC 2024)上,华为正式发布了全新的HarmonyOS NEXT全场景智能操作系统。这一版本带来了显著的性能提升和全新的智能体验:
- 整机性能提升:HarmonyOS NEXT的整机性能比鸿蒙4提升了30%
- 多语言开发支持:支持多种语言开发,如ArkTS和C/C++,进一步提升了应用性能。
- AI 大模型时代:HarmonyOS NEXT诞生于AI大模型时代,带来了AIGC智能头像功能和照片扩图功能。
- 无障碍体验:注重提升无障碍体验,推出了AI声音修复功能和多模态能力,帮助视障人群。

2. 星盾安全架构
        HarmonyOS NEXT引入了全新的星盾安全架构,通过鸿蒙内核与软硬件协同,实现了生态纯净、隐私可控与数据高安全:
- 生态纯净:从源头构建秩序,开发、发布、运行全流程保障生态纯净。
- 隐私保护:推出全新的“安全访问机制”,用户无需管理权限,只需授权所需数据。

3. 鸿蒙生态进展
截至2024年,鸿蒙生态设备已超过9亿台,不仅覆盖了手机、PC、平板、穿戴、智慧屏、车机等各个领域,还覆盖了鸿蒙智联产品,以及千行百业的终端

开发者人数超过254万。鸿蒙原生应用已进入全面冲刺阶段,5000多个常用应用已全部启动开发,其中超过1500家已完成上架。

这些最新进展展示了鸿蒙系统在技术创新、生态建设、安全性和用户体验方面的持续进步,进一步巩固了其在全球操作系统市场中的地位。

所以我们今天学习鸿蒙开发就是基于HarmonyOS NEXT星河版来学习的

二,开发者工具

我们要开发鸿蒙应用肯定要有一款得心应手的开发者工具,而华为正好给我们提供了这款开发者工具DevEco Studio,而我们要开发next版肯定用DevEco Studio NEXT Developer更合适。

2-1,下载DevEco Studio NEXT

我们去到华为开发者官网下载即可。

进入后点击开发,然后点击DevEco Studio.

下载之前记得先去登录华为开发者账号。

然后下载自己对应系统的版本即可

下载以后直接安装即可。我们后面就直接用ide来代称华为的这个开发者工具。

安装有几点注意事项

1,此版本的开发者工具已经包含了默认SDK,所以不用再像老版本那样先下载安装sdk了。

2,新版本的DevEco里也内置了node,所以node也不用单独再安装了

如果出现下面这样的,记得选择重启

安装好第一次打开时,会提示下面这样,我们选如下箭头所示即可。

2-2,创建第一个鸿蒙项目

我们进入后就可以创建项目了,点Create Project即可

然后选中第一个Empty Ability,可以看到我们创建的项目支持手机,平板,电脑,车载等。

进入下一步,所有的都保持默认即可,不用修改

然后项目就创建好了,第一次进入项目,需要加载的东西比较多,慢慢等待即可

可以看到我们调用自带的node加载对应的依赖

2-3,编译完成预览页面

编译完成以后,点击右侧的Previewer可以看到手机预览页面显示了文字。

我们可以把文字改下,然后点下刷新。到这里我们的第一个简单的鸿蒙项目就运行成功了。后面我们继续学习别的知识点。

2-5,ide汉语化

既然我们的鸿蒙是百分之百国产,那么我们开发的时候,开发工具显示英文就不是很友好了,所以我们来把ide进行中文显示。

点左上角的file然后找到settings

然后找到Plugins,输入chinese,找到如下图所示的,进行勾选即可。

安装好即可重启下ide

这样我们的ide就变成中文的了,这样对新手来说更友好。

2-6,代码提示不区分大小写

我们在开发过程中,需要代码提示,比如我输入一个h就可以提示出hello,但是idea默认的代码提示是区分大小写的,就好比我要提示Hello,必须输入大写的H才可以提示,这对于我们开发其实是不友好的,所以我们要关闭代码提示的大小写,就是提示代码不再区分大小写。

我们上面汉化完idea后,点击文件,然后设置

在弹出窗口左侧导航栏中选择 编辑器 -->通用 --> 代码补全,取消勾选 “区分大小写”,即可实现代码自动提示不区分大小写。

然后我们不论输入大小写,都可以提示对应的代码了,这样可以大大的节省我们的开发时间,提升开发效率。

汇总:常见问题解决

1,node和npm加载失败问题解决

有的同学可能会遇到下面的问题,就是npm加载失败。如果没有遇到这个问题,就忽略这节,跳过继续看后面的就行了。

官方给出的解决方案是 

可能是由于未设置npm仓的地址,可执行如下命令后进行重新加载依赖

找到我们安装包里自带的node

然后顶部输入cmd打开命令行

然后执行如下命令行,命令行贴出来给到大家

npm config set @ohos:registry=https://repo.harmonyos.com/npm/

设置完以后记得

  • 清理并重建项目:尝试Build -> Clean Project,然后再Build -> Rebuild Project,这有时可以解决构建过程中的临时性问题。

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

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

相关文章

【用栈操作构建数组】python刷题记录

润到栈模块. class Solution:def buildArray(self, target: List[int], n: int) -> List[str]:#每一个缺失的数字填入pushpop,其他数字只需要填入push即可#再简化思路,读取到的数小于当前,pushpop,直到等于当前才pushans[]cur0for i in ta…

在VS Code上搭建Vue项目教程(Vue-cli 脚手架)

1.前期环境准备 搭建Vue项目使用的是Vue-cli 脚手架。前期环境需要准备Node.js环境,就像Java开发要依赖JDK环境一样。 1.1 Node.js环境配置 1)具体安装步骤操作即可: npm 安装教程_如何安装npm-CSDN博客文章浏览阅读836次。本文主要在Win…

zabbix“专家坐诊”第246期问答

问题一 Q:有哪位大哥知道这是啥情况,6.4主动检查接口显示未知? A:看看agent配置文件的主采集有没有填写正确IP。 Q:我刚刚客户端重新授权,发现可以预警了,但是还是灰色的,我尝试输…

直播平台优化方案:直播美颜SDK开发详解

本篇文章,笔者将详细介绍直播美颜SDK的开发过程,帮助开发者为其平台增添这一重要功能。 一、美颜SDK的基本概念 通过美颜SDK,用户在进行直播时可以轻松地美化自己的形象,提高观众的观看体验。 二、美颜SDK的核心功能 1.实时美颜…

人工智能算法工程师(高级)课程2-多类目标识别之RCNN系列模型与代码详解

大家好,我是微学AI,今天给大家介绍一下人工智能算法工程师(高级)课程2-多类目标识别之RCNN系列模型与代码详解。本文全面解析了RCNN系列模型,包括R-CNN、Fast R-CNN、Faster R-CNN等,重点阐述了基于PyTorch框架实现多目标检测与识…

成为一位优秀的项目经理,这一点很重要

在管理工作中,我们可能会遇到这样的情况:有的人业务能力很强,堪称行业内的佼佼者,但当领导却仿佛失去了方向,管理起来显得力不从心,甚至一团糟。 业务能力和领导力是两个既相关又独立的概念。 业务能力是…

飞凌嵌入式RK3576开发板的MIPI-CSI调试——通路解析

MIPI-CSI是一种在嵌入式系统或移动设备中常见的摄像头接口,能够实现高速的图像数据传输。飞凌嵌入式最新推出的OK3576-C开发板拥有丰富的资源接口,其中支持5个CSI-2接口,意味着最多可同时支持5路摄像头的输入。 本篇内容就通过OK3576-C开发板…

2024年9月CCF GESP第七次认证开启报名 6547网

CCF GESP第七次认证时间为2024年9月7日,1-4级认证时间为上午9:30-11:30,5-8级认证时间为下午13:30-16:30。7月18日17:00开启9月认证报名通道,考生可登录GESP官网进行报名。GESP认证方式为全国各GESP考点上机考试,认证语言包括&…

Monaco 使用 FoldingRangeProvider

Monaco 中支持代码折叠功能,FolderRangeProvider 是一个通知功能,编辑文档会根据大括号的范围进行折叠,也就是可折叠区域都是以左大括号开始,右大括号结束,当折叠区域发生变更时,内部方法会被调用。 通过 …

数据结构——hash(hashmap源码探究)

hash是什么? hash也称为散列,就是把任意长度的输入,通过散列算法,变成固定长度的输出,这个输出值就是散列值。 举例来说明一下什么是hash: 假设我们要把1~12存入到一个大小是5的hash表中,我们…

数学基础【俗说矩阵】:矩阵相乘

矩阵乘法 矩阵乘法推导过程 一、两个线性方程复合代入 二、X1和X2合并同类项 三、复合后方程组结果 四、线性方程组矩阵表示 五、线性方程组矩阵映射表示 复合映射表示 六、矩阵乘法导出 矩阵乘法法则 1、规则一推导过程 左取行,右取列,对应相乘后…

java题目之拷贝数组

public class MethondDemo10 {public static void main(String[] args) {//定义一个需求copyOfRange(int[]arr,int from,int to)//将数组arr中从索引from(包含from)开始//到索引to结束(不包含to)的元素复制到新数组当中//将新数组返回c0-p//定义原始数组,静态数组int[] arr{1,2…

MySQL:基础操作(增删查改)

目录 一、库的操作 创建数据库 查看数据库 显示创建语句 修改数据库 删除数据库 备份和恢复 二、表的操作 创建表 查看表结构 修改表 删除表 三、表的增删查改 新增数据 插入否则更新 插入查询的结果 查找数据 为查询结果指定别名 结果去重 where 条件 结…

【Vue】深入了解 v-for 指令:从基础到高级应用的全面指南

文章目录 一、v-for 指令概述二、v-for 指令的基本用法1. 遍历数组2. 遍历对象3. 使用索引 三、v-for 指令的高级用法1. 组件列表渲染2. 使用 key 提升性能3. 嵌套循环 四、结合其他功能的高级用法1. 处理过滤和排序后的结果2. 迭代数值范围3. 结合其他命令使用模板部分 (<t…

【运维资料】智慧项目运维服务方案(2024Word直接套用完整版)

信息化项目运维服务方案&#xff08;投标&#xff0c;实施运维&#xff0c;交付&#xff09; 1.项目整体介绍 2.服务简述 3.资源提供 软件全过程性&#xff0c;标准型&#xff0c;规范性文档&#xff08;全套资料包&#xff09;获取&#xff1a;本文末个人名片直接获取&#xf…

科研绘图系列:R语言微生物堆积图(stacked barplot)

介绍 堆叠条形图是一种数据可视化图表,它通过将每个条形分割成多个部分来展示不同类别的数值。每个条形代表一个总体数据,而条形内的每个部分则代表该总体数据中不同子类别的数值。这种图表特别适合展示整体与部分的关系,以及各部分在整体中的比例。 特点: 多部分条形:每…

《网络安全技术与应用》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问&#xff1a;《网络安全技术与应用》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《网络安全技术与应用》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;教育部 主办单位&#xff…

如何创建和使用 Python 模块和包

一、Python模块概述 在Python中&#xff0c;模块&#xff08;Module&#xff09;是一个包含Python定义和语句的文件。模块名是文件名去掉.py扩展名后的名字。模块可以包含变量、函数、类和可执行代码。使用模块的最大好处是可以实现代码的重用和组织。 1.1 创建模块 创建一个…

JVM--自动内存管理--JAVA内存区域

1. 运行时数据区域 灰色的线程共享&#xff0c;白色的线程独享 白色的独享就是根据个体"同生共死" 程序计数器&#xff1a; 是唯一一个没有OOM(内存溢出)的地方 是线程独享的 作用&#xff1a; 是一块较小的内存空间,是当前线程所执行的字节吗的行号指示器 由于…

一些用于记录和管理文献和内容的软件

手写笔记&#xff1a; OneNote(office 旗下&#xff0c;简单好用&#xff0c;往往用了一些花哨的之后发现最开始的反而最好用) 平台&#xff1a;win和ios 手写笔记pdf Notabillty 学术笔记整理 Zotero(可以添加到chrome) 有插件可以用&#xff0c;下拉到页面 browse 个人知…