IT之家 1 月 19 日消息,華為開發(fā)者官網(wǎng)昨日公布了鴻蒙 HarmonyOS 5.0.2 Beta 1 新增和增強特性,新版本是 API 14 的首個 Beta 版本,官方稱相比 HarmonyOS 5.0.1 Release,以快速迭代的方式新增了一批開發(fā)者關注度較高的接口能力,同時 DevEco Studio 進一步優(yōu)化增強開發(fā)能力,完善規(guī)則。
IT之家附 HarmonyOS 5.0.2 Beta 1 新增和增強特性如下:
Ability Kit
HSP 支持在配置文件中聲明除入口 Ability 以外的 UIAbility 組件。
針對 2in1 與平板設備,新增支持自定義應用啟動時的啟動頁。
通過 Want 傳遞對象間信息時支持在 parameters 參數(shù)中攜帶應用分身的索引(ohos.param.callerAppCloneIndex)。
新增支持獲取應用級上下文的能力。
開放包管理能力供三方應用調用。
新增支持 UIAbility 備份恢復的能力。
新增支持獲取當前應用多實例的唯一實例標識。
環(huán)境變化信息的定義中新增當前系統(tǒng)字體的唯一 ID 的定義 fontId。
新增 C API,支持獲取當前應用適用的設備類型。適用于在將手機應用分發(fā)到平板 / 2in1 設備時,合理適配布局和字體大小。
ArkData
新增 flushSync 接口支持將緩存的 Preferences 實例中的數(shù)據(jù)存儲到共享用戶首選項的持久化文件中。
關系型數(shù)據(jù)庫(RDB)的配置屬性 StoreConfig 新增參數(shù) cryptoParam,用于自定義加密參數(shù)。
關系型數(shù)據(jù)庫(RDB)新增支持創(chuàng)建可并發(fā)的事務對象。
標準化數(shù)據(jù)結構(UDMF)新增內容卡片類型的數(shù)據(jù)結構(ContentForm)。
標準化數(shù)據(jù)結構(UDMF)新增支持設置應用內拖拽通道數(shù)據(jù)可使用的范圍。
ArkGraphics 2D
新增 C API,支持獲取系統(tǒng)全局字體集。
新增 Decoupled VSync(DVSync)的 C API 能力以提高自繪制動畫場景的流暢性。
新增一個模糊效果的處理能力,增加著色器效果平鋪模式,影響圖像邊緣的模糊效果。
新增 C API,使瀏覽器支持動態(tài)幀率。
ArkUI
文本輸入時的鍵盤避讓模式支持光標避讓。
新增支持將有屬性的字符串轉換成 HTML 格式字符串的能力。
新增支持設置子窗的模態(tài)類型。
新增支持對容器設置組件級的安全區(qū)域。
新增支持獲取文本組件中指定字符的繪制區(qū)域信息。
Navigation (NavDestination) 的 title 和 menus 屬性新增支持 Resource 資源類型。
Navigation 自定義轉場動畫能力增強,支持分別設置系統(tǒng)標題欄動畫和內容動畫。
TextArea、Search 組件新增新的 onSubmit 事件用于在事件提交時保持組件的編輯狀態(tài)。
按鍵時間新增 unicode 對象,支持返回當前 keyEvent 對應按鍵的 unicode 碼值。
半模態(tài)轉場的 SheetOptions 新增 enableHoverMode 和 hoverModeArea 屬性用于支持懸停。
文本選擇器組件(TextPicker)新增支持滑動停止時的事件回調。
新增 C API,支持為 OH_NativeXComponent 實例注冊帶有返回值的按鍵事件回調。
ArkUI 的 NodeAttributeType 新增獲取滾動類組件及所有子組件全展開尺寸的 C API 屬性定義。
List 組件新增支持設置列表中 ListItem / ListItemGroup 的預加載數(shù)量,并支持配置是否顯示預加載節(jié)點。
滾動組件新增支持設置滾動容器的內容層裁剪區(qū)域。
滾動組件新增支持設置邊緣漸隱效果及設置邊緣漸隱長度。
Grid、WaterFlow 組件新增支持設置預加載的 GridItem、FlowItem 數(shù)量,并配置是否顯示預加載節(jié)點。(API 參考-Grid、API 參考-WaterFlow)
ImageSpan 組件新增支持為圖像設置顏色濾鏡效果。
SegmentButton 組件新增支持適老化大字體。
屬性字符串新增支持設置文字背景色。
屬性字符串新增支持設置為超鏈接。
Chip 和 ChipGroup 組件新增支持多種類型的無障礙朗讀能力。
日期滑動選擇器彈窗(DatePickerDialog)新增支持設置切換農(nóng)歷開關的樣式。
Tabs 組件新增支持對底部頁簽適配組件級布局安全區(qū)。
Text 組件新增支持設置選中文本的手柄顏色和底板顏色。
新增支持設置跑馬燈(Marquee)的動態(tài)幀率。
手勢處理的能力涉及到的六類手勢事件新增支持設置允許的事件輸入源。
組件的位置設置新增支持對形成鏈的組件進行重新布局(僅當父容器為 RelativeContainer 時生效)。
組件的背景設置新增支持設置窗口失焦后窗口內控件模糊效果會被移除。
路由跳轉新增支持設置頁面是否可恢復。
新增 C API,支持獲取節(jié)點的各種自定義屬性。
FreamNode 新增支持手勢事件。
Image 組件新增支持設置圖片的顯示方向。
RichEditor 新增支持鼠標懸停事件回調(OnHoverCallback)和用戶雙擊事件(onDoubleClick)。
Navigation 頁面棧新增支持配置可在異常退出時恢復。
新增支持綁定 NavDestination 組件和可滾動容器組件,當滑動可滾動容器組件時,會觸發(fā)所有與其綁定的 NavDestination 組件的標題欄和工具欄的顯示和隱藏動效。
新增支持設置窗口使用效果模板,比如使用有透視的背景模糊效果。
針對 2in1 設備的應用的窗口管理,新增通過應用窗口關閉按鈕關閉應用的監(jiān)聽,使用該 API 可忽略已設置的預關閉開關的回調。
針對 2in1 設備的應用的窗口管理,新增自定義應用主窗口大小和位置的能力,通過配置文件 module.json5 進行配置。
針對 2in1 設備的應用的窗口管理,新增支持將應用從最小化恢復到前臺顯示的能力。
針對 2in1 設備的應用的窗口管理,新增支持查詢本應用內指定坐標下的可見窗口的能力。
針對 2in1 設備的應用的窗口管理,新增支持使能 / 禁用通過拖拽方式縮放主窗口或子窗口。
針對 2in1 設備的應用的窗口管理,新增支持設置主窗口為模態(tài)窗口。
針對 2in1 設備的應用的窗口管理,新增支持應用控制啟動頁消失時機。
針對 2in1 設備的應用的窗口管理,新增支持設置主窗的尺寸記憶是否啟用。
針對 2in1 設備的應用的窗口管理,新增支持設置主窗口進入全屏沉浸式時鼠標 Hover 到熱區(qū)上隱藏窗口標題欄和 dock 欄。
針對 2in1 設備的應用的窗口管理,新增支持設置主窗標題欄上的最大化、最小化、關閉按鈕是否可見。
針對 2in1 設備的應用的窗口管理,新增支持設置主窗口置于其他應用窗口之上而不被遮擋。
針對 2in1 設備的應用的窗口管理,新增支持對窗口所在屏幕進行事件監(jiān)聽,例如當前窗口移動到其他屏幕時,可以從此接口監(jiān)聽到這個行為。
針對 2in1 設備的應用的窗口管理,新增支持應用窗口無系統(tǒng)標題欄場景下拖拽移動窗口的能力。
ArkWeb
用戶主動收起軟鍵盤時,新增支持設置焦點從輸入框轉移到 Web 的 body 上,使文本框失焦。
新增 C API,用于獲取調用 JavaScriptProxy 最后一幀的 url。
新增支持獲取默認的用戶代理。
新增支持為指定 url 設置 cookie 的值。
新增支持上下左右四種嵌套滾動模式。
新增支持根據(jù)指定的內存壓力等級主動清理 Web 組件占用的緩存。
新增支持網(wǎng)頁另存為 PDF 的能力。
新增支持設置滾動動畫的持續(xù)時間。
新增支持設置滾動條常駐。
AVCodec Kit
音視頻編解碼的 C API 新增支持 HE-AAC 編解碼能力,該能力僅在 HarmonyOS 支持。
AVSession Kit
新增支持投播半模態(tài)對象的能力。
Basic Service Kit
設備信息(Device Info)模塊新增 productModelAlias 屬性用于支持查詢設備認證型號的別名。
剪貼板新增支持通過 MIME 定義和使用多種格式的內容對象。
剪貼板新增 C API 和 ArkTS API 支持獲取剪貼板內容的 MIME 類型。(C API 參考、ArkTS API 參考)
USB 管理新增支持檢查應用程序是否有權訪問 USB 配件。
Call Service Kit
kit 名稱修改,導致 kit 文件名稱變更。
支持企業(yè)聯(lián)系人來去電顯示功能。
Camera Kit
新增 C API 和 ArkTS API 用于設置錄像質量的優(yōu)先級,提供高質量和功耗平衡兩檔選擇。(C API 參考、ArkTS API 參考)
Core File Kit
新增支持獲取保存成功后的文件后綴類型。
Crypto Architecture Kit
非對稱密鑰生成和轉換、密鑰協(xié)商、簽名驗簽所使用的 ECC 算法支持 secp256k1 曲線。
Data Protection Kit
新增數(shù)據(jù)防泄漏(DLP)解決方案,通過 C API 提供對應能力的調用。
Game Service Kit
游戲場景感知模塊提供 C API。
支持訂閱或查詢 GPU 信息時,返回 GPU 當前頻點。
IAP Kit
支持非續(xù)期訂閱類型商品的購買。
IME Kit
輸入法框架提供的編輯框屬性新增編輯框所屬應用的包名。
Live View Kit
支持設置左右文本模板擴展區(qū)文本子樣式類型、右側標題和內容的右上角展示內容、中間間隔文本、擴展區(qū)底部內容等。
Location Kit
新增地理圍欄類型的 ExtensionAbility,提供基于位置的地理圍欄的能力。(指南、API 參考)
MDM Kit
企業(yè)應用禁用設備功能的能力新增支持禁用設備相機能力。
企業(yè)應用安裝事件新增一類回調,該回調返回的信息包括安裝包名和賬號 ID。
企業(yè)應用新增支持委托其他應用來設置設備的管控策略。
企業(yè)應用新增支持設置禁用 / 啟用設備指紋功能,該能力目前僅限 2in1 設備使用。
企業(yè)應用新增支持設置禁用屏幕快照(即截屏)功能,該能力目前僅限 2in1 設備使用。
企業(yè)應用新增支持對應用設置水印的能力,該能力目前僅限 2in1 設備使用。
企業(yè)應用新增支持“設備管理”應用添加?;畹膽?,該能力目前僅限 2in1 設備使用。
企業(yè)應用新增支持“設備管理”應用添加禁止使用的 USB 設備類型,該能力目前僅限 2in1 設備使用。
Media Kit
新增 C API 支持設置錄屏的最大幀率。
流媒體新增一批錯誤碼以細化流媒體播放可能出現(xiàn)的異常場景。
Media Library Kit
新增支持定義配置相冊圖片后的完成按鈕,可顯示“完成”、“發(fā)送”或“添加”。
Photo Picker 組件新增支持大圖頁視頻播放狀態(tài)的回調 videoPlayStateChangedCallback。
Payment Kit
新增通用收銀臺,支持多種支付方式。
Push Kit
支持場景化消息類型為通知消息場景(DEFAULT 類型)。
Scenario Fusion Kit
支持文件路徑轉換,即可實現(xiàn)將源文件路徑轉換為目標文件路徑。
支持權限設置 button,實現(xiàn)二次拉起權限設置彈框。
Speech Kit
朗讀控件支持在線預錄制播報場景。
朗讀控件支持朗讀起播以及起播參數(shù)、朗讀參數(shù)的定制。
Status Bar Extension Kit
支持監(jiān)聽狀態(tài)欄圖標點擊事件、右鍵菜單點擊事件。
Store Kit
支持應用市場推薦場景下,應用內快捷方式加桌。
應用詳情頁展示和元服務卡片加桌場景下,支持成功打開和關閉回調函數(shù)。
應用詳情頁展示場景下,支持設置登記歸因來源的廣告曝光數(shù)據(jù)屬性參數(shù)。
產(chǎn)品特性按需分發(fā)新增 C 接口,支持用戶按需動態(tài)下載所需的增強特性。
支持拉起標準化隱私彈框。
Vision Kit
支持對身份證圖片質量檢測,包括檢測身份證圖片是否完整、是否反光。
支持獲取當前圖片分析界面狀態(tài)。
Weather Service Kit
支持根據(jù)調用方提供的上下文信息獲取天氣數(shù)據(jù)。
XEngine Kit
新增支持平板和 2in1 設備。
公共
配置文件 module.json5 中 abilities 標簽的 orientation 屬性新增支持通過資源索引方式($string)進行配置。
配置文件 module.json5 中 extensionAbilities 標簽的 extensionProcessMode 屬性新增支持配置 runWithMainProcess 類型,表示該 ExtensionAbility 和應用主進程共進程。
配置文件 module.json5 中 extensionAbilities 標簽新增 process 屬性,type 為 embeddedUI 的 ExtensionAbility 可通過該屬性的配置使 ExtensionAbility 和 Ability 運行在同一進程。
工具
使用打包工具打包 App 時,支持打包加密配置文件。本特性不涉及命令、接口的新增,仍可參照原有工具指導進行打包操作。
mediatool 工具查詢媒體庫資源的命令新增返回資源源文件真實路徑或媒體資源 uri 的參數(shù)。
HarmonyOS 5.0.2 Beta1 完整配套信息如下:
軟件包 | 發(fā)布類型 | 版本號 | Build Version | 發(fā)布時間 |
系統(tǒng) | Beta | HarmonyOS 5.0.2 Beta1 | 5.0.0.123(SP16) | 2025/01/16 |
DevEco Studio | Beta | DevEco Studio 5.0.2 Beta1 | 5.0.7.100 | 2025/01/16 |
SDK | Beta | HarmonyOS 5.0.2 Beta1 SDK | 基于 OpenHarmony SDK Ohos_sdk_public 5.0.2.123 (API 14 Beta1) | 2025/01/16 |
HarmonyOS 已發(fā)布版本映射關系對照表:
新規(guī)則版本號 | 版本類型 | OpenHarmony API Version |
HarmonyOS 5.0.2 | Beta1 | 14 Beta1 |
HarmonyOS 5.0.1 | Release | 13 Release |
HarmonyOS 5.0.1 | Beta3 | 13 Beta3 |
HarmonyOS 5.0.0 | Release | 12 Release |
HarmonyOS NEXT | Beta1 / Release | 12 Release |
HarmonyOS NEXT | Developer Beta1/2/3/5/6 | 12 Beta1/2/3/5/6 |
HarmonyOS 3.1/4.0 | Release | 9 Release |
廣告聲明:文內含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。