設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

華為鴻蒙 HarmonyOS 3.1 版本發(fā)布,全面進入聲明式開發(fā)

2022/11/14 19:06:58 來源:IT之家 作者:瀟公子 責編:瀟公子
感謝IT之家網(wǎng)友 cuiyh 的線索投遞!

IT之家 11 月 14 日消息,據(jù)華為 HarmonyOS 開發(fā)者發(fā)布,2022 年華為發(fā)布了 HarmonyOS 3.0 Release 版本,為了進一步滿足開發(fā)者高效開發(fā)應(yīng)用程序的訴求,在同年 11 月 4 日華為開發(fā)者大會 HDC2022 上,華為推出了 HarmonyOS 3.1 版本。

HarmonyOS 3.1 版本主推 ArkTS 開發(fā)語言,ArkTS API 的數(shù)量也將達到 10000+,主要 API 能力包括:增強的聲明式 UI 能力、全新的應(yīng)用開發(fā)模型 ——Stage 模型,并在 DFX、Web 組件開發(fā)、國際化開發(fā)、通信互聯(lián)、媒體軟件等子系統(tǒng)能力方面有所更新或增強,這些能力標志著 HarmonyOS 全面進入 ArkTS 語言的聲明式開發(fā)階段。

下面是 HarmonyOS 3.1 版本主要關(guān)鍵特性介紹。

聲明式 UI 能力

ArkUI 是一套構(gòu)建 HarmonyOS 應(yīng)用界面的聲明式 UI 開發(fā)框架。它通過簡潔自然的 UI 信息描述語法、豐富的 UI 動效組件和 API,以及不斷增強的一次開發(fā)、多端部署能力,幫助您提升 HarmonyOS 應(yīng)用界面開發(fā)效率。

IT之家獲悉,目前 ArkUI 已支持包括 Canvas、XComponent、DatePicker 等超 70 個 UI 組件,并且提供了豐富的響應(yīng)式布局和自適應(yīng)布局能力。

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

1、聲明式 2D / 3D 繪制能力

1)新增 Canvas 繪制能力,支持 W3C 標準 Canvas 接口,結(jié)合聲明式 UI 范式,增強應(yīng)用開發(fā)者自定義繪制能力。

2)通過 XComponent 組件,配合 NDK 能力,構(gòu)建 C++/TS 混合開發(fā)能力,支持游戲、媒體應(yīng)用開發(fā)。

2、布局能力提升

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

2)自定義布局能力,布局更加靈活、可定制

3、組件能力提升

1)分欄架構(gòu)組件使用提升

2)列表組件使用提升

4、多設(shè)備交互事件歸一

交互歸一后開發(fā)者無需關(guān)注當前設(shè)備和輸入設(shè)備類型,只需在交互歸一事件接口中做邏輯響應(yīng)即可。

交互歸一

應(yīng)用開發(fā)模型 ——Stage 模型

作為 FA 模型的一種補充,應(yīng)用開發(fā)框架引入了 Stage 模型作為第二種應(yīng)用開發(fā)模型。Stage 模型包含生命周期管理、調(diào)度、回調(diào)、上下文獲取、鑒權(quán)等,大大增強了應(yīng)用的運行管理能力。Stage 模型的重點特性如下:

1、重新定義應(yīng)用運行規(guī)則,從根本上解決后臺搶占系統(tǒng)資源問題

1)后臺常駐進程數(shù)量減少

2)后臺常駐進程內(nèi)存開銷減少

3)后臺進程行為更加有序

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

重新定義應(yīng)用運行規(guī)則

2、邏輯與 UI 解耦,應(yīng)用異?;謴?fù)與應(yīng)用跨設(shè)備遷移邏輯歸一

1) UI 與邏輯解耦,UI 通過數(shù)據(jù)驅(qū)動

2)應(yīng)用異?;謴?fù)只需載入關(guān)鍵節(jié)點數(shù)據(jù)

3)跨設(shè)備流轉(zhuǎn)時,應(yīng)用同樣載入關(guān)鍵節(jié)點數(shù)據(jù)

邏輯與 UI 解耦

3、多設(shè)備應(yīng)用模型歸一,更利于應(yīng)用一次開發(fā)多端部署

Stage 模型的 UIAbility 生命周期和窗口顯示 / 焦點事件分離,統(tǒng)一了多設(shè)備形態(tài)下 UIAbility 模型,促進多設(shè)備兼容應(yīng)用代碼更加簡潔。

窗口狀態(tài)與 UIAbility 生命周期關(guān)系

DFX

1、CPU 耗時調(diào)優(yōu)

用于在 CPU 負載高場景下,跟蹤代碼執(zhí)行過程中的關(guān)鍵流程,度量分析熱點函數(shù)耗時。

CPU 耗時調(diào)優(yōu)

2、內(nèi)存分配調(diào)優(yōu)

調(diào)優(yōu)常見內(nèi)存分配過多、內(nèi)存泄漏等問題,開發(fā)者可快速找到內(nèi)存生命周期的上下文。

內(nèi)存分配調(diào)優(yōu)

3、HiAppEvent (應(yīng)用埋點框架)

提供 HarmonyOS 應(yīng)用事件的預(yù)埋、預(yù)定義、自定義事件埋點、存儲、分發(fā)、訂閱框架。應(yīng)用內(nèi)開發(fā)者可集成 SDK 接入大數(shù)據(jù)云,通過 HiAppEvent 訂閱機制完成埋點數(shù)據(jù)獲取。

Web 組件開發(fā)

本次更新支持文檔類 Web 應(yīng)用文檔預(yù)覽和基礎(chǔ)編輯功能,支持圖文混排內(nèi)容跨設(shè)備復(fù)制粘貼。在統(tǒng)一 W3C 標準下支持文檔類 Web 應(yīng)用生態(tài)快速遷移,適配移植工作量小,調(diào)試成本低;支持圖文混排內(nèi)容跨設(shè)備復(fù)制粘貼,解決富文本內(nèi)容跨設(shè)備復(fù)制圖片丟失問題,提高移動辦公體驗。

國際化開發(fā) —— 偽本地化調(diào)試

支持界面語言的偽翻譯替換,文本長度擴展,文本邊界測試。開發(fā)者無需在 App 中加入偽翻譯資源即可測試,通過切換系統(tǒng)語言到 en-XA 區(qū)域可快速進行調(diào)試。

通信互聯(lián)

1、http 增強功能

包括支持緩存、支持并發(fā)框架、支持 gzip 壓縮、支持指定數(shù)據(jù)返回格式。

2、支持 TLSSocket

支持客戶端指定證書、密鑰、CA 等安全傳輸選項,向服務(wù)器發(fā)起連接,建立 TLSSocket 連接支持 TLSv1.2 和 TLSv1.3。

媒體軟件

1、音視頻播放、錄制、編解碼

1)音視頻播放,包括:本地播放、在線播放

2)音視頻錄制,包括:音頻錄制、視頻錄制

3)音視頻編解碼,包括:音頻軟編解碼、視頻硬編解碼,支持 H264

2、相機支持預(yù)覽、拍照、錄像功能

1)相機基礎(chǔ)能力,包括:基礎(chǔ)預(yù)覽、基礎(chǔ)拍照、基礎(chǔ)錄像

2)支持基本參數(shù)控制:閃光燈、對焦、變焦等

分布式數(shù)據(jù)管理

分布式數(shù)據(jù)為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)庫的分布式協(xié)同能力(KVStore 支持分布式,RDB 僅支持本地)。

除以上關(guān)鍵特性外,本次 HarmonyOS 3.1 還將在安全基礎(chǔ)能力、網(wǎng)絡(luò)管理、包管理、測試框架、文件管理、資源調(diào)度、USB 服務(wù)、輸入法、打印、位置服務(wù)、無障礙軟件服務(wù)、用戶 IAM、窗口、電話服務(wù)、分布式軟總線、電源服務(wù)、事件通知等子系統(tǒng)方面有不同程度的更新或增強。

以上 HarmonyOS 3.1 版本的主要更新內(nèi)容,將會在后續(xù)的開發(fā)者版本中逐步開放。最后,我們一起來看看 HarmonyOS 3.1 的版本更新節(jié)奏:

版本特性路標

華為“鴻蒙開發(fā)套件”上線并推出 ArkTS 語言,HarmonyOS 3.1 開發(fā)者預(yù)覽版發(fā)布

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:鴻蒙,HarmonyOS,華為

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應(yīng)用 魔方 最會買 要知