天天看點

終于有人把鴻蒙OS講明白了!

接觸鴻蒙、華為,開放原子基金會有一年多了,看着這個系統的成長感覺很不錯。有這麼多人在努力前行,我們在給朋友,客戶介紹鴻蒙的時候也感覺有強大的支撐力。

終于有人把鴻蒙OS講明白了!

這篇文章是我們最近對鴻蒙做了多次深度思考後而總結的。客戶有時候會提一些問題,比如鴻蒙到底好在哪,鴻蒙和 Android 的關系等。這些問題會不斷強化我們們對鴻蒙系統的認識和了解。以下是這些思考的總結。

01

鴻蒙 OS 的願景

鴻蒙 OS 不純粹是以技術或者“擔心卡脖子”原因而出現的,其出現的背後驅動力是華為在 AIoT 領域多年耕耘、思索後,發現 Android OS 實際上已經不完全滿足時代需要。

而華為願意嘗試從 OS 層面解決目前的一些問題而引發鴻蒙 OS 的出現。

AIoT 時代,大家已經達成的共識和希望是:“随着個人擁有的智能裝置越來越多,我們希望他們彼此不是孤立的,而是能夠更高效地互相協同,就像人一樣可以互相溝通交流。讓萬物互聯真正走進生活,讓 N 個智能終端成為 1 個智慧助理。”

最常見的場景有:

在家裡可以通過智能手表判斷使用者入睡後,照明裝置自動關閉,空調自動調節溫度,營造最佳的睡眠環境,就像家裡隐藏了一位貼心管家一樣。

在運動健身時,穿戴裝置與多個運動器械互相聯接,實時為使用者提供科學的運動建議和全面的資料分析,成為你的私人教練。

而現實情況是,因為當下不同裝置搭載了不同的作業系統,是以很難把它們聯接起來,智能化更無從談起。萬物互聯的生活需要一個能讓裝置互相溝通交流的統一語言。

從華為的定義來看:

傳統的 OS 是一套軟體定義一個 OS,鴻蒙系統試圖用一套軟體定義多個傳統 OS+鴻蒙擴充功能,是以鴻蒙系統具有很強的伸縮性和擴充性。

鴻蒙系統是不同裝置的統一語言。它是新一代的智能終端作業系統,為不同裝置的智能化、互聯與協同提供了統一的語言。

鴻蒙系統将從軟體的底層技術來讓更多的裝置融為一體,讓多個裝置不僅可以連在一起,還可以實作協同,讓使用者在使用多個裝置時,像使用一個裝置時那樣簡單,進而為消費者帶來更好的體驗。

下圖展示了鴻蒙 OS 的願景:

終于有人把鴻蒙OS講明白了!

為了支撐這個願景,鴻蒙 OS 做了很多創新。下文将逐一介紹。

02

鴻蒙 OS 設計理念和關鍵技術概覽

終于有人把鴻蒙OS講明白了!

鴻蒙 OS 的三大目标:

新裝置可随時增加,協同工作

跨裝置的互動更自然、流暢

場景在裝置間流轉、協同處理

在達成這三個目标後,多裝置在使用者面前就呈現為一個超級終端。鴻蒙 OS 通過如下幾個關鍵技術來支撐這三個目标的實作:

終于有人把鴻蒙OS講明白了!

簡單來看,以上關鍵技術可粗略劃分為:

①分布式技術,涉及到分布式軟總線,分布式資料管理,分布式調用等。其實就是功能,資料在多個裝置間互聯互通互享。

②硬體原子化和虛拟化:對硬體能力進行了高度抽象,例如将手機拆解成攝像頭+麥克風+揚聲器+輸入屏的組合。

然後,對應用層暴露的是虛拟硬體(進而屏蔽硬體的實體載體,實體位置上的差異)。如此,手機 A 的應用可以使用車機上的攝像頭。

③統一的應用包格式:使得應用開發者不再需要為單獨的裝置去開發多個 APP,而是一個 APP 可以安裝在不同裝置上,大大簡化了應用開發的成本。

④安全和開發工具:為鴻蒙 OS 以及應用開發提供安全保障和開發便利。

03

鴻蒙 OS 架構

終于有人把鴻蒙OS講明白了!

縱向看架構,正如剛才所說,鴻蒙是多個傳統 OS 的集合+鴻蒙擴充,所有從這個角度去認知鴻蒙系統,鴻蒙 OS 分為:

①核心層:相比 Android,鴻蒙 OS 核心支援多種核心,例如在富裝置上使用 Linux 核心,而在輕裝置上使用自研的 LiteOS。

車載儀表上用的是所謂真的鴻蒙核心(鴻蒙微核心,從 TEE OS 演化過來)通過核心抽象層,鴻蒙 OS 将核心的差異屏蔽掉。

②系統服務層和應用架構層:這兩層類似 Android Framework。但鴻蒙的系統服務層根據場景進行了垂直歸類和劃分,例如 IoT 業務子系統,穿戴業務子系統。通過這些垂直子系統,使得鴻蒙 OS 能滿足不同場景的需求。

③再之上就是應用層,鴻蒙提供多種語言的 API,目前上層的标準語言是 JS/Java,目标是統一語言,但目前的困難是不同的場景,不同行業對系統的性能等要求不一樣,是以目前還依賴于硬體。

④另外,鴻蒙 OS 和方舟編譯器還有深度合作。方舟編譯主要是優化虛拟機/運作時環境,通過優化虛拟機/運作時環境來加速程式程式執行,不排除方舟編譯器将來會首先在鴻蒙 OS 上得以大規模商用的可能。

04

三分天下有其一

之前有客戶問怎麼選,是 Android 還是鴻蒙?我們當初老是想着從各種分布式應用場景來介紹鴻蒙的好處。發現客戶一知半解。很多時候,他們會問,我就一台裝置,沒有分布式需求......

通過最近參加鴻蒙的活動,我突然明白了(可能這個問題我之前沒有特意去思考),鴻蒙就是要替代 Android。

分布式是鴻蒙的創新點,但确實不是所有應用都時刻會用到這個分布式。僅從分布式角度去給客戶推鴻蒙不那麼給力。我個人覺得鴻蒙的價值在于要替代 Android。

在這一年的時間中,我已經深刻感受到華為,包括開放原子基金會的同僚,社群合作夥伴,個人愛好者确實是腳踏實地得在做和這個作業系統有關的每一件事。其決心之大,執行力之強難于言表。

是以,當你站在三分天下有其一,要替代 Android 這個層次來看的話,鴻蒙現在的情況僅僅是過程中的樣子,還遠不是結果。

最後,在此也号召廣大開發者對鴻蒙多一點耐心,也積極參與鴻蒙相關的工作。成功的路上,多一些人參與。

作者:阿拉神農

近日,51CTO 鴻蒙技術社群開啟了鴻蒙内測專屬綠色通道,活動異常火爆,目前 19、20、21、22、23 日 5 天共抽取了 110 個内測名額。

今天将會抽 10 個名額,數量不多了,趕緊上車!我們直播間見!!

Tips:活動時間:5 月 19 日 19:00-5 月 26 日 20:00,活動期間直播間全程開放,每日 19:20、19:30、19:40 在直播間進行抽獎。請確定在抽獎前 3~5 分鐘進入直播間。

掃碼立即報名申請内測

????

終于有人把鴻蒙OS講明白了!

繼續閱讀