天天看點

春暖花開的日子裡,迎接鴻蒙新的希望

        陽春三月,春暖花開!在這個不同尋常的春天裡,越來越多的人們意識到,最寶貴的就是希望,疫情是如此,經濟是如此,鴻蒙也是如此。

        走過兩年多的炒作期,沸騰期,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​​

繼續閱讀