鴻蒙實際上存在三個不同的版本,分別為 harmonyos、openharmony 以及 harmonyos next,以下我將對這三個鴻蒙版本展開介紹。
華為手機鴻蒙 harmonyos
HarmonyOS 是華為公司于 2019 年 8 月 9 日在東莞舉行的華為開發者大會(HDC.2019)上正式發布的分布式操作系統。該操作系統是在開源安卓的基礎上,將華為在操作系統層面多年積累的分布式、圖形、網絡、框架、工具、編譯優化等技術能力加以融合,并進行了大量的深度修改。本質上而言,這個鴻蒙與其他家魔改的安卓系統都是基于安卓修改的,但也存在一定區別,主要體現在兩個方面:其一,魔改深度,華為鴻蒙相較于其他系統,對系統的改動更大,系統底層的各個子系統都進行了重新構建,并進行了大量的調優工作;其二,谷歌認證,由于眾所周知的原因,華為與谷歌的商業合作已降至冰點,華為基于開源安卓的版本,無法預置谷歌閉源的生態應用套件,也無法通過谷歌 CTS 認證,所以開機動畫能夠去掉“power by Android”字樣,而國內其他廠家通常希望與谷歌搞好關系,以便提前獲取最新發布版本的適配以及谷歌的技術支持,所以一般都會進行 CTS 認證,因而開機都會有“power by Android”字樣。
二、開源鴻蒙 openharmony
openharmony 系統作為開源的操作系統,于 2020 年 9 月正式發布。OpenHarmony 1.0 版本在 2020 年 9 月發布時,其能力范圍還較為有限,基本集中在 OS 基礎框架和部件化架構上,支持的產品也以輕量無屏設備為主,如藍牙耳機、電風扇等。
2021 年 5 月,OpenHarmony 2.0 發布,簡單 UI 類應用開始支持開發,支持的設備升級到智能手表等小型帶屏設備。
僅 4 個月后,OpenHarmony 3.0 發布,支持更多基礎類應用,如日歷、圖庫,同時開放了標志性的分布式能力。此時 OpenHarmony 已可以支持顯示器、數碼相機等簡單標準帶屏設備。
當前 OpenHarmony 的最新版本已為 4.1 版本(2024 年 4 月發布),已可支持手機、平板等復雜帶屏設備的開發。但目前底層功能依舊非常簡陋,目前各大廠家也基于開源代碼適配到手機、平板等,但只是做到點亮屏幕、簡單桌面應用展示,距離可商用的可用程度,還需要投入海量的基礎開發工作量。預計真正搭載基于 openharmony 的可商用成熟系統的手機還需要兩三年時間,屆時國內小米、oppo、vivo 等才會真正參與進來,搭載 openharmony 的可商用手機才會問世。
同時,提及 openharmony,還需介紹一個組織:開放原子開源基金會。開放原子開源基金會是由民政部登記、工業和信息化部主管的基金會。該基金會于 2020 年 6 月在北京成立,由阿里巴巴、百度、華為、浪潮、360、騰訊、招商銀行等多家龍頭科技企業聯合發起,屬于非營利組織。華為為推動鴻蒙生態快速發展,將鴻蒙操作系統的基礎能力全部捐贈給開放原子開源基金會,由開放原子開源基金會整合其他參與者的貢獻,形成了 OpenHarmony 開源項目。OpenHarmony 開源項目由開放原子開源基金會 OpenHarmony 項目群工作委員會負責運作。
三、純血鴻蒙 HarmonyOS NEXT
HarmonyOS NEXT 是華為基于 OpenHaromy 構建的閉源的商業化操作系統,該系統是在開源 openharmony 基礎上,加上華為尚未開源的海量代碼以及華為自身的應用生態,才構建完整的系統生態。同時,華為的微內核和原生應用在 HarmonyOS NEXT 上才真正得以搭載和商用。
HarmonyOS NEXT 的發布標志著華為決心擺脫對安卓生態的依賴,通過全面構筑自有生態系統,開啟鴻蒙原生應用的新篇章。2023 年 8 月 4 日,HarmonyOS NEXT 面向合作企業開發者開放;2024 年第一季度,HarmonyOS NEXT 開發者預覽版面向所有開發者開放。目前原生頭部應用開發中和已開發玩完的數量已超過 3000 個,主要由華為派遣工程師駐場各個企業進行協助支持,同時騰訊微信也在開發中,但因牽涉一些利益和技術問題,進展較為緩慢。
對于一些網絡中存在爭議的問題,在此做一些解答:
1. “鴻蒙已經捐給國家了,屬于國家意志”。
這句話既對也不對。開源鴻蒙捐給開放原子開源基金會,嚴格意義上開放原子開源基金會只是工信部下屬的一個開源非營利組織,無行政權力,不能完全與國家劃等號;其次華為將鴻蒙代碼開源給基金會管理,華為提供了大部分,但也有眾多企業和個人在維護更新,目前的代碼距離真正實現可商用的系統還有很大差距;最后鴻蒙幾乎都是各地方政府在大力支持,尤其是深圳,更多是從產業鏈升級等商業角度考慮,目前尚未上升到有國家行政命令強制推行的程度。
2. “小米、oppo 等廠家為什么不支持鴻蒙,是因為美國不敢用鴻蒙”。
上述介紹的三個鴻蒙,目前只有開源鴻蒙才開放了代碼,但前面也提到,利用當前開源的代碼要實現成熟商用的系統,還有幾年的差距,而且也無法解決應用問題。據了解,小米、oppo 等各廠商都已有開發團隊在研究開源鴻蒙的代碼,同時小米自家的 app 應用會在適當時機也適配原生鴻蒙應用。
3. “鴻蒙是微內核”。
鴻蒙是支持多內核架構的,比如在 iot 小設備上使用的是華為的 liteos-m 內核,但在手機等標準設備上使用的是 linux 內核。至于一直流傳的鴻蒙微內核一直只是存在華為的宣傳中,據說 HarmonyOS NEXT 才會真正的采用鴻蒙微內核。
4. “鴻蒙就是套殼安卓”。
現階段華為手機上的鴻蒙 HarmonyOS確實 還是套殼安卓,但 OpenHarmony 和 HarmonyOS NEXT 則完全不是的,而是完全獨立自主開發的系統。而且 OpenHarmony 和 HarmonyOS NEXT上的應用已經開始逐步統一了,在 HarmonyOS NEXT 上開發的應用在 OpenHarmony 上也能運行。在華為鴻蒙原生應用普及推廣的帶動下,也會加快其他廠商基于 OpenHarmony 開發商用系統的步伐。
5. “鴻蒙用的是倉頡語言開發”。
目前鴻蒙應用開發是采用的是 arkTS 語言,是在微軟 TS 語言上做的擴展。同時為了加快鴻蒙應用適配,目前也在積極推動應用跨平臺架構的適配,比如谷歌的 flutter 等。不過未來華為會推動使用倉頡語言開發應用。