陽春三月,春暖花開!在這個不同尋常的春天裡,越來越多的人們意識到,最寶貴的就是希望,疫情是如此,經濟是如此,鴻蒙也是如此。
走過兩年多的炒作期,沸騰期,OpenHarmony的發展越來越朝着穩健紮實的節奏靠攏,不求畢其功于一役,但求每個版本都有重要的進步,我們堅信,方向大緻正确,社群充滿活力,就一定能迎來美好的未來。
老萬說:“安卓有那麼多版本,但大家記住的還是2.3,4.4,如果類比下來,大家将來應該會記得OpenHarmony3.1,這個版本是裡程碑式。“到底要什麼樣的版本,哪些特性值得稱為裡程碑呢?花了幾天時間仔細翻閱了文檔和代碼,有些心得,跟OpenHarmony的同仁們一起分享,一起見證。
- OpenHarmony 3.1支援更多的硬體
在2.0,2.2和3.0版本中,其實OpenHarmony已經具備了某種程度的富裝置能力,可以勉強支援平闆類的産品,但總是給人感覺能力不全。此次3.1版本可以說已經基本具備了平闆類産品的能力,甚至已經離手機不遠了。驚喜的是,3.1提供了大量包括鍵盤、滑鼠、觸控闆的支援,也支援了大量的視窗應用支援,換句話說,3.1已經為PC平台做好了準備。
- 分布式得到進一步的增強
首次提出了分布式硬體的概念,提供可信裝置之間的硬體資源池化管理能力,可信裝置之間自動組成超級終端,超級終端内各個裝置之間自動同步裝置的硬體參數。以分布式螢幕為例,提供了一種螢幕虛拟化能力,支援使用者指定組網認證過的其他OpenHarmony裝置的螢幕作為Display的顯示區域,提供跨裝置螢幕能力調用,實作系統投屏、螢幕鏡像、螢幕分割等體驗的支援。
- 支援更多的API
不論是JS API, TS API還是native API,此次3.1 release版本都提供了極大的增強,版本來到了API8。API8的補充主要集中在如下的幾個方面:
l 語言基礎庫,包括各類基礎資料結構如List,TreeMap,Stack等
l 電話能力
l 通信能力,包括NFC,WiFi,藍牙等
l Webgl圖形能力支援
l 視窗管理能力
l 賬号管理
從這次的補充更新來看,OpenHarmony的API已經日益完善,對于開發者而言,能做的APP類型也越來越豐富,北向開發者有福了。同時我們看到OpenHarmony的API版本更新到了API8,但是HarmonyOS的API仍舊維持在API7,這其中的涵義還需要大家去思考和體會。
- 為開發者提供了更多的幫助
這次3.1在應用開發工具和裝置開發工具上都有增強。應用側,此次的王炸是來了一個OpenHarmony專屬的IDE,徹底改變了以往HarmonyOS和OpenHarmony共用IDE的局面。
全新的IDE提供了很多豐富功能,其中雙向預覽器非常令人激動:
裝置側,DevEco Device Tool此次重點是加強了Windows+Linux的一體開發模式,圖形界面跑在Windows,工具鍊代碼等運作于Linux,對mini和small版本進行了充分的解耦,支援了更多的開發闆和晶片平台,結合hpm實作了從代碼自動下載下傳、編譯到燒錄的一體化操作。
- 提供了更多的系統應用
3.1 版本包含的系統應用清單如下:
applications/standard/hap
├── resources # 預制資源目錄
├── Airquality_Demo.hap # 空氣品質示例應用
├── Calc_Demo.hap # 電腦示例應用
├── Clock_Demo.hap # 簡單時鐘示例應用
├── Ecg_Demo.hap # 心電圖顯示示例應用
├── Flashlight_Demo.hap # 手電筒示例應用
├── Photos.hap # 圖庫應用
├── Launcher.hap # 桌面entry應用
├── Launcher_Recents.hap # 桌面中最近任務應用
├── Launcher_Settings.hap # 桌面中的桌面設定應用
├── Settings.hap # 設定應用
├── Settings_FaceAuth.hap # 人臉認證設定應用
├── Shopping_Demo.hap # 購物示例應用
├── SystemUI-NavigationBar.hap # SystemUI 導航欄應用
├── SystemUI-StatusBar.hap # SystemUI 狀态欄應用
├── SystemUI-SystemDialog.hap # SystemUI 系統彈框應用
├── Music_Demo.hap # 音樂示例應用
├── Camera.hap # 相機應用
├── DeviceManager_UI.hap # 裝置管理系統彈框應用
├── CallUI.hap # 通話應用
├── PermissionManager.hap # 權限管理應用
├── adminprovisioning.hap # 管理業務發放應用
不僅系統應用的數量得到增加,Launcher也進行了重新的設計,看上去更為美觀和成熟:
- 引入了新的自研圖形棧
在以往的OpenHarmony版本當中,圖形棧都是采用了開源社群的常見元件,如Weston/Skia等,雖然這些元件也是很優秀的,但用這些元件湊在一起形成一套具備高性能的圖形棧是不太現實的,為OpenHarmony提供強勁的圖形核心是一件衆望所歸的事情。3.1版本,自研圖形棧終于拉開了面紗:
名為RenderService新渲染架構、2D/3D繪制能力、新的動畫和顯示效果架構構成了OpenHarmony圖形棧的主體架構,為未來的圖形性能優化做好了鋪墊。
同時,在SIG倉孵化的mesa for OpenHarmony,也為OpenHarmony提供了開源的GPU驅動,極大增強了OpenHarmony的圖形能力,下半年有望可以看到更多的富裝置帶屏開發闆和商用産品。
- 完善了權限管理
是否有完善的權限管理,往往是衡量一個作業系統是否成熟的重要标志。3.1版本支援本地帳号、域帳号與本地帳号綁定功能,分布式帳号ID派生和狀态管理功能,本地應用權限管理、分布式權限的管理能力。
權限管理涉及到多個子產品,包括:
l 包管理子系統的應用申請權限管理
l 元能力子系統的上下文權限校驗及權限申請接口
l 程式通路控制子系統本地應用權限的定義、管理、授權、查詢、鑒權功能以及分布式權限的管理、查詢、鑒權、同步功能
除了上述的主要以standard版本為主的特性增強以外,此次更新還包括mini系統和small系統的若幹增強,我們就不在此處一一列舉,留給大家自行去發現。
沉舟側畔千帆過,病樹前頭萬木春!在全球手機市場大規模萎縮,Fuchsia内亂不斷,幾近夭折的背景下,也許OpenHarmony 3.1的這次更新,才是作業系統業界最為重要的事件。
想了解更多關于鴻蒙的内容,請通路:
51CTO和華為官方合作共建的鴻蒙技術社群
https://ost.51cto.com/#bkwz