6666

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

@景辰财经
現在華爲和肖戰一樣,根本就不能討論,比恐怖分子還厲害,至少恐怖分子還可以談判。 鴻蒙操作系統(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%吧,這是卡心臟的事。 爲鴻蒙加油,爲鴻蒙祝福!
不吹不黑,咱們把華爲鴻蒙掰開揉碎看一看

Disclaimer: Investing carries risk. This is not financial advice. The above content should not be regarded as an offer, recommendation, or solicitation on acquiring or disposing of any financial products, any associated discussions, comments, or posts by author or other users should not be considered as such either. It is solely for general information purpose only, which does not consider your own investment objectives, financial situations or needs. TTM assumes no responsibility or warranty for the accuracy and completeness of the information, investors should do their own research and may seek professional advice before investing.

Report

Comment

  • Top
  • Latest
empty
No comments yet