HarmonyOS-鸿蒙系统概述

news2025/1/13 17:24:47

你了解鸿蒙系统吗?

你看好鸿蒙系统吗?

今年秋季即将推出的HarmonyOS Next 星河版热度空前,一起来了解一下吧。本文将从HarmonyOS 的应用场景、发展历程、架构、开发语言、开发工具、生态建设六个角度聊一聊个人的理解。

1、应用场景

鸿蒙,原本意思是中国神话传说的远古时代,传说在盘古开天辟地之前,世界是一团混沌状,因此把那个时代称作鸿蒙时代,后来该词也常被用来泛指远古时代。但现在它被赋予了新的含义:华为鸿蒙HarmonyOS系统,一个面向万物互联的全场景分布式操作系统,支持手机、平板、智能穿戴、智慧屏等多种终端设备运行,提供应用开发、设备开发的一站式服务的平台。

鸿蒙系统最初主要应用于华为智慧屏、手表等小型只能设备,后来是美的、九阳的智能家居等场景,2021年正式开始被应用到手机系统,并逐渐成为用户数量仅次于安卓和iOS的第三大移动互联网操作系统。2024年即将推出的HarmonyOS Next 即星河版将不在兼容安卓应用,被大家成为“纯血鸿蒙”,next版本更加注重于移动应用场景,能满足更多设备的互联需求。

2、发展历程

2012年,华为开始规划自有操作系统“Harmony OS”。

2019年5月24日,国家知识产权局商标局网站显示,华为已申请“华为鸿蒙”商标。同年8月9日,华为正式发布鸿蒙系统。

2020年8月,在中国信息化百人会2020年峰会上,华为消费者业务CEO余承东表示,鸿蒙截至2020年8月已经应用到华为智慧屏、华为手表上,未来有信心应用到1+8+N全场景终端设备上。

2020年12月16日,华为正式发布HarmonyOS 2.0手机开发者Beta版本。2020年已有美的、九阳、老板电器、海雀科技搭载鸿蒙系统。

2021年6月2日晚,华为正式发布HarmonyOS 2及多款搭载HarmonyOS 2的新产品。这意味着“搭载HarmonyOS的手机”正式面向市场 。

2021年6月3日,我爱我家宣布,在业内率先实现基于鸿蒙系统的APP应用支持。

2021年9 月 23 日晚间,华为官宣鸿蒙系统升级用户已经突破 1.2 亿,平均每天超 100 万用户升级鸿蒙,成为迄今全球用户增长速度最快的移动操作系统。

2021年12月23日,华为冬季旗舰新品发布会,华为宣布搭载鸿蒙 HarmonyOS 设备数突破 2.2 亿。

2021年12月23日,华为冬季旗舰新品发布会上,AITO问界M5成为首款搭载HarmonyOS智能座舱的车型。

2022年6 月 15 日,华为鸿蒙 Harmony OS 3.0 开发者 Beta 版已经开启了公测。 7月27日,华为发布鸿蒙 HarmonyOS 3 系统。

2022年11月4日,支付宝已正式接入鸿蒙生态。

2023年8月4日下午,华为终端BG CEO余承东在华为终端开发者大会上正式宣布,发布HarmonyOS 4(鸿蒙4)、全新升级的鸿蒙开发套件和HarmonyOS Next开发者预览版本,并宣布鸿蒙生态的设备数量已超过7亿。

2024年1月18日,华为发布原生鸿蒙操作系统星河版,并宣布HarmonyOS NEXT鸿蒙星河版面向开发者开放申请;余承东表示鸿蒙生态设备数达8亿台。

2024年秋天,基于开源鸿蒙开发的HarmonyOS NEXT鸿蒙星河版将正式和消费者见面。

系统版本迭代:

发布时间

系统版本

2019年8月

HarmonyOS 1.0,华为在东莞举行华为开发者大会正式发布,主要用于华为智慧屏、华为手表等智能穿戴设备物联网

2020年9月

在2020年华为开发者大会上发布的HarmonyOS 2.0操作系统,适用于部分手机、车机、智能电视等设备全场景智能设备

2022年7月

华为HarmonyOS 3及华为全场景新品发布会上,正式发布HarmonyOS 3操作系统,支持更多设备加入超级终端,并提升了鸿蒙智联、

万能卡片、流畅性能、隐私安全、信息无障碍等方面

20232

HarmonyOS 3.1,系统纯净能力进一步提升,对后台弹窗、 隐藏应用、后台跳转等情况

2023

华为推出HarmonyOS 4.0将为车机系统提供了强大的智能互联能力。鸿蒙 4.0 车机系统主要在多屏跨设备投屏等进行突破

2024年秋季

基于开源鸿蒙开发的HarmonyOS NEXT鸿蒙星河版将正式和消费者见面,最大亮点是它将不再兼容安卓应用

3、架构

华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端,实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。2019年,华为首次“1+8+N” 全场景智慧战略,其中居于核心的“1”是智能手机,“8”是指围绕手机的车机、音箱、耳机、手表/手环、平板、大屏、PC、AR/VR产品,N则指众多泛IoT设备

鸿蒙学习,个人认为从语法角度来讲对前端比较友好一些, 样式和布局思想基本一致;但是window + 页面的概念以及本地数据存储、系统通知、相机、音视频播放以及用户权限控制等思想与安卓开发流程较为相似。

4、开发语言

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,并继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

但ArtTS不等于TypeScript,​​​​​​​TypeScript会最终编译成js去运行,而ArtTS编译后直接映射字节码并且编译过程有类型的概念。

鸿蒙HarmonyOS前后推出了两种应用模型- FA(Feature Ability),Stage,目前FA已经不再主推,可以明确HarmonyOS Next(待发布)也将Stage模型作为主推模型。

目前鸿蒙系统的版本支持前端开发过程中js/ts大部分的语法,Next版本的支持情况犹未可知。

基础-系统组件(ArkUI)

HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。

Text 文本组件-(Span子组件)

Column 列组件

Row 行组件

Button 按钮组件

TextInput 输入框组件

Image (图片组件

List 列表组件

Scroll 滑动组件

上面是一些常用组件,还有很多大家感兴趣的可以直接查看官方文档。

5、开发工具

开发工具 DevEco Studio,官网提供了windows和mac两个系统的软件,切记要注意cpu架构和系统版本限制以免影响使用。

6、生态建设

华为已于2020年、2021年分两次把鸿蒙操作系统的基础能力全部捐献给开放原子开源基金会。OpenHarmony 是由开放原子开源基金会孵化及运营的开源项目,由基金会的OpenHarmony项目群工作委员会负责运作,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台。 这里说一下“开放原子开源基金会”,它是在民政部注册的致力于开源产业公益事业的非营利性独立法人机构致力于推动全球开源产业发展非营利机构,由阿里巴巴百度华为浪潮360腾讯招商银行等多家龙头科技企业联合发起,于 2020 年 6 月登记成立,“立足中国,面向世界”,是我国在开源领域的首个基金会。 

上图是之前的一个图片(来源于网路,仅作学习展示),数据显示当时已有200+的主流应用接入鸿蒙。3月15日,华为公布鸿蒙近期数据,截至2024年年初,鸿蒙生态设备数量已达8亿,包括手机、PC、平板、智慧屏、车机等高频使用终端设备,已有数千个企业和机构启动了鸿蒙原生应用开发。在应用层面,支付宝、淘宝、美团、京东、钉钉、高德、小红书等App已接入其中,年底将实现5000+鸿蒙原生应用开发,最终实现50万+原生应用。

        HarmonyOS 设计理念,构建和谐的数字世界,回归本源设计, 是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言。带来简洁,流畅,连续,安全可靠的全场景交互体验。

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

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

相关文章

react-面试题

一、组件基础 1. React 事件机制 <div onClick{this.handleClick.bind(this)}>点我</div> React并不是将click事件绑定到了div的真实DOM上&#xff0c;而是在document处监听了所有的事件&#xff0c;当事件发生并且冒泡到document处的时候&#xff0c;React将事…

浅谈C/C++的常量const、指针和引用问题

今天我们来探讨C/C中const、指针和引用的相关问题。这些概念是编程中的重要组成部分&#xff0c;它们的正确使用对于代码的可读性和可维护性至关重要。通过深入了解const的不可变性、指针的灵活性以及引用的简洁性&#xff0c;我们能够更好地掌握编程的精髓&#xff0c;并写出更…

GEE错误——Line 12: xxx.size is not a function(计算列表长度出现错误)

简介 这里我们再计算研究区面积的时候出现了一个错误,这里的问题是Line 12: points8.size is not a function 主要问题是xxx不是一个数组或者对象,无法调用size方法。这里的问题是我们要获取这个对象的时候出现了问题,也就说你给函数传输的并不是一个对象,而不知道是什么…

研究生总结

Note:本博客更多是关于自己的感悟&#xff0c;没有翻阅文件详细查证&#xff0c;如果存在错过&#xff0c;也请提出指正。 1. 半监督回归 相比于半监督分类&#xff0c;半监督回归相对冷门。回归和分类之间有着难以逾越的天谴&#xff0c;预测精度。分类中的类别是可数的&…

STM32的简单介绍

STM32是一种基于ARM Cortex-M内核的32位微控制器&#xff0c;由意法半导体公司开发和生产。STM32具有丰富的外设和功能&#xff0c;适用于各种应用场合&#xff0c;如工业控制、消费电子、物联网、人机交互等。STM32的优势包括低功耗、高性能、高可靠性、易于开发等。STM32的系…

elementUI两个select单选框联动

实现需求&#xff1a;两个单选框内容两栋&#xff0c;在选择第一个时&#xff0c;第二个选框能自动更新对应选项。且在切换第一个选项内容时&#xff0c;第二个选框会被清空且切换到新的对应选项。 设置值班班次和备班情况两个选项 &#xff0c;完整代码如下&#xff1a; <…

数据库系统原理实验报告2 | 创建数据库和表

整理自博主本科《数据库系统原理》专业课自己完成的实验报告&#xff0c;以便各位学习数据库系统概论的小伙伴们参考、学习。 专业课本&#xff1a; ———— 本次实验使用到的图形化工具&#xff1a;Heidisql 目录 一、实验目的 二、实验内容 1、创建数据库 2、创建表 1.…

【网络原理】TCP协议详细解析

文章目录 &#x1f332;TCP协议的概念&#x1f338;TCP协议段格式&#x1f338;TCP的特性 &#x1f333;TCP原理详解&#x1f338;确认应答机制&#xff08;安全机制&#xff09;&#x1f338;超时重传机制&#xff08;安全机制&#xff09;&#x1f338;连接管理&#xff08;安…

PHP魔术方法详解

php魔术方法是一些特殊的方法&#xff0c;由特定的环境来进行触发。 这些魔术方法让开发者能够更好地控制对象的行为&#xff0c;特别是在处理不常见的操作或者需要自动化处理某些任务时非常有用。 1、_construct()构造函数&#xff1a; <?php highlight_file(__FILE__);…

微信开发者工具如何使用?使用注意事项

&#xff08;1&#xff09;单位如何进行换算&#xff1f; 1 px 750/屏幕宽度 rpx 1 rpx 屏幕宽度/750 px &#xff08;2&#xff09;如何新建文件&#xff1f; 1> 点开app.json 2> 在“pages/index/index”后面接“&#xff0c;pages/自定义文件夹名/自定义文件名”…

Linux安装JDK1.8 tomcat MariaDB(MySQL删减版)

本文主要使用yum的方式来操作&#xff08;centos) 安装JDK: 先搜索&#xff0c;确定软件包的完整名称 yum list | grep jdk 不同的系统上加载出来的JDK版本有可能不太一样&#xff0c;但是&#xff0c;我们主要使用JDK1.8就&#x1f197;了&#xff01; 再进行安装 yum insta…

Node.js 中 HTML 解析全面指南:探索不同的方法

在 Web 开发中&#xff0c;解析 HTML 是一个常见的任务&#xff0c;特别是当我们需要从网页中提取数据或操作 DOM 时。掌握 Node.js 中解析 HTML 的各种方式&#xff0c;可以大大提高我们提取和处理网页数据的效率。本文将介绍如何在 Node.js 中解析 HTML。 基本概念 HTML 解析…

哥斯拉流量webshell分析-->ASP/PHP

哥斯拉流量webshell分析 哥斯拉是继菜刀、蚁剑、冰蝎之后的又一个webshell利器&#xff0c;这里就不过多介绍了。 哥斯拉GitHub地址&#xff1a;https://github.com/BeichenDream/Godzilla 很多一线师傅不太了解其中的加解密手法&#xff0c;无法进行解密&#xff0c;这篇文章…

力扣细节题:字符串中的最大奇数

奇数只要找到第一位是奇数的即可&#xff0c;不是找单个数字 //即从最低位开始&#xff0c;找到第一位为奇数的位 //然后之前的就是需要的数字char * largestOddNumber(char * num){int i strlen(num) - 1;while(i > 0){if((num[i] - 0) % 2 1)break;i--;}//先找到低位开…

Vue组件封装方案对比——v-if方式与内置component方式

近期在准备搭建一个通用组件库&#xff0c;而公司现有的各个系统也已有自己的组件库只是没抽离出来&#xff0c;但是目前有两套不同的组件封装方案&#xff0c;所以对于方案的选择比较困惑&#xff0c;于是对两种方式进行了对比&#xff0c;结合网上找到的一些开源组件库进行分…

Matlab/simulink基于模糊PID智能控制的温度控制系统建模仿真

参考文献 Matlab/simulink基于模糊PID智能控制的温度控制系统建模仿真 该系统主要对某小区换热站的温度控制策略和控制方案进行了设计&#xff0c;其设计内 容主要包括三部分。首先是基于模糊PID智能控制的温度控制系统设计。在温度控制 算法方面&#xff0c;该设计于传统的P…

HarmonyOS鸿蒙开发常用4种布局详细说明

介绍一下鸿蒙开发常用4种布局 1、线性布局 2、层叠布局 3、网格布局 4、列表布局 ​1. 线性布局&#xff08;Column/Row&#xff09; 线性布局&#xff08;LinearLayout&#xff09;是开发中最常用的布局&#xff0c;通过线性容器Row&#xff08;行&#xff09;和Column&…

模块化项目Eclipse测试网零撸教程

简介&#xff1a;Eclipse 是一个基于 Solana 区块链的初创项目&#xff0c;致力于构建基于 Solana 虚拟机的通用 Layer2 解决方案&#xff0c;为以太坊提供更快速、更通用的 Rollup 技术。其主要用途是为开发者提供构建基于 Solana 虚拟机的 Rollup 应用的平台&#xff0c;解决…

推荐一款好用的前端分页插件jqPaginator

jqPaginator 简洁、高度自定义的jQuery分页组件&#xff0c;适用于多种应用场景。 现在网上各种各样的分页组件很多&#xff0c;但是很难找到十分“称心如意”的&#xff0c;于是jqPaginator诞生了。 我心中理想的分页组件&#xff0c;要不受CSS框架限制&#xff0c;可以使用…

Redis教程——Redis入门

Redis Redis是一种开源内存中数据结构存储&#xff0c;用于数据库、缓存、消息代理和流引擎&#xff0c;其提供了丰富的数据结构&#xff0c;例如&#xff1a;字符串、哈希、列表、有序集合等。 Redis内置了复制、Lua脚本、LRU驱逐、事务和不同级别的磁盘持久化&#xff0c;并…