OpenHarmony 3.1 Beta 釋出

2022-01-10 09:00:17

OpenAtom 社群已於 12 月 31 日釋出了 OpenHarmony-v3.1-Beta 版本。

新版本在 OpenHarmony 3.0 LTS 的基礎上,更新支援了以下能力:

①標準系統 OS 基礎能力增強:核心提升 CMA 利用率特性、圖形新增支援 RenderService 渲染後端引擎、短距離通訊支援 STA(Station)和 SoftAP 基礎特性、支援地磁場的演演算法介面、感測器驅動模型能力增強、支援應用帳號資訊查詢和訂閱等、全球化特性支援、編譯構建支援統一的構建模板、編譯執行時提供 Windows/MacOS/Linux 的前端編譯工具鏈、JS 執行時支援預覽器、新增支援 JSON 處理、Eventbus、Vcard、Protobuf、RxJS、LibphoneNumber 等 6 個 JS 三方庫、新增時間時區管理、DFX 新增支援 HiSysEvent 部件提供查詢和訂閱介面。

②標準系統分散式能力增強:包括新增支援分散式 DeviceProfile 特性、分散式資料管理支援跨裝置同步和訂閱、分散式軟匯流排支援網路切換組網、分散式檔案系統支援 Statfs API 能力等。

③標準系統應用程式框架能力增強:新增 ArkUI 自定義繪製能力和 Lottie 動畫能力、新增包管理探祕隱式查詢和多 hap 包安裝、事件通知支援許可權管理、設定通知振動、通知聲音設定和查詢、通知免打擾、對談類通知等。

④標準系統應用能力增強:輸入法應用支援文字輸入和橫屏下佈局顯示、簡訊應用資訊管理、聯絡人應用通話記錄和撥號盤顯示、設定應用更多設定項。

⑤輕量系統能力增強:HiStreamer 輕量級支援可客製化的媒體管線框架、Linux 版本 init 支援熱插拔、OS 輕核心 & 驅動啟動優化、快速啟動能力支援。

原始碼獲取

開發者現可通過 repo + ssh 下載(需註冊公鑰)或者通過 repo + https 下載原始碼,晶片及開發板適配狀態請參考官方 SIG-Devboard 資訊。

方式一(推薦):通過 repo + ssh 下載(需註冊公鑰,請參考碼雲幫助中心)。

repo init -u [email protected]:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Beta --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

方式二:通過 repo + https 下載。

repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Beta --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

據公開資料顯示,OpenHarmony 開源專案是由開放原子開源基金會孵化及運營的開源專案,由開放原子開源基金會 OpenHarmony 專案群工作委員會負責運作。

OpenHarmony整體遵從分層設計,從下向上依次為:核心層、系統服務層、框架層和應用層。

系統功能按照「系統 > 子系統 > 元件」逐級展開,在多裝置部署場景下,支援根據實際需求裁剪某些非必要的元件。

OpenHarmony技術架構如下所示:

OpenHarmony 支援如下幾種系統型別:

輕量系統(mini system):面向 MCU 類處理器例如 Arm Cortex-M、RISC-V 32 位的裝置,硬體資源極其有限,支援的裝置最小記憶體為 128KiB,可以提供多種輕量級網路協定,輕量級的圖形框架,以及豐富的 IOT 匯流排讀寫部件等。可支撐的產品如智慧家居領域的連線類模組、感測器裝置、穿戴類裝置等。

小型系統(small system):面向應用處理器例如 Arm Cortex-A 的裝置,支援的裝置最小記憶體為 1MiB,可以提供更高的安全能力、標準的圖形框架、視訊編解碼的多媒體能力。可支撐的產品如智慧家居領域的 IP Camera、電子貓眼、路由器以及智慧出行域的行車記錄儀等。

標準系統(standard system):面向應用處理器例如 Arm Cortex-A 的裝置,支援的裝置最小記憶體為 128MiB,可以提供增強的互動能力、3D GPU 以及硬體合成能力、更多控制元件以及動效更豐富的圖形能力、完整的應用框架。可支撐的產品如高階的冰箱顯示屏。

更多 OpenHarmony 3.1 Beta 更新內容請檢視釋出說明

展開閱讀全文