2024 年的第一個工作日,華為終端 CEO 余承東就在內部全員信中提到:
2024 年是原生鴻蒙的關鍵一年,我們要加快推進各類鴻蒙原生應用的開發,集中打贏技術底座和三方生態兩大最艱巨的戰鬥。
半個月後,1 月 18 日,華為召開 2024 年的第一場發布會,主角便是鴻蒙星河版(HarmonyOS NEXT)——這個被戲稱為「純血鴻蒙」的系統,從 OS 核心到 AI 大模型都由華為自主研發,總共有超過 1.2 億行代碼,已經成為一個真正稱得上成型的成熟系統。
如果說去年華為 Mate 60 系列的突然發布是一次閃擊戰,那麼鴻蒙系統的構建就是一場長征。
2015 年,彼時華為手機銷量剛剛突破 1 億大關,市場份額一路高歌猛進,未來的「危機」還未到來,但鴻蒙系統的開發卻已經被提上日程;四年後,我們在 2019 年的 HDC 上第一次瞥見鴻蒙系統的片鱗半爪,分布式微核心的設計深入人心;又過了四年,鴻蒙星河版終於對外展示了這套系統的全貌,也迎來了屬於鴻蒙的關鍵戰役。
居安思危,華為從來不打無準備之仗。
1 億行代碼,從替代到超越
自 2007 年 iPhone 發布以來,智慧型手機已經發展了十七年,而 iOS 和 Android 兩大系統的核心則比手機發展史更早——Linux 核心誕生於 1991 年,XNU 核心則誕生於 1996 年,都是差不多三十年前 PC 時代發展的產物。
如果把作業系統比作飛機,核心就好比是發動機,是驅動硬體和應用交互的重要組件。同樣用人類的飛行史做比喻,此刻的時間節點大概相當於 20 世紀三四十年代。
當時飛機已經發展了數十年,但動力來源始終離不開螺旋槳與往復式發動機兩大核心,一切設計都是在此基礎上「縫縫補補」的漸進式改進,一如 2024 年的 Android 和 iOS 仍建構於上世紀末的 Linux 和 XNU 核心之上。
▲最早的噴氣式飛機 He 178
但時代發展總會驅使技術路線產生分岔。技術的發展並不完全遵循漸進式的發展歷程,也更有可能出現爆發式的突破。到上世紀 30 年代,發明家漢斯·馮·奧海恩和弗蘭克·惠特爾,分別想到了拋棄了螺旋槳和往復式發動機的新技術,從頭設計出了噴氣式發動機。
二戰期間不太平的天空給了這些發動機技術路線正面競爭的機會,而性能更佳的噴氣式發動機很快證明了自己,後來居上成為今日太空飛行器的主流動力來源。
飛機發動機的演進,和作業系統的發展有相似之處。
三十年前,一個人每天面對和處理的資訊量,較之三十年後的此刻,或許早已不可同日而語。虛擬世界的繁多資訊已經從桌上流轉到你生活中的各個角落——手機、手錶、眼鏡、耳機、PC、平板、電視、智能家居、智能汽車等等,而資訊要適應不同形態、不同場景甚至不同人數的需求。
這些起源於數十年前個人電腦時代的程序,真的能夠順應當下智能設備發展的潮流嗎?
這也是為什麼鴻蒙星河版值得關注。
全新鴻蒙系統實現了全棧自研,總代碼數達到了驚人的 1.2 億行。
從 OS 核心、文件系統的「根」,到雲端和 AI 模型的「枝葉」,每一項技術框架都是在空白畫布上重新創作,獨立於既存的所有其他項目,如此水平的系統重構整合,不亞於重新發明了飛機發動機。
重新構築底層系統帶來的最大好處,就是鴻蒙星河版在架構設計和技術細節上有了更多適應時代發展的新特性。
大破之後才有大立。與 Android 沿用的 Linux 核心相比,鴻蒙採用微核心架構,具備天生流暢、極致能效和純淨安全三大特徵。
發布會上舉了一個例子:如果說 Linux 核心的任務調度是讓不同體量和速度的汽車放在同一條混合車道,那麼鴻蒙核心就是根據用戶場景與系統負載自動區分出快車道、慢車道和超車道,高效調度配合極簡組件通信方式、輕量並發模型和全新內存機制,再新再多的設備,同樣能實現天生高流暢與低能耗。
安全性同樣是重中之重。Android 用戶苦於 0day 漏洞與時常更新的核心安全補丁久矣,相應地,鴻蒙核心從一開始就選擇了無 root 權限設計,核心服務相互隔離,安全驗證模塊也從數學角度得到了保障。
這讓鴻蒙核心得以斬獲了一系列行業最高等級安全認證,如 CC EAL6 、ASIL-D 和 IEC 61508。而此前,沒有任何像系統核心這樣的複雜架構能夠通過 CC EAL6 的嚴苛考驗。
說回發動機,技術路線轉變的「突然」,其實是相對於整個歷史而言的,對生活在當時的人來說,這一轉變的過程其實相當漫長。
從惠特尼申請噴氣式發動機專利到他親手設計的飛機升空,中間隔了 11 年時間。華為鴻蒙從立項到系統底層完全重構的鴻蒙星河版,也花了近十年,而這十年沉澱,讓華為鴻蒙生態更加夯實。
行穩才能致遠。在這段時間裡,鴻蒙穩紮穩打,幾乎從零開始逐步攻克技術難點,並歸納成為海量開發文檔和開發工具。直到這些「配套設施」全部開發到位,鴻蒙星河版才正式朝開發者亮相。
比如說,自研開發語言 ArkTS,本質上仍兼容於 TypeScript 語言,開發者無需重新學習就能投入到鴻蒙項目的開發中。但它又引入了眾多新特性,能讓開發者以更簡單、自然的方式編程,平均提高了 30% 開發效率。而畢昇編譯器的存在,使得一行代碼不改,執行性能即可提高 10%。
有了這些趁手的工具,開發者才能積極擁抱新生態,如此鴻蒙方可宣稱實現了「從替代到超越」。
為 8 億設備打造,全球首個全場景系統
在發布會現場,愛范兒看到了第一批搭載了鴻蒙星河版的設備演示,其使用感可以歸結為四個詞:
靈巧、精緻、安全和智能。
所謂「靈巧」,指的是原生鴻蒙實現了「組件解耦」,也就是將顯示、聲音和通信等模塊分拆開來,開發者可以根據需求將這些模塊如同活字印刷術中的字模一樣組合起來,應用在不同的設備上。
開發者不再需要挖空心思讓軟體削足適履適應硬體,而是可以「場景先行」,先想好特定設備和場景需要什麼功能,再毫無負擔地引入相應的模塊。
作為消費者的用戶,更容易意識到的應當是視覺上的「精緻」。
與現行的鴻蒙 4 相比,鴻蒙星河版在視覺語言上實現了底層重構。微軟和 Google 曾分別嘗試過推行 Mica 和 Material Design 設計語言,但由於設計規範停留在應用層,開發者未必願意選擇,最終的結果就像是光鮮亮麗的城市中夾雜著許多古老的「城中村」。
相反,鴻蒙星河版的視覺語言是原生的和全局性的。使用鴻蒙開發工具做出的應用天然地適用這一套設計語言,原生光效作為鴻蒙系統的設計 DNA 貫穿於每一個角落,賦予了系統一種日出海面般的呼吸感與生命力。
重視動畫的廠商有很多,但將光效、光場提升到動效的核心位置,用光線明暗變化表達生機的僅此一家。
在消費者越來越重視的安全和隱私保護方面,鴻蒙也加入了許多巧思。
你可以將用戶和應用之間的關係比喻成寄件人與快遞員,當用戶打算換頭像時,就等於要把一張圖片文件交託給「快遞員」送出。
問題在於,過往的權限管理機制是相當粗放的。每到這種場合,「快遞員」就會向用戶索要整間屋子的鑰匙(相機、圖庫、位置等訪問權限),而用戶只能選擇同意或拒絕。一旦將鑰匙交給對方,就無力阻止快遞員進屋四處翻找不相關的數據。
鴻蒙則是從系統底層將隱私管理細化到每一個文件,相當於在家門口搭了一個「快遞櫃」,用戶將準備用作頭像的圖片放進去,快遞員再上門取件。整個過程里,對方都無法接觸到允許範圍之外的文件,從而更好地保護個人隱私安全。
鴻蒙還將 AI 智能能力放到了系統層,標準接口意味著鴻蒙原生應用的開發者能夠輕鬆調用系統自帶的 AI 能力。
假設愛范兒 app 開發了一個鴻蒙版,我們的技術同事就不需要花時間重複造輪子,加一行代碼,就能調用系統控制項實現文章 AI 朗讀功能,把圖文變成音頻。更妙的是,鴻蒙系統的自然無感跨端交互意味著你可以在手機上聽到一半,打開車門,坐進車裡,車機系統自動接力繼續播放,一個圖文內容幾乎零成本就變成了一檔播客節目。
按照路線圖,鴻蒙星河版要到今年第四季度才會推出面向全部消費者的商用版,但僅是當前開發者預覽版所體現出的能力,就讓年底的幾個月尤其值得期待。
70 億元開發者激勵,但鴻蒙的機會還有更多
去年的華為開發者大會上,華為終端 BG 軟體部總裁龔體曾說:
鴻蒙經過了四個大版本的疊代,已經構建了具有差異化特徵的用戶體驗,接下來最重要的工作就是構建繁榮的鴻蒙應用生態。這是一項需要廣大開發者一起參與的偉大事業。
星河欲轉千帆舞,鴻蒙星河版能否跑起來,真正起決定性作用的其實是開發者與生態合作夥伴。
昔日 Bada 和 Tizen 等系統的命運揭示了,沒有應用支持的作業系統就是無源之水無本之木。構建底座技術可以十年磨一劍,但構建生態必須一鼓作氣拿下。
在這裡,節奏是關鍵。應用之間存在網路外部性,用戶人數越多,每個用戶得到的收益就越高,只有短時間內有足夠多、足夠好的應用進駐,它們之間才能形成協同生態。節奏慢下來,廠商和開發者就會陷入觀望,導致系統落入慢性死亡的軌道。於鴻蒙而言,這是最關鍵的戰役。
幸運的是,華為的同道者眾。
去年 8 月,鴻蒙生態設備方才突破 7 億;短短 5 個月後,這一數字已刷新到了 8 億。同樣是在這 5 個月內,華為已經完成了鴻蒙原生生態的第一階段工作,首批 200 鴻蒙原生應用開發達成意向,其中不乏新浪微博、小紅書、嗶哩嗶哩等「國民應用」。
在開發者生態培育方面,目前已經有 300 多所高校培育鴻蒙生態建設人才,開展了 150 多個產學合作項目。華為還聯合相關企業、高校、機構等,每月培養超過 10 萬名鴻蒙開發者。或許這也是余承東在發布會上底氣十足地喊出:有底座有生態才是真作業系統的原因。在不斷成長的生態之下,是一個個鮮活的青年力量,作為華為的同行夥伴,一起向前。
當然,從絕對值上說,200 這個數字還是太小,原生應用生態還需要再添一把火。華為第二階段的目標是,到今年年中覆蓋 5000 個頭部 app,再後面,是 50 萬個,最終,是從中國走向全球。
目標任重而道遠,要達成這一規劃,少不了投入資源。
比如,對於首批適配鴻蒙的廠商,華為會提供技術支持和流量傾斜,包括渠道宣發和應用商店排名,等等。在鴻蒙星河版的應用商店裡,還特地劃出了「鴻蒙先鋒」專區,為首批原生應用導流。
後來的開發者也有機會。
自 2017 年起開始的鴻蒙生態全球激勵項目「耀星計劃」本月迎來升級,華為投入 70 億元資源鼓勵鴻蒙原生應用、元服務、SDK 等領域創新,開發者官網還提供了上架分發、運營增長和商業變現方面的協助。
千帆俱舉,萬棹遄征。新航路的開闢總會吸引冒險者的加入,未來的鴻蒙亦然。更何況,這趟「冒險」的成本相當低——自研 SDK 令已有應用轉移到鴻蒙原生生態的開發量大幅降低,以農行掌上銀行為例,鴻蒙原生版整個代碼量減少了 20%,有 95% 存量資產均可復用,只花了短短 26 天就完成開發並快速上線,同時基於鴻蒙核心底層的安全特性,網銀的安全能力也得到了保障。
反過來說,對廠商和開發者而言,鴻蒙原生生態的特性也給予了他們一個重新審視應用形態的契機。新架構為應用提供了更廣闊的想像空間。
比如小紅書的鴻蒙原生版就支持多設備協同能力,不同尺寸螢幕可以適應不同排版樣式的內容,還可以實現電腦端完成編輯,手機端馬上就可以預覽的操作,這在其他系統里是很難做到的。
時至 2024 年,在大家都覺得手機創新要走到盡頭的時候,鴻蒙星河版卻提供了更多的可能性,是難得可貴的機會,值得去開發挖掘。
從頭開始構築一套作業系統,是一件難而正確的事情,用「十年磨一劍」短短五個字來概括,顯然有些單薄。不如看幾組數據感知來得強烈:
跨越 10 年,這個項目也才剛剛進入第二階段;
狂奔 1624 天,終於敲開了 200 多個應用的門;
從 TOP 200 到 TOP 5000 再到 50 萬個應用;
從 1 億設備到 8 億設備再到數十億設備;
中國企業從頭開始構築一套作業系統,是一件難而正確的事情;是一場只有華為一家企業不可能取得勝利的長征,而這也從來不只是華為一家企業的長征。
智慧型手機和移動網際網路蓬勃發展十餘年,在中國培養了超過 2000 萬的開發者,卻因為複雜的因緣際遇,至今沒有一個由中國自主的軟體生態。
時代的大潮滾滾而來,產業升級和技術革命的前夕,數千萬中國開發者也有殷切的期待。華為鴻蒙是新時代的大江大海,這次由中國開發者們掌舵。
百舸爭流,奮楫者先;千帆競發,勇進者勝。
*本文由肖欽鵬、彭海星共同完成