HarmonyOS Next!
前言
1月18號的那個下午,日后注定會成為讓人津津樂道的存在。
有點遺憾的是沒能坐到前面一點的位置,再感受清楚一點余承東、周鴻祎等一眾大佬的演講,與那一份譜寫未來的激情。我的感官能夠明顯接收到來自四方的能量,大家都是滿懷著期待,來見證這一歷史性的時刻。而小小的我,猶如一顆種子,也在這一時刻悄悄發(fā)芽,慢慢成長著。
非常有幸作為華為鴻蒙的KOL、華為鴻蒙開發(fā)者代表來參加鴻蒙生態(tài)干帆啟航儀式。其實最早在23年12月在北京參加鴻蒙生態(tài)學堂·創(chuàng)新實訓營的時候,就已經(jīng)隱約知道了一些信息,只是當時還沒最終定下來。過了僅僅一個月時間,華為鴻蒙,正式千帆啟航。
在發(fā)布會過后,我在和華為鴻蒙的開發(fā)者專家們一起交流學習之后,收益頗多,趁著還記得住一些關鍵信息,就趕緊寫篇文章記錄一下。如果你已經(jīng)在其他平臺看過一些關于HarmonyOS Next的文章,不用擔心,我們來聊點別人所不知道的。
OPM、HMS、HMS Next是什么關系?
在鴻蒙生態(tài)中,目前有3套形式不同的操作系統(tǒng),分別是OpenHarmony、HarmonyOS、HarmonyOS Next。
-
OpenHarmony由開放原子基金會在運營(“捐了”),屬于完全開源的操作系統(tǒng)。OpenHarmony使用Linux內核,任何人都可以在gitee上下載到系統(tǒng)源碼,并且修改和使用它。目前使用最頻繁的硬件設備是單片機和小型終端。
-
HarmonyOS由華為鴻蒙在運營,已經(jīng)發(fā)布了1.0~4.0的版本,和市場上大多OS一樣使用Linux內核,運行Android標準的APK應用程序。但這里注意的是,HarmonyOS并不是基于Android,而是使用了和Android相同的內核(Linux內核)。HarmonyOS可以運行在華為的終端設備上,包含但不限于手機、平板、手表等。
-
HarmonyOS NEXT則是完全去掉了AOSP(Android 開源項目)代碼,實現(xiàn)了自主研發(fā)的鴻蒙內核,及原生的鴻蒙應用的全新操作系統(tǒng)。當前最新的版本是1月18號發(fā)布的HarmonyOS NEXT星河版,目前正在對外開放中。
如果單一來看,似乎OpenHarmony->HarmonyOS->HarmonyOS NEXT,華為鴻蒙生態(tài)逐漸不斷演化,但是在上述的前提上,我們需要有一個共識,OPM、HMS、HMS Next并不是3套相互獨立的操作系統(tǒng),而是1套操作系統(tǒng)的3個面向不同群體的版本。
其中OpenHarmony擁抱開源,讓更多優(yōu)秀的開發(fā)者參與到底層操作系統(tǒng)的建設中來。HarmonyOS更像是早期為了打開全球市場,進軍智能終端、和消費者建立聯(lián)系的“過渡期系統(tǒng)”。而目前最新的HarmonyOS NEXT則是轉型走向自研道路的核心操作系統(tǒng)。
一套操作系統(tǒng),3個方向,一體同源。
HarmonyOS Next,是開放還是封閉的?
大家會很好奇HarmonyOS Next是類似Android的所謂開發(fā)的,還是iOS這樣封閉的操作系統(tǒng)?很多媒體應該不太敢提這個問題,可能是擔心被質疑,不敢把話說絕。

我們知道Android是可以安裝任何外部的APK軟件,這是全球化的優(yōu)勢,同時也是最大的問題。而iOS是只能安裝來自AppStore的IPA軟件,這是最大的問題,當然也是iOS生態(tài)最大的優(yōu)勢。
HarmonyOS NEXT的定位,從來不是為了取代現(xiàn)有的操作系統(tǒng),而是提出了一套更加優(yōu)越的解決方案,在保障用戶數(shù)據(jù)安全和隱私上,只要通過鴻蒙認證的應用軟件,都可以運行(側載)在華為的終端設備上。
簡單來說,就是HarmonyOS Next還是擁抱開放,但會比開放多了安全保護的機制和能力。
鴻蒙內核,是真的自研內核?
軟件是由硬件能力所支持的,而硬件是由其內核所支撐的。
早期的HarmonyOS操作系統(tǒng)是基于Linux內核,和Android使用的同一個內核,iOS使用的是Unix內核。Linux內核早期定位是面向服務器設備的,編譯過程十分復雜,內存機制可以說是一塌糊涂。
要想構建一個優(yōu)秀的操作系統(tǒng),除了上層的開發(fā)框架、開發(fā)語言、編譯器等內容外,內核是操作系統(tǒng)的重中之重。因此HarmonyOS從Next版本,即星河版開始,轉而采用原生的鴻蒙內核,真正去打造面向消費者終端的原生內核。
而在23年8月15日,華為鴻蒙內核通過了國際信息技術安全評估認證,即業(yè)務首個操作系統(tǒng)內核領域首個CCEAL6+等級的認證,這也讓華為公司成為全球首個獲得該領域最高認證等級的智能終端供應商。
鴻蒙生態(tài),支持哪些硬件設備?
雖然HarmonyOS Next剛剛發(fā)布,但已經(jīng)早早運用到了汽車上了,問界汽車上搭建的車機便是最早使用鴻蒙操作系統(tǒng)的設備。這點沒想到吧。
鴻蒙操作系統(tǒng)的優(yōu)勢之一是“一多”和互聯(lián)互通,除了我們熟知的可以運行在消費者的移動終端(手機、平板、手表、電腦......)上,最小可以運行到PCB開發(fā)板上,最大已經(jīng)運用到了衛(wèi)星上了。這點也沒想到吧。

目前鴻蒙生態(tài)設備已經(jīng)超過8億臺,其中3億臺是華為自家的設備,而更多的設備則是非華為的設備,由此可知,千行百態(tài)已經(jīng)開始在使用基于鴻蒙做技術創(chuàng)新了。
為什么選擇ArkTS語言?
在原生開發(fā)層面,HarmonyOS NEXT應用開發(fā)采用ArkTS語言+ArkUI方舟開發(fā)框架的技術方案,ArkTS語言是基于TypeScript聲明式UI語法生態(tài)的拓展語言,ArkTS語言的優(yōu)勢很明顯,它是GSTS的超集,因此在生態(tài)建設方面比較完備,底子比較好。
第二個是從全球開發(fā)者分布來看,9400萬開發(fā)者中超過60%的開發(fā)者使用TS語言,人數(shù)上對于生態(tài)的建立也有優(yōu)勢。單從語言來看,TS屬于動態(tài)語言,類似前端UI開發(fā)語言,開發(fā)效率高,學習成本低。

當然,TS也有缺點,動態(tài)語言不像靜態(tài)語言那樣,對設備的性能那么友好。
而鴻蒙生態(tài)中除了ArkTS語言外,還有倉頡編程語言,以平衡效率和性能之間的問題。在開發(fā)后臺類應用場景時,可以選擇倉頡,移動端的產(chǎn)品上可以使用ArkTS。
鴻蒙,是否有鴻蒙PC版本?
PC和平板的本質區(qū)別,PC對標的是生產(chǎn)力階層,用戶可以去做一些生產(chǎn)力的、復雜場景的工作。鴻蒙是一套多設備的分布式操作系統(tǒng),它會和跨端多設備進行全場景的協(xié)同,即便是有PC版本,也會這樣的理念。
鴻蒙在發(fā)展路線上,會逐漸弱化鴻蒙手機版、鴻蒙pad版、鴻蒙PC版、鴻蒙watch版......開發(fā)者在開發(fā)應用時,應該是一套代碼適配所有的設備,并且在不同設備上智能地呈現(xiàn)最合適的交互方式。

舉一個例子,在pad上的交互會比在pc上操作要簡單,有人說是因為pad應用沒有pc應用那么全面,但其實這不是核心的原因。核心的原因是現(xiàn)在的pad是基于移動端的操作邏輯設計的,而移動端,也就是我們常用的手機,是目前市場上發(fā)展最快的智能設備,它的交互方式在幾年內快速地發(fā)展,比如全面屏手勢,這是符合人類直覺的操作手勢。
pad版本也是一樣道理,pad的易用性比目前主流的pc操作要自然。再舉一個例子,我們在pc上打開一個軟件,可能需要加載幾秒鐘,但是這是在移動端上不能被接受的。
所以如果鴻蒙要做pc領域,那么一定是會重新設計這些底層邏輯和交互,打造一個全新的pc生產(chǎn)力體驗生態(tài)。當然,鴻蒙也正在做這個事情。
AI時代下,大模型 + 鴻蒙開發(fā)?
鴻蒙的一大特點是 將系統(tǒng)的 核心能力都底層化 ,開發(fā)者可以通過 API的方式 直接調用系統(tǒng)能力來快速實現(xiàn)功能。 在應用層上,后續(xù)也會考慮將大模型的能力集成到系統(tǒng)中,以API的方式提供出來。 在開發(fā)文檔輔助上,現(xiàn)在也在探討使用 智能問答 的方式,能夠讓開發(fā)者快速定位和查找問題。
其他內容,就還在規(guī)劃當中......
說在最后
我不算一個真正的“花粉”,接觸的華為終端設備也不多,這一次讓我感受最深的是,我仿佛看到一個初創(chuàng)公司在從0到1打造自己的核心競爭力,這感覺很神奇。
可能大家都會認為華為是一家特別牛逼的公司,當然確實他也是。只是在操作系統(tǒng)、內核、開發(fā)語言、開發(fā)框架、底層通信....這些我們做應用產(chǎn)品所接觸不到的層面,華為鴻蒙和我們一樣也在學習和摸索,像個小樹苗,如今正在茁壯成長。
最后,我想分享下在網(wǎng)上看到的華為這些年來的歷程總結,足以作為所有勇往直前的探索者的座右銘。
2020:在一起,就可以。
2021:越過寒冬,就是春暖花開。
2022:跨越山海,終見曙光。
2023:輕舟已過萬重山。
2024:同心聚力,年年有為。
