華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

IT之家 11 月 14 日訊息,據華為 HarmonyOS 開發者釋出,2022 年華為釋出了 HarmonyOS 3。0 Release 版本,為了進一步滿足開發者高效開發應用程式的訴求,在同年 11 月 4 日華為開發者大會 HDC2022 上,華為推出了 HarmonyOS 3。1 版本。

HarmonyOS 3。1 版本主推 ArkTS 開發語言,ArkTS API 的數量也將達到 10000+

,主要 API 能力包括:增強的宣告式 UI 能力、全新的應用開發模型 ——Stage 模型,並在 DFX、Web 元件開發、國際化開發、通訊互聯、媒體軟體等子系統能力方面有所更新或增強,這些能力標誌著 HarmonyOS 全面進入 ArkTS 語言的宣告式開發階段。

下面是 HarmonyOS 3。1 版本主要關鍵特性介紹。

宣告式 UI 能力

ArkUI 是一套構建 HarmonyOS 應用介面的宣告式 UI 開發框架。它透過簡潔自然的 UI 資訊描述語法、豐富的 UI 動效元件和 API,以及不斷增強的一次開發、多端部署能力,幫助您提升 HarmonyOS 應用介面開發效率。

IT之家獲悉,目前 ArkUI 已支援包括 Canvas、XComponent、DatePicker 等超 70 個 UI 元件,並且提供了豐富的響應式佈局和自適應佈局能力。

具體新增及增強能力如下所示:

1、宣告式 2D / 3D 繪製能力

1)新增 Canvas 繪製能力,支援 W3C 標準 Canvas 介面,結合宣告式 UI 正規化,增強應用開發者自定義繪製能力。

2)透過 XComponent 元件,配合 NDK 能力,構建 C++/TS 混合開發能力,支援遊戲、媒體應用開發。

2、佈局能力提升

1)扁平化佈局能力,提升佈局效率

2)自定義佈局能力,佈局更加靈活、可定製

3、元件能力提升

1)分欄架構元件使用提升

2)列表元件使用提升

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

4、多裝置互動事件歸一

互動歸一後開發者無需關注當前裝置和輸入裝置型別,只需在互動歸一事件介面中做邏輯響應即可。

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

互動歸一

應用開發模型 ——Stage 模型

作為 FA 模型的一種補充,應用開發框架引入了 Stage 模型作為第二種應用開發模型。Stage 模型包含生命週期管理、排程、回撥、上下文獲取、鑑權等,大大增強了應用的執行管理能力。Stage 模型的重點特性如下:

1、重新定義應用執行規則,從根本上解決後臺搶佔系統資源問題

1)後臺常駐程序數量減少

2)後臺常駐程序記憶體開銷減少

3)後臺程序行為更加有序

4)前臺程序所需資源可得到充分保障

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

重新定義應用執行規則

2、邏輯與 UI 解耦,應用異常恢復與應用跨裝置遷移邏輯歸一

1) UI 與邏輯解耦,UI 透過資料驅動

2)應用異常恢復只需載入關鍵節點資料

3)跨裝置流轉時,應用同樣載入關鍵節點資料

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

邏輯與 UI 解耦

3、多裝置應用模型歸一,更利於應用一次開發多端部署

Stage 模型的 UIAbility 生命週期和視窗顯示 / 焦點事件分離,統一了多裝置形態下 UIAbility 模型,促進多裝置相容應用程式碼更加簡潔。

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

視窗狀態與 UIAbility 生命週期關係

DFX

1、CPU 耗時調優

用於在 CPU 負載高場景下,跟蹤程式碼執行過程中的關鍵流程,度量分析熱點函式耗時。

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

CPU 耗時調優

2、記憶體分配調優

調優常見記憶體分配過多、記憶體洩漏等問題,開發者可快速找到記憶體生命週期的上下文。

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

記憶體分配調優

3、HiAppEvent (應用埋點框架)

提供 HarmonyOS 應用事件的預埋、預定義、自定義事件埋點、儲存、分發、訂閱框架。應用內開發者可整合 SDK 接入大資料雲,透過 HiAppEvent 訂閱機制完成埋點資料獲取。

Web 元件開發

本次更新支援文件類 Web 應用文件預覽和基礎編輯功能,支援圖文混排內容跨裝置複製貼上。在統一 W3C 標準下支援文件類 Web 應用生態快速遷移,適配移植工作量小,除錯成本低;支援圖文混排內容跨裝置複製貼上,解決富文字內容跨裝置複製圖片丟失問題,提高移動辦公體驗。

國際化開發 —— 偽本地化除錯

支援介面語言的偽翻譯替換,文字長度擴充套件,文字邊界測試。開發者無需在 App 中加入偽翻譯資源即可測試,透過切換系統語言到 en-XA 區域可快速進行除錯。

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

通訊互聯

1、http 增強功能

包括支援快取、支援併發框架、支援 gzip 壓縮、支援指定資料返回格式。

2、支援 TLSSocket

支援客戶端指定證書、金鑰、CA 等安全傳輸選項,向伺服器發起連線,建立 TLSSocket 連線支援 TLSv1。2 和 TLSv1。3。

媒體軟體

1、音影片播放、錄製、編解碼

1)音影片播放,包括:本地播放、線上播放

2)音影片錄製,包括:音訊錄製、影片錄製

3)音影片編解碼,包括:音訊軟編解碼、影片硬編解碼,支援 H264

2、相機支援預覽、拍照、錄影功能

1)相機基礎能力,包括:基礎預覽、基礎拍照、基礎錄影

2)支援基本引數控制:閃光燈、對焦、變焦等

分散式資料管理

分散式資料為應用程式提供不同裝置間資料庫的分散式協同能力(KVStore 支援分散式,RDB 僅支援本地)。

除以上關鍵特性外,本次 HarmonyOS 3。1 還將在安全基礎能力、網路管理、包管理、測試框架、檔案管理、資源排程、USB 服務、輸入法、列印、位置服務、無障礙軟體服務、使用者 IAM、視窗、電話服務、分散式軟匯流排、電源服務、事件通知等子系統方面有不同程度的更新或增強。

以上 HarmonyOS 3。1 版本的主要更新內容,將會在後續的開發者版本中逐步開放。最後,我們一起來看看 HarmonyOS 3。1 的版本更新節奏:

華為鴻蒙 HarmonyOS 3.1 版本釋出,全面進入宣告式開發

版本特性路標

《華為“鴻蒙開發套件”上線並推出 ArkTS 語言,HarmonyOS 3。1 開發者預覽版釋出》