华为 EMUI 和鸿蒙 Harmony OS 是什么关系? 原创
相信最近大家都知道EMUI宣布更名为HarmonyOS了,对于华为这一举动,不少网友会好奇华为EMUIHE和鸿蒙HarmonyOS的关系。提到鸿蒙大家应该都不陌生,但EMUI可能少有人知,甚至有人说EMUI就是鸿蒙系统?今天就有必要跟大家唠嗑唠嗑这两者的“亲戚”关系是怎么个关系?
EMUI是什么?
EMUI是华为基于安卓开发的情感化操作系统。它的用户界面很简洁,拥有手势导航和HiVision的“AI”功能。EMUI提出来分布式技术,通过打造一台“超级终端”,我们就可以不用安装应用,多个设备可以连接通用起来。在EMUI10里,利用分布式技术,可以将硬件能力虚拟化,例如把硬件的屏幕、摄像头、键盘、麦克风等功能虚拟化,然后统一放到资源池里,形成一个超级大终端~这些应用在资源池里按照自己的需求去调用能力,给用户提供最佳的体验。其实意思就是说资源池根据用户需要发挥自己最大的适用功能给予用户最佳体验。
这个功能主要是靠分布式软总线与硬件资源虚拟化两大技术。分布式软总线是连接多终端的高速公路,它采用极简协议,打破单一的联网方式,融合各近端网络连接技术的优势,打造高速的数据传输通道。
那么来回答我们的问题,华为EMUI和鸿蒙OS是什么关系呢?
鸿蒙OS和EMUI的关系是什么其实也是阐释了目前鸿蒙当下和未来的发展核心。作为一个面向多终端设计的操作系统,鸿蒙在未来会怎样发展?有哪些地方是现阶段的EMUI能参考的地方?
作为华为智能终端的“灵魂”,采用分布式设计的鸿蒙和EMUI10都是华为未来在智能生态领域中探索的重要一环。华为内部其实是把EMUI和鸿蒙是分为两个不同的团队工作的,只不过都是属于华为开发的操作系统,所以两个团队共享了部分的技术特性和资源。
懂技术的伙伴肯定可以看出EMUI和鸿蒙OS其实有共同的技术特点。鸿蒙将会有哪些技术会用在EMUI上作为鸿蒙前期阶段的系统之一,EMUI10在功能上和鸿蒙有着不少相似的地方,比如两者都拥有分布式设计,为华为在日后的“1+8+N”全场景智慧家居打下了软件基础。我们拿鸿蒙OS的分布式技术和EMUI的分布式技术来说一下。
鸿蒙OS的分布式技术特性:
鸿蒙系统的特点就“全新的基于微内核的面向全场景的分布式操作系统”。有三个核心点:
第一,鸿蒙OS怎么去适应不同的硬件?
这个系统一开始其实是全面解散的,把每一层解开,大致有几千个模块,解开后怎么保证这个接口在发展中不变?我们把接口全部用头文件写好,用工具看护。
打了基础之后,设计前每一个模块打个标签,比如这个模块可以扩大是内存的设备,这个模块是有多少存储空间的设备。
有了新理念以后,只要硬件落在某一个范围内,范围包括处理器能力、空间大小、显示规格、麦克风怎么配,系统根据这个范围的标签自动推送相应的操作系统,这是一个非常重要的创新。就像是一个活字印刷术,一个模块相当于一个个字,写某本书的时候就把这些字组合起来,这就是设备的操作系统。
第二,非常有创新性的打破终端硬件的边界。
比如手机有显示器、处理器芯片、内存等等,它实际上是通过手机上的 PCD 板把他连接在一起的,构成了一个手机。鸿蒙就是把硬件的 PCD 变一个软 PCD,每一个硬件组成部分,都把的它抽象一个驱动,这样在一个消费者账号下面多设备的时候,他们就如同抽象出来的一个各种器件的大池子,这个池子里根据应用的不同场景,选择做组合,就像演示的无人机。
第三,我们有了这样能力以后。
我们的硬件形态越来越多。我们要解决应用不断适配问题,目前我们无法把一个应用快速做成适配手机版、PC 版,PAD 版。我们希望通过 UI 控件的抽象和解耦,包括业务逻辑原子化可以快速实现一次开发多端部署。
EMUI的分布式技术
第一,设备发现并行化技术。
多种协议和发现技术混合使用,发现近端所有满足解决方案场景的可用设备。比如说用蓝牙技术发现音响设备;用局域网发现家用摄像通类型的设备;用AirSharing的投屏发现能力发现近端的电视、手机等可投屏的设备。
第二,音视频同步技术
在采集音视频时,因为音视频的异同性,有可能导致无法严格保证采集到的音视频完全同步。硬件虚拟化平台通过软件控制人类生物学声音事像系统,对同步的音视频做监测,制定误差范围值的值,对端侧音视频收到数据时间进行同步控制,始终使时间差异小于门限,以此来解决音视频不同步的问题。
第三,音视频虚拟化技术
先建立好通信链路,把对端音视频硬件能力虚拟化到本地的硬件抽象层,硬件虚拟化平台传递对应的音视频流,并通过内存拷贝等方式,来提高大数据量的传输效率。开发者可通过华为提供的DV Kit,获取器件列表,然后像操作本地器件一样来操作音视频器件。
鸿蒙与EMUI10相似的地方,主要就是分布式技术。因为所有移动产业里面,无论iOS还是Android,到目前为止仍然只适合在手机,即使是苹果也无法将iOS同时跑到PC和手机上。EMUI用到鸿蒙最核心的部分就是分布式技术,包括分布式文件、分布式数据库、分布式的调度这些都是整个技术的一部分。
所以EMUI不是鸿蒙系统,这两个都是独立的系统。不过,EMUI后期可能会升级到鸿蒙系统。这两者算是相辅相成的关系的吧,是华为内部两个团队信息共享的成果~
如果大家还是对鸿蒙OS留有疑惑的话,可以私聊我,我会及时回复,一一解答!
【往期精彩】
【干货】鸿蒙开发者从初级到高级的进阶指南!!
解决鸿蒙OS“根”的问题,就是让其进入高校!
鸿蒙系统今晚上线,你会第一时间成为HarmonyOS开发者吗?
鸿蒙基于Fuchsia OS?我从未见过如此厚颜无耻之人!
——————
原创:老王丨鸿蒙hms开发者高级认证持证人!学习更多鸿蒙OS相关开发技术可以关注我的公众号:鸿蒙开发者老王