鴻蒙 vs Android系統(tǒng)對(duì)比

一、系統(tǒng)定位

HarmonyOS

基于微內(nèi)核設(shè)計(jì):一款“面向未來(lái)”、面向全場(chǎng)景(移動(dòng)辦公、運(yùn)動(dòng)健康、社交通信、媒體娛樂(lè)等)的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備系統(tǒng)能力的基礎(chǔ)上,HarmonyOS提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念,能夠支持手機(jī)、平板、智能穿戴、智慧屏、車機(jī)等多種終端設(shè)備。

Android

基于linux的宏內(nèi)核設(shè)計(jì):宏內(nèi)核包含了操作系統(tǒng)絕大多數(shù)的功能和模塊,而且這些功能和模塊都具有最高的權(quán)限,只要一個(gè)模塊出錯(cuò),整個(gè)系統(tǒng)就會(huì)崩潰,這也是安卓系統(tǒng)容易崩潰的原因。好處就是系統(tǒng)開(kāi)發(fā)難度低。Android是用Java語(yǔ)言編寫(xiě)的,很容易學(xué)習(xí)。但它有一個(gè)缺點(diǎn):不能與系統(tǒng)底層直接進(jìn)行通信活動(dòng),必須通過(guò)虛擬機(jī)來(lái)運(yùn)行。說(shuō)直接點(diǎn)就是虛擬機(jī)相當(dāng)于傳遞者:首先Android應(yīng)用程序安裝在虛擬機(jī)上,然后從虛擬機(jī)傳輸?shù)綑C(jī)器的底部,如果虛擬機(jī)出了問(wèn)題話的那系統(tǒng)就是卡住。
鴻蒙系統(tǒng)中的方舟編譯器就是為了解決這個(gè)問(wèn)題的,任何由編譯器編譯的android軟件都可以直接與系統(tǒng)底層進(jìn)行通信,鴻蒙系統(tǒng)加編譯器取代ART虛擬機(jī)。

二、系統(tǒng)設(shè)計(jì)

HarmonyOS

整體遵從分層設(shè)計(jì),從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) > 子系統(tǒng) > 功能/模塊”逐級(jí)展開(kāi),在多設(shè)備部署場(chǎng)景下,支持根據(jù)實(shí)際需求裁剪某些非必要的子系統(tǒng)或功能/模塊。HarmonyOS技術(shù)架構(gòu)如下所示。

image.png

Android

Android 是一種基于 Linux 的開(kāi)放源代碼軟件棧,為各類設(shè)備和機(jī)型而創(chuàng)建。

每個(gè)應(yīng)用都在其自己的進(jìn)程中運(yùn)行,并且有其自己的 Android Runtime (ART) 實(shí)例。ART 編寫(xiě)為通過(guò)執(zhí)行 DEX 文件在低內(nèi)存設(shè)備上運(yùn)行多個(gè)虛擬機(jī),DEX 文件是一種專為 Android 設(shè)計(jì)的字節(jié)碼格式,經(jīng)過(guò)優(yōu)化,使用的內(nèi)存很少。編譯工具鏈(例如 Jack)將 Java 源代碼編譯為 DEX 字節(jié)碼,使其可在 Android 平臺(tái)上運(yùn)行。

ART 的部分主要功能包括:

  • 預(yù)先 (AOT) 和即時(shí) (JIT) 編譯
  • 優(yōu)化的垃圾回收 (GC)
  • 在 Android 9(API 級(jí)別 28)及更高版本的系統(tǒng)中,支持將應(yīng)用軟件包中的 Dalvik Executable 格式 (DEX) 文件轉(zhuǎn)換為更緊湊的機(jī)器代碼。
  • 更好的調(diào)試支持,包括專用采樣分析器、詳細(xì)的診斷異常和崩潰報(bào)告,并且能夠設(shè)置觀察點(diǎn)以監(jiān)控特定字段。
image.png

總之:

從本質(zhì)上來(lái)看,安卓和iOS都屬于移動(dòng)操作系統(tǒng),僅僅是針對(duì)移動(dòng)終端開(kāi)發(fā)出來(lái)的。而鴻蒙則是以“萬(wàn)物互聯(lián)”為終極目標(biāo)的全場(chǎng)景分布式操作系統(tǒng),想要連接所有的IoT設(shè)備,打造1+8+N生態(tài)。就像華為消費(fèi)者業(yè)務(wù)軟件部總裁王成錄說(shuō)的那樣:鴻蒙能夠重構(gòu)人、設(shè)備、場(chǎng)景之間的關(guān)系,提供全新的超級(jí)服務(wù)和超級(jí)應(yīng)用,給用戶的生活創(chuàng)造“顛覆式體驗(yàn)”。
與Android相比,鴻蒙眼界更高,與iOS相比,更加開(kāi)放。稱不上真正意義上的對(duì)手,鴻蒙系統(tǒng)更具想象力和爆發(fā)力。

三、運(yùn)行速度

有報(bào)道說(shuō)鴻蒙系統(tǒng)比谷歌的安卓系統(tǒng)快運(yùn)行速度快了60%,具體原因有以下兩點(diǎn):

其一:谷歌的安卓系統(tǒng)是基于Linux開(kāi)發(fā),華為的“鴻蒙”系統(tǒng)也是基于Linux開(kāi)發(fā),并對(duì)Linux進(jìn)行大量?jī)?yōu)化,此前,華為推出自研EROFS超級(jí)文件系統(tǒng)、僅是基于華為方舟編譯器開(kāi)發(fā)的應(yīng)用,就能夠讓安卓系統(tǒng)性能提升數(shù)倍來(lái)看,底層整合了EROFS和方舟編譯器的華為鴻蒙系統(tǒng),自然要比安卓系統(tǒng)快很多;

其二:安卓系統(tǒng)程序員寫(xiě)APP使用的是JAVA高級(jí)語(yǔ)言,打包成APK到安卓系統(tǒng)后。由于安卓系統(tǒng)讀不懂JAVA高級(jí)語(yǔ)言,必須借助實(shí)時(shí)翻譯(JAVA虛擬機(jī))進(jìn)行理解(轉(zhuǎn)換成機(jī)器語(yǔ)言)。因?yàn)槎嗔?翻譯"這個(gè)步驟,所以安卓系統(tǒng)的流暢度一直以來(lái)都比不過(guò)蘋(píng)果iOS。而方舟編譯器,則是讓APK打包之前,統(tǒng)一把指令換成安卓系統(tǒng)能讀懂的機(jī)器語(yǔ)言,也就是省去了"翻譯"這個(gè)步驟,效率自然就更高。

四、展望

目前鴻蒙贏得了不少企業(yè)的支持。例如美的、九陽(yáng)、老板電器、海雀科技等企業(yè)都已搭載了鴻蒙OS,而寶馬、銀聯(lián)、京東、優(yōu)酷、科大訊飛等超過(guò)120家知名企業(yè)已經(jīng)開(kāi)始了基于鴻蒙OS的創(chuàng)新。

就華為本身而言,多年的深耕使其設(shè)備保有量相當(dāng)龐大,以此為基礎(chǔ)也可以讓鴻蒙充分發(fā)揮其潛力。目前已經(jīng)有部分機(jī)型可以申請(qǐng)鴻蒙系統(tǒng)的公測(cè),根據(jù)華為的計(jì)劃,在公測(cè)完成之后,明年年初就會(huì)向華為智能手機(jī)開(kāi)放鴻蒙系統(tǒng)的升級(jí)更新。屆時(shí)所有更新至EMUI 11的華為手機(jī)都能用上鴻蒙2.0系統(tǒng)。而根據(jù)預(yù)測(cè),明年90%的華為智能手機(jī)都能更新至EMUI 11。

目前還處在起步階段已不可小覷,未來(lái)應(yīng)該是更加值得期待,中華有為,支持國(guó)產(chǎn)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容