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 以及硬體合成能力、更多控制元件以及動效更豐富的圖形能力、完整的應用框架。可支撐的產品如高階的冰箱顯示屏。