開源鴻蒙 OpenHarmony 4.1 Release 發(fā)布,新增 4000 多個 API
作者:汪淼
開源鴻蒙 OpenHarmony 4.1 Release 版本于昨日發(fā)布,開發(fā)套件同步升級到 API 11 Release。
IT之家 4 月 1 日消息,開源鴻蒙 OpenHarmony 4.1 Release 版本于昨日發(fā)布,開發(fā)套件同步升級到 API 11 Release。
相比 4.0 Release 版本,4.1 Release 有以下提升:
- 新增 4000 多個 API,應(yīng)用開發(fā)能力更加豐富;
- 應(yīng)用開發(fā)的開放能力以 Kit 維度呈現(xiàn),提供給開發(fā)者更清晰的邏輯和場景化視角;
- ArkUI 組件開放性和動效能力得到進一步增強;
- Web 能力補齊,便于開發(fā)者利用 Web 能力快速構(gòu)建應(yīng)用;
- 分布式能力進一步增強了組網(wǎng)穩(wěn)定性、連接安全性等;
- 媒體支持更豐富的編碼,支持更精細的播控能力等等。
IT之家附 OpenHarmony 4.1 Release 更新日志如下:
ArkUI
- 支持自定義組件擴展需求:框架提供基礎(chǔ)組件的 Modifier,開發(fā)者可繼承實現(xiàn)自定義的 Modifier,然后通過 Modifier 實現(xiàn)鏈式調(diào)用和參數(shù)傳遞。Modifier 和自定義組件配合使用解決自定義組件傳參的問題。Modifier 機制支持單點屬性更新。
- Canvas 支持圖形 GraphicContext,提升自繪制能力和性能。
- 文本類控制支持屬性字符串
- 控件接入 AI 增強能力,包括:Image、Video、XCopmonent 和 Canvas 控件支持實體識別;文本內(nèi)容信息識別支持提取時間(日程)、地理位置。
- 狀態(tài)管理能力優(yōu)化:
- 新增接口在保留當前接口基本功能的情況下,無需調(diào)用 aboutToBeDeleted 進行解注冊,且不會導(dǎo)致內(nèi)存泄漏問題;
- @StorageLink、@StorageProp、@LocalStorageLink、@LocalStorageProp 支持 undefined、null 和聯(lián)合類型;
- private 的普通變量或狀態(tài)變量處理策略增強;
- 支持深度觀察,可對類中的屬性進行觀察。
- 彈窗類組件自定義能力增強:
- 通過調(diào)用 promptAction 提供的接口,支持自定義顯示 / 退出動效;
- 配置彈框樣式:設(shè)置背景色、圓角、寬度、高度、邊框(顏色、寬度)、陰影(偏移、圓角、透明度、顏色)、氣泡箭頭大小設(shè)置;
- 顯示 / 退出交互:所有彈框?qū)⒁獜棾?/ 退出時提供回調(diào),以及對是否允許彈框退出提供回調(diào)。
- 滑動場景,優(yōu)化單幀平均耗時。
應(yīng)用框架
- 應(yīng)用正常退出時會清理 temp 目錄,提升安全性并減少系統(tǒng)存儲空間消耗。
- Extension 管控能力增強:新增了 ServiceExtension 的后臺管控以及統(tǒng)一超時機制。
- ArkTS 卡片能力增強:新增了透明卡片、數(shù)據(jù)代理刷新、單色模式和鎖屏卡片能力。
應(yīng)用包管理
- 系統(tǒng)級 HSP 支持 OTA 升級;
- 新增了模塊化開發(fā)包大小優(yōu)化指導(dǎo)。
分布式軟總線
- 構(gòu)建軟總線傳輸 QoS 接口能力,更優(yōu)管控底層鏈路資源并提供選路決策,提升分布式業(yè)務(wù)體驗。
- 子系統(tǒng)規(guī)格能力持續(xù)增強,選路增加連接可靠性確認能力、支持感知資源情況動態(tài)設(shè)置連接參數(shù)等。
- 完成子系統(tǒng) DFX 機制增強,如:支持互聯(lián)雷達打點、支持上層分布式業(yè)務(wù)統(tǒng)計以及支持對組網(wǎng)監(jiān)控事件進行業(yè)務(wù)告警。
- IPC 支持引用技術(shù)查詢和時間戳查詢的接口,以及維測能力增強。
分布式數(shù)據(jù)管理
- UDMF 支持數(shù)據(jù)類型標準化定義與描述、支持標準數(shù)據(jù)類型查詢、支持數(shù)據(jù)訪問授權(quán)與管理、支持應(yīng)用自定義數(shù)據(jù)類型。
- 新增限制數(shù)據(jù)不打分類分級標簽則不允許跨設(shè)備同步。
- preferences 支持 uint8Array 格式數(shù)據(jù)流的修改、查詢和持久化。
- RDB 支持在應(yīng)用指定的沙箱路徑子目錄下創(chuàng)建數(shù)據(jù)庫。
圖形圖像及窗口
圖形圖像
- 系統(tǒng)支持可變幀率,提供 API 供業(yè)務(wù)接入。
- 支持 HDR Vivid 視頻的渲染與顯示。
- 圖形 NDK 能力增強,支持為 NativeImage 添加 OnFrameAvailableListener 回調(diào),支持為 NativeWindow 設(shè)置色域,新增支持 opengl 擴展接口,Drawing 能力進一步完善等。
- 支持錄屏不錄制特定窗口,以及隱私窗口錄制成全黑幀畫面的能力。
- 支持調(diào)整系統(tǒng)分辨率。
- 支持系統(tǒng)根據(jù)動畫調(diào)節(jié)幀率,支持開發(fā)者調(diào)節(jié)應(yīng)用業(yè)務(wù)幀率。
- 動效能力增強,支持硬件挖空,屏幕圓角,Navigation 導(dǎo)航轉(zhuǎn)場動畫支持共享元素等。
- 圖形渲染管線支持 vulkan 后端。
- 圖形接入 Drawing 接口。
- nativeWindow 支持設(shè)置 metadata,適配 HDR 視頻場景動態(tài)元數(shù)據(jù)隨幀傳遞。
窗口
- 提供 Window stage 可交互狀態(tài)通知。
- 提供全局搜索窗口類型。
媒體
- 支持通話類應(yīng)用接入媒體會話。
- 支持投播組件的顏色自定義和狀態(tài)監(jiān)聽。
- 音視頻編解碼支持 AVBuffer 結(jié)構(gòu),支持系統(tǒng)數(shù)據(jù)零拷貝。
- 解封裝新增支持 AMR / MKV 規(guī)格。
相機
- 對相機 PipeLine 代碼進行了優(yōu)化,PipeLine 各流解耦,允許不同流配置不同的分辨率。
- 補全 USB 相機驅(qū)動功能,可控制 USB 相機自動 / 手動的曝光、對焦以及白平衡。
- 添加私有 TAG 通道,定義了私有 TAG 實現(xiàn)方式,允許設(shè)備廠商自己定義相機 Metadata TAG。
事件通知
- 支持系統(tǒng)應(yīng)用發(fā)送實況窗類型的通知。
- Emitter:支持訂閱字符串類型事件;發(fā)送事件時傳遞的數(shù)據(jù)支持可序列化類型;支持獲取訂閱者數(shù)量。
- 支持應(yīng)用只接收自身發(fā)布的自定義公共事件。
公共基礎(chǔ)類庫
- 支持在 HAR / HSP 中創(chuàng)建 Worker。
- TaskPool 支持在執(zhí)行過程中往宿主線程發(fā)送消息。
通信與連接
- NFC 提供 HCE 卡模擬能力。
- 在系統(tǒng)設(shè)置中可顯示和設(shè)置默認支付應(yīng)用處理,支持識別默認支付應(yīng)用的變更。
- Wi-Fi 提供熱點類型的查詢,可查詢當前連接熱點是否為手機熱點。
- 支持將 Wi-Fi 作為熱點,并支持將接入的 STA 設(shè)備添加到黑名單的能力。
位置
- 支持通過 sendCommand 接口刪除輔助數(shù)據(jù),用于支持冷熱啟動測試。
- 支持地理編碼,逆地理編碼,查詢地理編碼服務(wù)狀態(tài)等接口。
- 支持在 MDM 管控場景下,MDM 調(diào)用位置服務(wù)接口強制開啟或關(guān)閉位置服務(wù)功能。
電源
- 對 DisplayPowerManager 的代碼結(jié)構(gòu)進行了調(diào)整,亮度管理功能模塊變?yōu)楠毩⒌哪K。
- 新增支持設(shè)備關(guān)機狀態(tài)下充電動畫顯示,充電電量可變化更新。
安全
- 證書管理:支持開放用戶 ca 證書路徑、支持證書鏈校驗和吊銷檢查能力、支持證書鏈構(gòu)造的能力。
- 關(guān)鍵資產(chǎn)存儲:針對應(yīng)用開發(fā)者需要在本地加密存儲關(guān)鍵敏感的短數(shù)據(jù)(如用戶的賬號密碼、銀行卡號等)訴求,系統(tǒng)提供關(guān)鍵資產(chǎn)加密存儲的能力,以及相應(yīng)的安全訪問控制能力,包括:
- 支持關(guān)鍵資產(chǎn)寫入,讀取。
- 支持關(guān)鍵資產(chǎn)更新。
- 支持關(guān)鍵資產(chǎn)安全銷毀。
- 支持關(guān)鍵資產(chǎn)訪問控制。
程序訪問控制
權(quán)限管理
- 支持在 UIExtensionAbility 界面上拉起權(quán)限彈窗。
- 權(quán)限使用記錄增加鎖屏狀態(tài)記錄
- 支持應(yīng)用在使用期間彈出允許權(quán)限的選項。
DLP 權(quán)限管理服務(wù)
- 支持以時間維度對受控文件進行訪問控制。
- 支持文檔創(chuàng)建者在任意場景下可離線打開文檔。
- 支持帳號未登錄狀態(tài)下,彈框進行帳號登錄驗證。
- 提供沙箱應(yīng)用讀取原始應(yīng)用數(shù)據(jù)的機制和通路。
ArkCompiler
- 動態(tài) import 能力支持變量作為參數(shù)。
- 提供運行時對類方法插樁和替換的 API。
- 支持用“#”聲明類的私有成員。
- 支持 Sendable 類的跨線程序列化傳輸。
- 支持 Ecmascript2022 規(guī)范。
資源管理
- 支持 module.json 配置文件中通過右鍵菜單添加資源索引。
- 支持對 resfile 資源目錄打包編譯。
- 支持基于資源名稱返回資源 id。
USB
- 補齊 USB 服務(wù)設(shè)備管理能力,支持全設(shè)備、按設(shè)備類型、指定設(shè)備的禁用和解禁,并支持重啟、熱插拔場景下的禁用策略持久化能力。
- 優(yōu)化 USB 服務(wù)鑒權(quán)方式,新增訪問控制權(quán)限,細化系統(tǒng)服務(wù)、系統(tǒng)應(yīng)用的 USB 調(diào)用權(quán)限。
- 修復(fù) USB 服務(wù)批量傳輸、控制傳輸?shù)慕涌诼┒?,支持傳輸接口端到端可用,性能滿足要求。
多模輸入
- 支持雙擊按壓電源鍵拉起 ability。
- 支持自定義鼠標光標。
- 多模輸入設(shè)置鼠標樣式優(yōu)化。
- 支持按鍵監(jiān)聽按優(yōu)先級處理的能力。
- 支持光標大小、顏色的設(shè)置,支持動畫光標樣式。
泛 Sensor
- 支持傳感器數(shù)據(jù)精度的上報,使系統(tǒng)可感知不同設(shè)備傳感器精度,優(yōu)化應(yīng)用適配。
- 新增傳感器、振動相關(guān)能力的 C API 接口。
- 自定義振動格式進行擴展,新增支持 curve 字段描述復(fù)雜的連續(xù)振動效果。
設(shè)備管理
小型設(shè)備平臺上支持 @ohos.deviceInfo.d.ts 的相關(guān) API。
測試框架
自動化測試框架 arkxtest
- 支持模擬鼠標滾輪滑動、滑動左右鍵雙擊等模擬 UI 操作能力。
- 支持 Shell 命令方式進行 UI 模擬操作能力,支持點擊、滑動、雙擊、文本輸入等常用操作能力。
- 提升 UI 測試框架查找控件信息效率。
- 增強 dump 信息內(nèi)容,新增文字大小、文字顏色信息。
- 增加異步監(jiān)聽能力,監(jiān)聽系統(tǒng)彈框事件,獲取其文本信息并返回。
測試調(diào)度框架 xDevice
- 新增單次測試過程中自動復(fù)測失敗項能力,并支持配置復(fù)測次數(shù),最終生成一份測試報告。
- 優(yōu)化測試報告,統(tǒng)一輕量系統(tǒng)、小型系統(tǒng)、標準系統(tǒng)的測試報告頭信息。
- 新增支持測試套測試資源本地不存在時,可配置遠程下載地址。
穩(wěn)定性測試工具 WuKong
- 新增 page 頁面和 Ability 頁面的配置能力,支持在測試過程中配置頁面屏蔽,提升測試效率。
- 新增單一場景壓測能力,支持針對某一控件循環(huán)注入操作事件,并支持配置循環(huán)次數(shù)。
性能開發(fā)工具 SmartPerf Host
- 新增支持 hilog、hisysevent 的采集、分析和展示。
- 新增支持 hiperf event count 的分析和展示。
- 提升抓取 trace 的能力,動態(tài)可暫??烧{(diào)試。
- 新增支持線程喚醒關(guān)系樹的快速跟蹤。
性能測試工具 SmartPerf Device
- 優(yōu)化已有抓取內(nèi)存、CPU 數(shù)據(jù)的能力。
- 新增啟動停止采集的命令。
- 新增定時獲取截圖、分辨率和刷新率的采集能力。
DFX
- 提供 CPU、GPU、內(nèi)存、IO、網(wǎng)絡(luò)、trace 采集能力。
- 故障類型數(shù)據(jù)生態(tài)開放。
- HiDebug 支持應(yīng)用運行時資源信息采集。
- HiProfiler 支持高功耗應(yīng)用在 CPU、GPS、AUDIO、DISPLAY、GPU 的深入調(diào)優(yōu);支持動效場景耗時分析(啟動、退出、轉(zhuǎn)屏、轉(zhuǎn)場、滑動);支持 ftrace 數(shù)據(jù)輕量化采集。
- HiProfiler / HiDumper 聯(lián)合提供內(nèi)存進程擴展內(nèi)存信息的采集與增強。
- HiTrace 支持輕量化及長時間采集。
- HiPerf 支持符號解析和棧聚合能力。
上傳下載
- 支持多個前端模式任務(wù)與后臺模式任務(wù)共享任務(wù)數(shù)量的能力。
- 支持監(jiān)聽后臺任務(wù)的狀態(tài)和進度。
- 支持任務(wù)的優(yōu)先級,同樣是前端(或者后臺)模式的任務(wù),也可以使用優(yōu)先級來調(diào)整執(zhí)行順序。
- 自動使用系統(tǒng)級代理。
輸入法框架
- 優(yōu)化了 Webview 獲焦場景的輸入法體驗。
- 優(yōu)化了窗口焦點切換場景下的輸入法體驗。
- 新增支持安全模式輸入法。
- 新增支持 Logo 鍵 + Space 切換輸入法。
- 新增輸入法切換列表控件。
時間時區(qū)
- 支持通過系統(tǒng)參數(shù)配置 NTP 服務(wù)器地址,最多支持配置 5 個。
- 支持通過系統(tǒng)參數(shù)配置時間時區(qū)自動同步開關(guān)。
全球化
- 支持應(yīng)用語言列表的獲取。
- 支持日期快速計算。
- 支持文本時間識別。
- 支持設(shè)置和獲取應(yīng)用偏好語言。
- 支持時段按不同國家或地區(qū)的習慣進行表達。
AI
MindSpore Lite 輕量化端側(cè)學習能力開放 C API。
升級
- 支持差分多線程升級的能力。
- 增加升級過程中硬件故障重試機制,提升升級可靠性。
- 正常模式下的語言參數(shù)能同步更新到升級階段使用的 updater 簡化系統(tǒng)中。
Web
- 新增支持 Web 的無障礙能力。
- 新增頁面跳轉(zhuǎn)事件上報接口。
- 支持應(yīng)用及網(wǎng)絡(luò)代理、應(yīng)用證書管理。
- 支持同層渲染能力(僅限 xcomponent、button 等部分組件)。
- 組件支持 DOM 構(gòu)建完成后執(zhí)行提前被注入的 JS 腳本。
- 開放 RegisterJavaScriptProxy、RunJavaScript 能力的 C API 接口。
- 資源攔截特性支持設(shè)置為 ArrayBuffer 數(shù)據(jù)類型。
責任編輯:姜華
來源:
IT之家