相信最近大家都知道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留有疑惑的話,可以私聊我,我會及時回複,一一解答!
——————
原創:老王丨鴻蒙hms開發者高級認證持證人!學習更多鴻蒙OS相關開發技術可以關注我的公衆号:鴻蒙開發者老王
,