景辰
2021.06.04 16:58

不吹不黑,咱們把華為鴻蒙掰開揉碎看一看

portai
我是 PortAI,我可以總結文章信息。

現在華為和肖戰一樣,根本就不能討論,比恐怖分子還厲害,至少恐怖分子還可以談判。

鴻蒙操作系統(HarmonyOS)出來後主要有兩派觀點:一派認為鴻蒙操作系統是 “自主的全場景分佈式系統”,是國產之光,這一派以非技術人士為主;另一派則認為鴻蒙操作系統是 “Android 套殼”,是掛羊頭賣狗肉,這一排以技術人士為主。

兩派各執一詞,吵得不可開交。

今天咱們就把華為鴻蒙掰開了揉碎了看一看,不吹,也不黑。
 

在評價之前,咱們得先釐清一下概念。現在華為鴻蒙其實包含兩個部分:一個是大家熟知的手機鴻蒙操作系統;另一個則是萬物鴻蒙。
 

這兩個部分相互獨立,但又起到相互協同的作用。

首先我們先説下這個萬物鴻蒙。
 

華為的萬物鴻蒙是基於 LiteOS 的,屬於為內核架構,這項技術誕生於很早之前,那時候華為已經開始研發當時很火爆的萬物互聯操作系統,也就是 AIoT,華為採用的是 LiteOS,核心優點就是 Lite,非常輕量,體積小、省電,因此這系統主要是應用在一些智能設備上,比如攝像頭、門鈴、體温計等設備裏。
 

在萬物互聯領域,LiteOS 對標谷歌的 Fuchsia、小米的 Vela、騰訊的 TencentOS Tiny 以及阿里巴巴的 AliOS。

釐清了萬物鴻蒙,那麼下一步咱們重點開始講手機鴻蒙,也就是華為發佈的 HarmonyOS。
 

因為 HarmonyOS 源碼開源,知乎上有各位大神已經把 HarmonyOS 的源碼扒完了,有興趣的可以自行查閲,比較技術流,我挑幾個重點説一下:


 

1. 目錄結構和 Android 雷同,只是改了後綴,而且再將.hap 的後綴改回.apk 可以直接用 Android Studio 打開。

2.主代碼主要乾了一件事:重新定義了一套新的 UI,這就是為啥鴻蒙看起來和蘋果似的原因,這是華為重寫的。
 

3. 華為最關鍵的三個點是加入了分佈式任務調度、分佈式數據服務、分佈式文件服務,從這裏本來可以看到華為到底做了哪些優化,但是這幾部分源碼,華為在編譯的時候全部隱藏掉了,關鍵代碼一律不給看!Java 開發中,這種情況比較少見,只有一些重要的、底層的 API 中可能會出現,不過這個 ohos.jar 包源碼全部隱藏還是第一次見!HarmonyOS 到底有多怕被人發現它的小秘密。

4. 總體來看,HarmonyOS = 原有的 Android 系統 - GMS + HMS + 分佈式軟總線 + 以 Ability 為核心的應用開發框架。

下面,我可以直接給出結論了。
 

華為手機鴻蒙操作系統,是基於 ASOP 開發的,什麼是 ASOP 呢?它的全稱是:Android Open Source Project,翻譯成中文叫做:安卓開源項目。
 

先講講這個 Android Open Source Project 和安卓的關係吧。
 

目前,基於 Android 的手機操作系統一般都有三層結構:

第一層:Linux 內核。

Linux 系統是絕大多數開源軟件的內核,比如現在的信創最火爆的麒麟 Linux 系統、谷歌的 Chrome、Android 等等,內核都是 Linux。
 

第二層:Android Open Source Project。

Android Open Source Project 就是基於 Linux 系統,為手機場景提供特定代碼,它是 Android 的地基。

有趣的是,谷歌允許你在 Android Open Source Project 之上套殼,穿上一身新衣服,你就可以定製成為你需要的產品,谷歌公開了 Android Open Source Project 的代碼,這就意味着這是個開源的東西,而如果你要用這玩意來定製你的東西,也意味着你的東西也必須得開源。

所以華為手機鴻蒙操作系統號稱開源,其實不管華為主觀意願是否希望開源,華為都不得不開源,因為你基於 Android Open Source Project 開源系統開發,你就得遵守開源的規矩,明白了嗎,所以,不要無腦神話開源行為,有時候是被迫,拿人手短啊,吃人嘴軟啊,如果真的硬氣,以後可以自己搭建一套 HUAWEI Open Source Project,那時候再開源,那肯定沒有絲毫爭議和質疑。

第三層:Android 操作系統。
 

谷歌自己是在 Android Open Source Project 之上加了 GMS 增強包,因此,目前全世界主流的 Android 操作系統應該是 Android Open Source Project+GMS。

但是尷尬的是,國內是不被允許使用 GMS 的,因此呢,各大手機廠商就只能在谷歌裸機版本的 Android Open Source Project 上套殼,華為套完殼叫 EMUI,小米套完殼叫 MIUI,魅族叫 Flyme,就這麼個事。所以,從這個意義上來説,谷歌的安卓,華為的 EMUI,小米的 MIUI,魅族的 Flyme,是一類東西。都是在 Android Open Source Project 上加了些自己的東西。

而目前絕大多數 App 供應商和開發商都是基於 Android Open Source Project 來開發 App 的,因此,只要你們的手機系統是基於 Android Open Source Project 的,那麼就能兼容大部分 App,這也是為什麼華為手機鴻蒙操作系統出來之後,能讓絕大多數 App 瞬間無縫銜接的原因。

這種閉門造車、出門合轍的事不是奇蹟,都是事出有因。
 

華為手機鴻蒙,相較於之前做的 EMUI,有了很大的升級,如果之前的 EMUI 是輛八手奧拓的話,現在的鴻蒙已經是全新勞斯萊斯了。

那麼,鴻蒙到底是 “自主的全場景分佈式系統” 還是 “Android 套殼” 呢?

這個問題的關鍵,是看你説的 Android,指的是什麼。

如果你指的是谷歌的 AOSP+GMS,那肯定不是,因為華為沒用 GMS,事實上也用不了。

如果你指的是 Android Open Source Project,那就是了。但這也是必須的,不在 AOSP 基礎上開發,怎麼能兼容現存的安卓 APP?而且,基於 AOSP 套殼,不違法,只要遵守開源協議,誰也管不了,很明顯,華為宣佈開源了,遵守了規則。
 

但這個答案還不是我希望的,我想通過源碼拆解獲得一個準確答案,究竟是不是套殼。

通過我閲讀技術流的源碼拆解,我發現我沒辦法回答這個問題,你説它是 “自主的全場景分佈式系統” 吧,它確實是從 Android 發展來的,而且底層代碼還是 Android;但是你説是 “Android 套殼” 吧,它確實又有一些明顯區別於 Android 的特色性差異。
 

因此,這裏就演變為一個哲學問題了:忒修斯悖論。
 

忒修斯悖論是説有一艘在海上航行了幾百年的船,期間不沉不壞是因為不間斷的維修和替換部件。只要一塊木板腐爛了,它就會被替換掉,以此類推,直到所有的功能部件都不是最開始的那些了。問題是,最終產生的這艘船是否還是原來的那艘特修斯之船,還是一艘完全不同的船?如果不是原來的船,那麼在什麼時候它不再是原來的船了?

華為鴻蒙如果換了 Android 一行代碼,那麼鴻蒙是 “Android 套殼” 嗎?
 

華為鴻蒙如果換了 Android 一個模塊,那麼鴻蒙是 “Android 套殼” 嗎?
 

華為鴻蒙若給 Android 加了一個模塊,那麼鴻蒙是 “Android 套殼” 嗎?
 

針對於忒修斯悖論,全球上百代哲學家爭論了 2000 年,至今還沒有明確的答案,我覺得就憑咱們這點哲學底藴,很難在學術層面得出結論了,索性擱置爭議不討論。
 

因為話説回來,如果基於 AOSP 套殼,可以被稱為中國自主開發的操作系統的話,那麼小米的 MIUI,魅族的 Flyme 也應該算中國自主開發的操作系統。

不管你個人覺得哪個好用,喜歡哪個,但他們本質上是一種東西,沒有根本的差別。

咱們講完這些事,大家就能明白,為什麼很多人在網上要求小米、OPPO、VIVO、魅族用華為手機鴻蒙,但是這些廠商就是不表態了,因為他們太清楚華為鴻蒙幹了一套什麼事了,所以他們大概率不會用。

如果其他廠商要用華為手機鴻蒙,那麼就意味着小米要放棄自己的 MIUI,魅族要放棄自己的 Flyme。

這幾乎是不可能的,誰會將自己的發展命脈捆綁在一個友商手裏呢,友商如果偷着給自己的華為手機定製鴻蒙系統,你不就傻了嗎,哪天不開心,不給你用了,你不就直接死了嗎?

當然,華為也不會讓他們用手機鴻蒙,這是各家手機廠家的核心差異所在。

所以,網民們的熱情是可以理解的。但是,可能是一廂情願的多情了,他們大概率一個不願給,一個不願用,網民所設想的大同世界暫時是實現不了了。

好了,我們總結一下,什麼是華為鴻蒙?
 

其實就是萬物鴻蒙和手機鴻蒙的統稱,很容易讓人迷惑,他們之間有很多互動,比如手機音樂可以音響上放,這是手機連接了智能家居設施,小米之類的都能實現,只是基於通信協議層面的實現而已,你用蘋果手機加上 OPPO 的智能音箱也可以實現,藍牙就行唄,多大點事?

所以華為現在的萬物鴻蒙 + 手機鴻蒙其他廠商也都有,比如小米的是 Vela+MIUI,谷歌則是 Fuchsia+Android Q,而阿里巴巴的則是 AliOS Things+AliOS。
 

只是大家現在沒有把這兩套東西綁定起一個統一的名字,現在華為有意無意地將兩者混淆,這點不是很厚道。

華為鴻蒙確實是個手機操作系統,但是之前華為多次公開場合都是信誓旦旦地説要突破卡脖子的問題,但是現在華為自己都站出來承認是基於 Android Open Source Project 了,但是華為自來水海軍們卻還不承認,甚至還要引導一眾海軍鼓吹這是中國人自己的操作系統,不覺得有點尷尬嗎?

我並不反對華為基於 Android Open Source Project 開發,甚至我非常支持,我國當年花重金購入瓦良格號,基於此開發出遼寧艦、山東艦,現在會有人在乎它們算不算俄羅斯套娃嗎?

這種國之利器,只要真的做出來了,那怕只是能下水開起來,也是一件振奮人心、值得驕傲的事情。

所以,我反對的是很多粉絲的無腦吹。
 

咱們就面對現實,華為目前為止,就是和小米、魅族等一樣借了同一家鄰居家的鍋,炒了個菜,不同的事,華為在菜的擺盤上下了些火候,口味更好了,但是目前為止大家都是炒菜類目,有一天華為能不能自己發明個鍋,甚至是發明個廚房,我不懷疑,我甚至滿懷期待,但是,現階段,鴻蒙就是鴻蒙,別哄,也別蒙。

沒有人會説 Android 是 iOS 套殼,也沒有人會説微軟是 Linux 套殼,所以有些標準還是非常明晰的,既然有爭議,那就只能證明還有待進步,對嗎?
 

實事求是地按規矩辦事。
 

最後,我還得表態,我們還是要不遺餘力地支持華為的,就像我們支持小米、魅族等一樣,因為他們都是我們中國的企業。
 

那麼,怎麼用行動支持華為鴻蒙呢?

很簡單,就是買華為手機,目前也只有華為手機能用手機鴻蒙,華為短時間內不會給別的廠家開放手機鴻蒙的,就算願意,友商大概率也不會用的,誰家都有這套玩意。

極端點猜測,甚至華為榮耀現在拆分出去之後,甚至都未必會使用華為手機鴻蒙,因為榮耀拆分出去還是寄希望於重返美國市場的,如果用了華為手機鴻蒙,必然會帶來巨大的變數。
 

所以,想要支持華為手機鴻蒙,就只能買華為手機了。

一個手機操作系統的生存臨界規模大概是 14%,市場佔有率只有超過了 14%,才有可能活下去,所以現在不要猛吹華為手機鴻蒙是不是突破了卡脖子,趕緊先用行動支持起來,先突破了 14% 吧,這是卡心臟的事。

為鴻蒙加油,為鴻蒙祝福!

本文版權歸屬原作者/機構所有。

當前內容僅代表作者觀點,與本平台立場無關。內容僅供投資者參考,亦不構成任何投資建議。如對本平台提供的內容服務有任何疑問或建議,請聯絡我們。