華為開發者官網近日揭曉了鴻蒙HarmonyOS 5.0.5 (17) Beta1版本的新增與增強功能,標志著API 17系列的初次亮相。此次更新在HarmonyOS 5.0.4正式版的基礎上,進一步拓展了ArkUI組件的功能范圍,并優化了應用在多窗口環境下的管理能力。
新版本帶來了多項關鍵改進。在Ability方面,新增了通過startAbility的StartOptions屬性來精確控制新窗口尺寸的功能,包括最小和最大寬度及高度設置。C API也進行了擴展,支持啟動Ability時傳遞StartOptions,獲取子進程啟動參數,以及設置窗口和dock欄圖標的顯示模式。
ArkData方面,UDMF現在支持將傳入的data轉換為多樣化數據結構,便于處理同一數據的多種表現形式。AR Engine新增了深度估計功能,為應用提供了三維感知能力,可應用于測量和體積估算等場景。
ArkUI同樣迎來了多項更新,包括鼠標軸事件接口的增加,NavDestination生命周期的擴展,以及C API事件能力的增強,如獲取事件命中組件的幾何信息等。基礎類型定義新增了清除預上屏文本內容的功能,UIContext支持創建不依賴窗口的UI實例,組件可見區域變化事件也增加了回調參數設置和執行間隔限制。
在組件層面,ImageAnimator組件現在可以根據系統可見性變化來控制播放和暫停,畫中畫窗口則支持通過LocalStorage實現頁面級別的UI狀態存儲。針對PC和平板設備,新版本還引入了主窗尺寸記憶功能,以及子窗和懸浮窗邊緣陰影模糊半徑和跨屏顯示設置。
Audio Kit新增了對Float32音頻流采樣格式的支持,AVCodec Kit擴展了MPEG2、MPEG4、H.263的軟件解碼能力。AVSession Kit則新增了單句/單條歌詞展示屬性。Background Tasks Kit引入了后臺子進程管理模塊,有助于應用更有效地管理子進程資源,避免系統卡頓。
Connectivity Kit的藍牙socket模塊現在可以通過clientSocket獲取對端設備地址,FileManager Service Kit提供了文件管理相關能力,如文件刪除到回收站和獲取文件圖標等。IME Kit支持設置顯示預覽文本時的回調,Media Kit在AVPlayer設置播放策略時增加了顯示視頻起播首幀的選項。
Payment Kit新增了引導用戶綁卡的功能,PDF Kit支持對PDF文檔進行加密,Preview Kit提供了文件打開加速預加載狀態感知能力。Vision Kit的文檔掃描結果回調接口增加了狀態碼,用于判斷輸入圖片的有效性。
最后,配置文件module.json5新增了Hook配置,允許開發者指定需要Hook的UIAbility和AbilityStage,增強了系統的靈活性和可擴展性。
此次HarmonyOS 5.0.5 Beta1的發布,不僅豐富了開發者的工具箱,也為用戶帶來了更加流暢和多樣化的使用體驗。