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