看到高贊又是一片嘲諷,「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年的過渡期,雖然出海還有困難,但鴻蒙生態爆發式增長的未來已經不遠了。