鸿蒙开发实例 | 为什么选择HarmonyOS?

 2020年9月,华为发布了鸿蒙操作系统(HarmonyOS)2.0,并发布了其开源版本OpenHarmony。从此,鸿蒙操作系统的面纱终于被揭开了。作为国人期待已久的操作系统,鸿蒙不仅承载着华为软件生态的未来,也代表着中国操作系统领域的一次重要尝试和突破。

鸿蒙的本意是指远古时代开天辟地之前的混沌之气,而鸿蒙操作系统则代表了华为从零开始开天辟地的决心和勇气。与学习Android和iOS不同,鸿蒙的软件生态刚刚起步,这是一片全新的领域等待你的探索。我相信,正在阅读这段文字的你一定对鸿蒙操作系统的未来充满信心!

截至截稿,HarmonyOS 3.0升级用户已经突破3亿,而这距离HarmonyOS 3.0的发布仅过去了2个月,如图1所示。当你第一次听说HarmonyOS时,一定想知道它究竟蕴含着什么能量?为什么HarmonyOS在短短几年内就可以得到广大开发者和消费者的认可?这篇文章就让我们细细道来。

■图1  HarmonyOS 3

01、历史的机遇:物联网时代的到来

开发一个完整的操作系统不是一件容易的事。华为消费者业务CEO余承东表示,鸿蒙操作系统在研发上已经投入了上亿的资金,消耗了大量的人力和物力,然而,这些投入在短期内很难获得相应的收益回报。那么,华为为什么还要研发鸿蒙呢?

抛开政治因素和企业竞争不谈,鸿蒙操作系统具有一些其他操作系统所不具备的革命性的创新,如分布式架构、微内核等,而这些创新正满足了目前物联网(Internet of Things,IoT)的高速发展、移动设备互动互联等所带来的新需求。它们支撑着鸿蒙的未来,也是鸿蒙操作系统诞生的意义所在。

事实上,操作系统更迭的背后是设备能力与形态的革新。最初,PC图形显示能力的提升成就了macOS和Windows;21世纪,移动设备的发展成就了Symbian;随后,触摸技术的发展成就了iOS和Android。如今,似乎即将迎来物联网时代。根据Analytics的统计结果,截至2022年下半年,全球物联网设备数量达到了144亿,而中国的物联网设备连接数量占全球的75%。

通过传统的操作系统构建物联网设备体系已经出现了许多弊端:利用RTOS进行物联网设备固件研发扩展性很低,并且研发难度大;利用移动操作系统开发物联网设备固件会出现占用内存大、启动慢、实时性低、高功耗、低能效等问题。另外,许多家庭中已经拥有了不止一个物联网设备,这些设备之间的互联效率很低。常常既没有统一的操作系统支持,也没有统一的指令和数据传输方案,碎片化非常严重,给用户带来较差的用户体验,因此,从操作系统层面解决设备间的有效协同是整个问题的重中之重,这主要包含以下几个方面。

在操作系统层面,统一物联网设备的通信接口,为用户提供统一的使用体验,为开发者提供统一的开发方案。

在设备通信层面,打通物联网之间的桥梁,构建多设备的统一体,方便地进行数据和指令的互通。

在应用程序层面,实现在多个物联网设备上进行应用协同。

这是来源于物联网世界的召唤!

02、鸿蒙操作系统的设计理念

响应物联网世界的召唤,鸿蒙操作系统诞生了!HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统,因此分布式特性是HarmonyOS的核心,如图2所示。接下来,让我们仔细分析一下。

■ 图2  HarmonyOS 3的技术特性

鸿蒙操作系统包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等关键技术。

1●分布式软总线

分布式软总线是鸿蒙操作系统分布式能力最为基础的特性,其设计理念参考了计算机硬件总线:以手机为中心将总线分为任务总线(传输指令)和数据总线(同步数据),如图3所示。

■ 图3分布式软总线

分布式软总线的主要特征有以下几点。

分布式软总线针对不稳定的无线环境进行了优化,相对于传统的传输协议具有高带宽、低时延、高可靠、开放、标准等特点。

通过分布式软总线可以实现设备间快速的自动发现(同一网络且登录同一华为账号)。

分布式软总线支持并可以整合WiFi、蓝牙、USB等多种有线/无线传输协议。通过手机等中转设备,可以打通蓝牙设备与WiFi设备之间的隔离,使其互联互通。

分布式软总线具有极简API和极简协议,不仅方便了开发者,而且有效地提高了网络传输能力。开发者只需面对一个逻辑协议,而不感知其具体的传输协议。

通过分布式软总线,鸿蒙操作系统可以为处在同一网络内的设备提供高效的通信能力,实现万物互联。

2●分布式设备虚拟化

分布式设备虚拟化建立在分布式软总线的基础上,可以实现多个鸿蒙设备性能和资源的整合,形成超级虚拟终端。例如,同一个家庭中的手机、路由器和智慧屏就可以以单一的、超级虚拟终端的方式共用硬件资源。

3●分布式数据管理

分布式数据管理建立在分布式软总线的基础上,可以实现多个鸿蒙设备之间进行高效的数据同步和管理。

4●分布式任务调度

分布式任务调度建立在分布式软总线和分布式数据管理之上,可以显示多个鸿蒙设备间高效地进行应用流转和协同。

应用流转是指同一个应用程序在不同设备上的迁移和迁回。例如,用户正在使用手机进行视频通话,但此时不方便拿手机,就可以将该应用界面迁移到智慧屏上继续进行视频通话。当然,用户还可以再将视频通话界面迁回到手机上。

应用协同是指在不同的鸿蒙设备上显示同一个应用程序的不同功能组件。例如,在手机上显示新闻列表,在智慧屏上显示新闻内容,通过手机的新闻列表就可以流畅地切换智慧屏上的新闻内容。

综上所述,鸿蒙操作系统响应了时代的召唤,微内核是前提,分布式是手段,全场景是目的。鸿蒙操作系统的上述特性让鸿蒙本身不仅是现有移动操作系统的替代品,而是全新的分布式操作系统,为鸿蒙未来的发展提供动力源泉!

03、鸿蒙操作系统的未来

鸿蒙操作系统非常年轻。2019年5月24日,鸿蒙操作系统第一次与大众见面,随后华为首先将其应用在智慧屏设备上。同年9月,华为宣布鸿蒙开源。2020年9月10日,华为发布了鸿蒙操作系统2.0,此时广大开发者才见到了鸿蒙操作系统的真面目:可用的虚拟机、可读的官方文档和由码云托管的OpenHarmony工程。

事实上,鸿蒙操作系统并不孤单,许多企业早已嗅到了物联网发展的味道,并产出了适合于物联网设备的操作系统,其中典型的物联网操作系统包括Google的Fuchsia、三星的Tizen OS、小米的Vela、腾讯的TencentOS tiny、阿里的AliOS等,可以说是百花齐放了。

相对而言,鸿蒙操作系统的设备支持性较强,并且拥有众多自主研发的技术优势。例如,鸿蒙不仅支持互联网设备,还适用于手机、智慧屏等多种设备,成为为数不多的打通“南向”和“北向”的操作系统。

为此,华为提出了“1+8+N”战略,其中“1”代表了手机;“8”代表了8种常用设备(PC、平板、智慧屏、音箱、眼镜、手表、车机、耳机);“N”代表了更加广泛的物联网设备。通过鸿蒙操作系统,这些设备可以有机地结合在一起,形成统一的“超级智能终端”。这个“超级智能终端”既可以实现软件的伸缩,也可以实现硬件的伸缩,如表1所示。

表1 超级智能终端具有可变的硬件和软件

伸缩性

功能机

智能机

超级智能终端

软件可变

×

硬件可变

×

×

通过场景化的设计,依托分布式软总线等技术优势,鸿蒙操作系统的未来应当是光明的。华为消费者业务CEO余承东在2022年华为开发者大会上表示“没有人能够熄灭满天的星光,每个开发者都是华为要汇聚的星星之火。”希望广大开发者一起努力,创建属于鸿蒙操作系统的未来。星星之火,可以燎原!

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

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

相关文章

鸿蒙应用开发学习|HarmonyOS工程介绍

系列文章目录 第一章 HarmonyOS是什么 第二章 基础环境和开发工具 文章目录 系列文章目录前言一、HarmonyOS工程介绍二、工程目录结构三、工程目录介绍1.entry2.Ability3.库文件4.资源文件5.配置文件6.pack.info7.HAR 总结 前言 本文将会给大家梳理 HarmonyOS 源码目录结构&a…

【HarmonyOS】小熊派鸿蒙系统搭建

文章目录 一、BearPi-HM Micro 开发板介绍二、Linux镜像下载三、BearPi-HM Micro编译环境配置1.首先添加如下镜像源2.更新镜像源3.安装依赖库及工具4.安装hb5.测试hb是否安装成功 四、安装mkimage工具1.新建tools目录2.下载mkimage.stm32工具到~/tools目录,并复制到…

鸿蒙、OpenHarmony、HarmonyOS傻傻的分不清楚。。。看这篇就够了

很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚,那么本文就做一些解答。 6月4日,华为发布了《关于规范HarmonyOS沟通口径的通知》(以下简称《通知》),原文在网上都能搜到,这里就不贴了。本人…

OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别

OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别 一、本是同根生 最近鸿蒙开发越来越火,特别是因为开源鸿蒙的存在,很多系统开发,直接使用OpenHarmony。 但是初学者很容易把HarmonyOS商业鸿蒙和开源鸿蒙弄混。 首先我们聊一下这两者的关系&a…

【鸿蒙 HarmonyOS】UI 组件 ( Button 组件 )

文章目录 一、布局文件中设置 Button 组件属性二、代码中修改 Button 组件属性三、Button 点击事件四、完整代码示例五、执行结果六、GitHub 地址 一、布局文件中设置 Button 组件属性 Button 组件是在 UI 界面中的按钮组件 , 重要的用户交互接口 ; 布局文件中设置 Button : B…

Android Studio连接Huawei Matepad harmonyOS真机调试

一、开发环境 NO项目说明 1PC开发操作系统Windows10_64bit2Android stuidiov4.23Huawei Metapad 10.4HarmonyOS2.0 备注:PC和移动设备需要在同一wifi下 二、操作Huawei Matepad进入开发者模式 1、设置->关与平板电脑->版本号,双击版本号进入开发者…

鸿蒙应用开发学习路线(OpenHarmony/HarmonyOS)

鸿蒙应用开发学习路线(OpenHarmony/HarmonyOS) HarmonyOS应用开发学习路线网站汇总社区汇总视频学习路线 OpenHarmony应用开发学习路线与资料网站汇总社区汇总学习路线 MarkDown工具推荐 HarmonyOS应用开发学习路线 作者:坚果 团队&#xff1…

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

鸿蒙的最新IDE支持可视化开发。几乎不需要编写一行代码,就可以设计非常复杂的界面。当然,如果要实现业务逻辑,还是需要编写代码的。所以我们把这些功能称为低代码开发,也就是说,可以让我们少编写一些代码。 本文将详细…

元宇宙群涉及到技术

元宇宙六大核心技术包括: 1、物联网技术:分为感知层、网络层、应用层; 2、区块链技术:算法及时间戳技术、数据传播及验证技术、共识机制、分布式存储、智能合约、分布式账本等; 3、交互技术:VR虚拟现实技…

元宇宙与ChatGPT结合 一场颠覆式场景革命或将到来?

元宇宙和ChatGPT都是当前数字化领域中非常热门的技术和应用,两者之间也存在一定的关系,结合起来,可以为企业提供更加智能化、个性化的服务和支持,同时也可以拓展企业的市场和品牌影响力,提高企业的效率和创新能力。 元…

阿里上线文本生成视频大模型;微软GitHub引入OpenAI聊天功能;谷歌Bard被指抄袭媒体文章丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 阿里达摩院上线“文本生成视频大模型” 近日,阿里达摩院已在AI模型社区“魔搭”ModelScope上线了“文本生成视频大模型”。根据官方介绍,目前文本生成视频大模型,由文本特征提…

酷开科技智能大屏生态,赋能RISC-V发展

3月2日,由阿里巴巴平头哥举办的首届玄铁RISC-V生态大会在上海举行。英特尔、谷歌、Canonical、Imagination、海尔、支付宝、网易有道、酷开科技等全球数百家企业及机构代表齐聚一堂,成为中国RISC-V发展史上规模最大的一次会议。 RISC-V是基于精简指令集…

认识 微内核架构

微内核架构 1 说明背景 关于宏内核、微内核、混合内核,都是相对而言的概念。 宏内核: 通用的操作系统,将操作系统内核的所有模块放置在内核态运行,具备直接操作硬件的能力。例如 UNIX/Linux, FreeBSD 等微内核: 简单的操作系统,…

一条可以让chatGTP输出图片的指令

一条可以让chatGTP输出图片的指令 接下来我会给你指令,生成相应的图片,我希望你用Markdown语言生成,不要用反引号,不要用代码框,你需要用Unsplash API,遵循以下的格式:https://source.unsplash…

[论文笔记] chatgpt系列 1.1 PPO算法(Proximal Policy Optimization)

Proximal Policy Optimization (PPO) 一、Motivation 避免较多的策略更新。 根据经验,训练期间较小的策略更新更有可能收敛到最优解决方案。在策略更新中,太大的一步可能会导致“掉下悬崖”(得到一个糟糕的策略),并且有很长时间甚至没有可能恢复。 所以在PPO中,我们…

余弦相似度算法

(1) 基于用户的协同过滤算法 基于用户行为数据设计的推荐算法一般称为协同过滤算法。学术界对协同过滤算法 进行了深入研究,提出了很多方法,比如基于邻域的方法(neighborhood-based)、隐语义模型&#xff…

ChatGPT各项能力的起源详解

正文 最近,OpenAI的预训练模型ChatGPT给人工智能领域的研究人员留下了深刻的印象和启发。毫无疑问,它又强又聪明,且跟它说话很好玩,还会写代码。它在多个方面的能力远远超过了自然语言处理研究者们的预期。于是我们自然就有一个问…

1688API接口,获得1688商品分类

点击获取key和secret测试 阿里巴巴中国站获得1688商品分类 API 返回值说明 API返回结果 --- Result Object: --------------------------------------- {"itmes": {"itme": [{"id": 312,"name": "内衣","pid":…

淘宝天猫1688京东商品详情API接口,封装接口可高并发

要提供商品详情数据需要知道具体的商品信息,但通常商品详情数据应包括以下内容: 商品名称:商品的名称,以方便顾客对其进行识别和区分。 商品描述:一段让顾客能够全面认识商品的描述。应能够有效地展示商品的特性、功能…

1688订单API接口

item_get - 获得1688商品详情 详情[API文档]https://open.onebound.cn/help/api/ 测试链接. 响应参数&#xff1a; 请求示例&#xff1a; <?php// 请求示例 url 默认请求参数已经URL编码处理 // 本示例代码未加密secret参数明文传输&#xff0c;若要加密请参考&#x…