當前位置: 華文問答 > 數碼

鴻蒙NEXT不再支持安卓這條路真的走的通嗎?

2023-11-17數碼

看到高贊又是一片嘲諷,「apk換種打包方式」等等輕松拿幾百贊,我也是無語。

國內多家互聯網大廠都已經啟動HarmonyOS Next套用開發,預計明年正式上線,如今業內很多人都已經知道了。

網絡上相關報道也有很多,新浪科技、界面新聞、第一財經等等媒體都報道了:

很多對於鴻蒙乃至菊廠的嘲諷都是拿自媒體當靶子,因為官方和主串流媒體的表述一般比較貼近事實

實際上不止美團京東等大廠,據我所知最關鍵的那幾個巨頭也都加入了鴻蒙生態開發。

至於題目中問的「鴻蒙5.0不相容安卓的道路能否走通」,我個人的看法是:

「鴻蒙5.0不再支持安卓」的表述可能不嚴謹,我個人猜測HarmonyOS Next會有 將AOSP放入容器 的過渡期。

但就目前態勢來看,HarmonyOS Next已經基本確定可以走通,預計明年會見到階段性成果。

知乎上連篇累牘復讀「套殼」、「連哄帶蒙」的時候,我一直在關註相關進展。

正好借著這個機會,再梳理一遍我眼中鴻蒙/OpenHarmony的發展歷程:

四千字長文,有錯漏歡迎指出:

1、鴻蒙/OpenHarmony 1.0——一切的源點

2020年菊廠開源了OpenHarmony 1.0的程式碼,其中包含了菊廠自研的liteos系統。

一方面,最極端的黑子也得承認,Liteos是菊廠自研的作業系統;

另一方面,liteos終究是面向手表等穿戴產品的 輕量級物聯網作業系統 ,支持器材能力和技術復雜度與手機系統有不小的差距。

所謂「菊廠故意混淆概念」、「連哄帶蒙」等爭議和嘲諷,也基本就從這開始。

但在我看來,Liteos未必是OpenHarmony 1.0最重要的核心,真正關鍵的點在於:

OpenHarmony 1.0具備與HarmonyOS跨器材通訊的能力,並且架構上部份遮蔽了不同系統不同器材的介面。

就我個人觀點,就是這看似不起眼的liteos以及跨器材通訊能力,是後續一切的起點。

2、鴻蒙2.0/OpenHarmony 2.0——開發工具的起步和「套殼」的尾聲

就我個人觀察,OpenHarmony 2.0相比1.0上了一個台階。

OpenHarmony 2.0支持Linux內核,API版本更新到6.0,勉強可以說有一個復雜系統的架子了。

更重要的是,鴻蒙2.0/OpenHarmony 2.0時期,菊廠就已經掏出了自家的 開發者套件

雖然此時OpenHarmony很多工具(尤其是測試偵錯方面)還不太全,但毫無疑問是邁出了關鍵的一步。

這件事的重要性,大家想想也都明白:

如果連開發套件都沒有,第三方開發者誰會給你開發套用?生態建設也就無從談起了。

從程式碼實作的角度看,客觀來說OpenHarmony 2.0仍有許多不足:

因為沒有沙箱機制、不支持64位元Arm、沒有硬件GPU渲染……這使得純血OpenHarmony 2.0主要停留在開發板上,難以成為真正商用的手機系統。

沒記錯的話,也正是這段時期市集上架了一批鴻蒙版套用(汽車之家鴻蒙版等)

這些套用的確是基於鴻蒙的API 6.0程式碼實作的,理論上可以脫離安卓在其他作業系統獨立執行,(實作方式有些類似於微信小程式)。

但就實際層面而言,這些套用在搭載鴻蒙2.0的手機上執行時,應該並沒有完全脫離AOSP。

對於什麽是「套殼」,不同人有不同定義。

如果以「能否脫離AOSP獨立執行復雜套用」作為標準,那麽鴻蒙2.0/OpenHarmony 2.0恐怕是最後一個「套殼」的大版本。

可以說,鴻蒙2.0/OpenHarmony 2.0即是開發工具的起步,也是「套殼」的尾聲。

3、鴻蒙3.0/OpenHarmony3.0——技術層面的質變

如果說市場層面鴻蒙生態取得質變的關鍵節點,我認為大概率是預計明年鋪開的HarmonyOS Next;

但如果要說技術層面鴻蒙系統的最關鍵突破,我認為是OpenHarmony3.0。

而且OpenHarmony3.X一直在逐步完善,3.0、3.1、3.2幾個版本實際變化都不小。

OpenHarmony3.0時期,鴻蒙系統在程式碼層面迎來了一系列關鍵突破:

支持arm64平台, 具備GPU硬件渲染引擎,引入沙箱機制,完善安全修補程式……

可以說從這一刻開始,OpenHarmony框架就已經基本完整, 具備了復雜作業系統的主要能力,不考慮生態的話已經能滿足手機端的需求

到OpenHarmony3.1時期,不僅開發者套件大幅完善,還帶來一個比較顯著的變化:

原生套用可以一次開發編譯,安裝到鴻蒙3.0和openharmony 3.1的開發板上

開發層面打通後,「一次開發、多端部署」的坑填了不少,我認為長期來看對構建生態意義重大。

奈何當時輿論不怎麽關註這事,所以之前我還在知乎發想法,專門提了一句:

相比之下,這一時期OpenHarmony有一個比較直觀的變化更加吸引眼球:

據我了解可能是搞定了很多驅動, OpenHarmony從此可以跑在小米6、一加6T等手機上

可能是因為比較直觀,貼近消費者,B站相關影片一大堆,關註度反而提升了不少……

其實到這一步,但凡稍微認真關註這個領域的都能感受到「套殼」、「行銷」等言論的荒謬:

考慮到生態支持,鴻蒙建設早中期需要相容AOSP,這不是從一開始就說過嗎?

當初在爭論是否為「套殼」時,不少人明確提出的標準不就是「能脫離AOSP獨立執行並支持復雜套用」嗎?

現在OpenHarmony不僅能執行、支持天氣、購物、小算盤等套用,甚至還能搭載到小米6等各類器材上, 這還有什麽可爭的?

4、鴻蒙4.0/OpenHarmony 4.0——發令槍響前的最後蓄勢

既然OpenHarmony3.0已經把架子搭好了,後續的工作就是持續完善和生態推進。

OpenHarmony3.0時期,開發者套件只能說該有的都有,但一些細節和功能還不太完善。

如果鴻蒙原生套用要想全面鋪開,開發者套件必須做到全面覆蓋,滿足絕大多數開發需求。

鴻蒙4.0/OpenHarmony 4.0時期(其實也就是現在),開發套件完善工作基本做的差不多了。

甚至於,B站還有開發者做出了Openharmony版的B站,並將其安裝在華為手機上。

(手機上鴻蒙OS一直有Openharmony,如果能裝OH套用並執行還不能證明所謂「套殼」的荒謬,我也無話可說)

安裝包、程式碼實作以及手機上的瀏覽效果,B站就有:

所以到OpenHarmony 4.0時期,技術上的核心問題其實都解決的差不多了。

我個人認為,搭載鴻蒙4.0的手機理論上都能升級到HarmonyOS NEXT。

就我在開發者大會的了解,剩下的工作可能有兩大方向:

一方面,在系統底層替換的過程中,生態是最核心的問題。

目前手機上不要說第三方,連菊廠自家套用大多還是基於AOSP。

鴻蒙原生套用有,但不多。

隨著「重復造輪子+部份最佳化」的工作逐步完善,未來肯定是要切換的,HarmonyOS NEXT釋出一定程度上就是要推進這件事。

涉及到各類套用開發者,可想而知生態切換將是相當艱難的過程。

不過就我跟業內人士交流的情況看,這事的難度倒也沒有很多人想象的那麽高。

流動互聯網生態已經高度成熟,絕大多數人的絕大多數時間都消耗在Top 100/200套用裏,這些主流套用背後其實就那麽幾個巨頭。

而且就目前資訊來看,基本已經談的差不多了。

另一方面,「一次開發、多端部署」的開發套件還需要持續推進。

參加開發者大會過程中,我跟工作人員聊過這方面。

針對這方面,鴻蒙生態推出了ArkUI開發框架、ArkTs語言等等。

據我了解,采用對應框架後「一次開發、多端部署」已經高度可用了。

針對不同器材UI還是需要有一些手動調整,但總體來說多器材適配能節省不少操作。

當時我還特意問了一句:既然未來會有底層切換,如何保證開發工作的延續性?

時間關系沒有聊特別深,我理解是采用ArkUI開發框架會呼叫鴻蒙的API,就能夠遮蔽掉底層的一些區別,開發者更多還是關註上層的程式碼實作。

總而言之,無論網絡上怎麽說,鴻蒙生態一直在推進建設,相關成果正逐步顯現。

甚至不止手機/平板/穿戴,據我了解鴻蒙PC的計劃也沒有放棄。

未來生態全面切換的時刻,菊廠內部私下聊天時稱之為「發令槍響」。

就目前資訊來看,鴻蒙4.0/OpenHarmony 4.0很可能是發令槍響前的最後蓄勢。

5、鴻蒙5.0/HarmonyOS NEXT——容器方案和一勞永逸二選一

其實到這一步,很多事情已經明朗化了。

菊廠已經聯系國內頭部大廠推純血鴻蒙,業內很多人也都聽到風聲了。

目前看,不出意外的話明年大量主流套用就能完成鴻蒙版開發,OpenHarmony正式商用是順理成章的事。

HarmonyOS NEXT具體實作方式,不外乎兩種模式:

一種是把AOSP放入容器,進而能夠繼續相容安卓套用,只是安卓套用效能會差一些;

另一種模式更加幹脆徹底,反正麒麟芯片也回來了,直接把AOSP幹掉就完了。

至於高通芯片的老手機,事已至此高通應該也開放了老款芯片的驅動介面,鴻蒙重寫下相關驅動就行了。

從技術角度,很顯然是第二種模式更簡潔更徹底。

但從市場角度,我認為1~2年的過渡期內采用第一種模式可能性更大。

這是因為,雖然Top100/Top200套用足夠覆蓋普通人絕大多數需求,但人的消費習慣往往有 肥尾性

Top2000之外的每個套用覆蓋的人群都不多,但可能不少人都有那麽一兩個小眾套用時不時派上用場。

這不是談妥最頭部的巨頭就能解決的問題,而是大量中小企業軟件團隊的開發能力所限,短期內很難快速開發出鴻蒙版。

所以我認為,HarmonyOS NEXT推廣過程中,很可能存在一段時間的過渡期。

過渡期內菊廠手機大概率是HarmonyOS NEXT為核心,AOSP放入容器。

屆時主流套用應該已經適配鴻蒙,統一推播和強制程式碼稽核後體驗應該會有明顯提升,少部份小眾套用容器化後體驗少許下降也就不太有所謂了。

總而言之,各家互聯網大廠適配鴻蒙的訊息,業界基本都已經傳開了。

菊廠這套系統重構、生態漸進的方式,我認為目前看基本確定可以走通。

雖然可能存在1~2年的過渡期,雖然出海還有困難,但鴻蒙生態爆發式增長的未來已經不遠了。