OpenHarmony 4.1 Release版本正式釋出,邀您體驗

OpenHarmony开发者社区發表於2024-04-07

春風輕拂的4月,OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)4.1 Release版本如期而至,開發套件同步升級到API 11 Release。

相比4.0 Release版本,4.1 Release版本應用開發的開放能力以全新的Kit維度呈現,提供給開發者更清晰的邏輯和場景化視角;新增4000多個API,應用開發能力更加豐富;ArkUI元件開放性和動效能力得到進一步增強;Web能力持續補齊,便於開發者利用Web能力快速構建應用;分散式能力進一步增強了組網穩定性、連線安全性等;媒體支援更豐富的編碼、更精細的播控能力等等。期待開發者積極體驗新特性並給我們提出寶貴意見。

本文僅描述新版本的部分新特性,請您參考OpenHarmony 4.1 Release Notes瞭解版本所有新增及增強功能。

OpenHarmony 4.1 Release Notes

https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.1-release.md

ArkUI

  • 新增NodeContainer開放命令式的渲染節點,提升自定義繪製能力。

  • 文字和容器類元件能力增強

    ▶ TextInput和TextArea提供獲取游標位置介面。

    ▶ 支援智慧分詞、新增依據分詞結果插入游標邏輯以及替換分詞演算法。

    ▶ ImageSpan支援自定義長按選單事件、控制元件支援縮排/對齊。

    ▶ List:ScrollToIndex支援滾動到ListItemGroup中指定ListItem的能力。

  • 控制元件AI化能力能力增強

    ▶ TextInput及相關文字輸入控制元件支援視覺輸入。

    ▶ Text/RichEditor相關文字控制元件支援文字實體識別。

  • 狀態管理功能增強

    ▶ 支援undefined和null,以及聯合型別。

    ▶ ListItem元件在ForEach/LazyForEach中屬性可更新方法。

    ▶ 支援@LocalStorageLink/LocalStorageProp 在非啟用狀態不更新。

  • 新增Chips操作塊元件,TextInput、TextArea、List、Grid、Search、CheckBox、Slider、Image、Menu、半模態彈窗等元件的樣式、互動和動效增強。

  • 彈窗類和導航類自定義能力增強

    ▶ 支援開發者自定義彈出選單的圓角、陰影、氣泡箭頭。

    ▶ bindContextMenu支援isShow引數控制顯隱。

    ▶ Navigation支援隱藏NavBar。

    ▶ Navigation元件提供獲取路由棧每個頁面詳細資訊,支援根據頁面資訊銷燬或顯示頁面。

  • 提供全新Style樣式物件和元件Style樣式屬性方法,支援樣式複用和動態切換能力,包括:

    ▶ 通用屬性樣式支援Style樣式物件。

    ▶ 元件特有屬性樣式支援Style樣式派生物件。

    ▶ 多型樣式切換到Style樣式物件。


Web

  • 新增支援Web的無障礙節點查詢和上報能力。

  • 新增頁面跳轉事件上報介面。

  • 支援應用級網路代理、應用證書管理。

  • 支援同層渲染能力(僅限XComponent、Button等部分元件)。

  • 元件支援DOM構建完成後執行提前被注入的JS指令碼。

  • 開放RegisterJavaScriptProxy、RunJavaScript能力的C API介面。

  • 資源攔截特性支援設定為ArrayBuffer資料型別。


圖形影像及視窗

圖形影像

  • 系統支援可變幀率,提供API供業務接入。

  • 支援HDR Vivid影片的渲染與顯示。

  • 圖形NDK能力增強,支援為NativeImage新增OnFrameAvailableListener回撥,支援為NativeWindow設定色域,新增支援OpenGL擴充套件介面,Drawing 能力進一步完善等。

  • 支援錄屏不錄製特定視窗,以及隱私視窗錄製成全黑幀畫面的能力。

  • 支援調整系統解析度。

  • 支援系統根據動畫調節幀率,支援開發者調節應用業務幀率。

  • 動效能力增強,支援硬體挖孔、螢幕圓角、Navigation導航轉場動畫;支援共享元素等。

  • 圖形渲染管線支援Vulkan後端。

  • 圖形接入Drawing介面。

  • NativeWindow支援設定metadata,適配HDR影片場景動態後設資料隨幀傳遞。


視窗

  • 提供Window stage可互動狀態通知。

  • 提供全域性搜尋視窗型別。


安全

  • 證書管理:支援開放使用者CA證書路徑、支援證書鏈校驗和吊銷檢查能力、支援證書鏈構造的能力。

  • 關鍵資產儲存:針對應用開發者需要在本地加密儲存關鍵敏感的短資料(如使用者的賬號密碼、銀行卡號等)訴求,系統提供關鍵資產加密儲存的能力,以及相應的安全訪問控制能力,包括:

    支援關鍵資產寫入、讀取。

    ▶ 支援關鍵資產更新。

    ▶ 支援關鍵資產安全銷燬。

    ▶ 支援關鍵資產訪問控制。


程式訪問控制

許可權管理

  • 支援在UIExtensionAbility介面上拉起許可權彈窗。

  • 許可權使用記錄增加鎖屏狀態記錄。

  • 支援應用在使用期間彈出允許許可權的選項。


DLP許可權管理服務

  • 支援以時間維度對受控檔案進行訪問控制。

  • 支援文件建立者在任意場景下可離線開啟文件。

  • 支援帳號未登入狀態下,彈框進行帳號登入驗證。

  • 提供沙箱應用讀取原始應用資料的機制和通路。


分散式資料管理

  • UDMF支援資料型別標準化定義與描述、支援標準資料型別查詢、支援資料訪問授權與管理、支援應用自定義資料型別。

  • 新增限制資料不打分類分級標籤則不允許跨裝置同步。

  • preferences支援uint8Array格式資料流的修改、查詢和持久化。

  • RDB支援在應用指定的沙箱路徑子目錄下建立資料庫。


ArkCompiler

  • 動態import能力支援變數作為引數。

  • 提供執行時對類方法插樁和替換的API。

  • 支援用“#”宣告類的私有成員。

  • 支援Sendable類的跨執行緒序列化傳輸。

  • 支援Ecmascript2022規範。


測試框架

自動化測試框架arkxtest

  • 支援模擬滑鼠滾輪滑動、滑動左右鍵雙擊等模擬UI操作能力。

  • 支援Shell命令方式進行UI模擬操作能力,支援點選、滑動、雙擊、文字輸入等常用操作能力。

  • 提升UI測試框架查詢控制元件資訊效率。

  • 增強dump資訊內容,新增文字大小、文字顏色資訊。

  • 增加非同步監聽能力,監聽系統彈框事件,獲取其文字資訊並返回。


測試排程框架xDevice

  • 新增單次測試過程中自動複測失敗項能力,並支援配置複測次數,最終生成一份測試報告。

  • 最佳化測試報告,統一輕量系統、小型系統、標準系統的測試報告頭資訊。

  • 新增支援測試套測試資源本地不存在時,可配置遠端下載地址。


穩定性測試工具WuKong

  • 新增page頁面和Ability頁面的配置能力,支援在測試過程中配置頁面遮蔽,提升測試效率。

  • 新增單一場景壓測能力,支援針對某一控制元件迴圈注入操作事件,並支援配置迴圈次數。


能開發工具SmartPerf Host

  • 新增支援hilog、hisysevent的採集、分析和展示。

  • 新增支援hiperf event count的分析和展示。

  • 提升抓取trace的能力,動態可暫停可除錯。

  • 新增支援執行緒喚醒關係樹的快速跟蹤。


效能測試工具 SmartPerf Device

  • 最佳化已有抓取記憶體、CPU資料的能力。

  • 新增啟動停止採集的命令。

  • 新增定時獲取截圖、解析度和重新整理率的採集能力。

來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70011554/viewspace-3011681/,如需轉載,請註明出處,否則將追究法律責任。

相關文章