HarmonyOS 3.1 Release 版本發(fā)布了,支持基于 API 9 的應(yīng)用開(kāi)發(fā)。
本次為 Release 版本,在 3.0 的基礎(chǔ)上,全新推出應(yīng)用開(kāi)發(fā) Stage 模型,并在 ArkTS 語(yǔ)言、應(yīng)用程序框架、web、ArkUI 等子系統(tǒng)能力方面有所更新或增強(qiáng)。
增加了 ArkTS 服務(wù)卡片開(kāi)發(fā)、分包加載等能力,全面支持基于 API 9 的應(yīng)用開(kāi)發(fā)。
版本類型說(shuō)明
HarmonyOS 開(kāi)發(fā)者套件版本類型定義如下:
應(yīng)用開(kāi)發(fā) IDE 下載
Windows(64-bit):
https://gitee.com/link?target=https%3A%2F%2Fcontentcenter-vali-drcn.dbankcdn.cn%2Fpvt_2%2FDeveloperAlliance_package_901_9%2F16%2Fv3%2FYO_7mAQNTbS8jekrvez5IA%2Fdevecostudio-windows-3.1.0.500.zip%3FHW-CC-KV%3DV1%26HW-CC-Date%3D20230512T073650Z%26HW-CC-Expire%3D315360000%26HW-CC-Sign%3D90814E421B9A6D8DB4757FAFC21A965CF890A387DF9A2633B4AB797AD77E6485
Mac(X86):
https://gitee.com/link?target=https%3A%2F%2Fcontentcenter-vali-drcn.dbankcdn.cn%2Fpvt_2%2FDeveloperAlliance_package_901_9%2Fd8%2Fv3%2FzRt_WN3iRZiJ6nmb0mII2g%2Fdevecostudio-mac-3.1.0.500.zip%3FHW-CC-KV%3DV1%26HW-CC-Date%3D20230512T073549Z%26HW-CC-Expire%3D315360000%26HW-CC-Sign%3D11DF6C7F2EE8C5CA5F5F44CE7441EBF2E24824FC7ECD5D961329C9575A8326AF
Mac(ARM):
https://gitee.com/link?target=https%3A%2F%2Fcontentcenter-vali-drcn.dbankcdn.cn%2Fpvt_2%2FDeveloperAlliance_package_901_9%2F7d%2Fv3%2FEEGHWfBmR_29a-xjAQJZqA%2Fdevecostudio-mac-arm-3.1.0.500.zip%3FHW-CC-KV%3DV1%26HW-CC-Date%3D20230512T074142Z%26HW-CC-Expire%3D315360000%26HW-CC-Sign%3D92C9A7380140C8363D6B853A3898B31674144C2C809ED47F154EC450B714DBC0
大家可以體驗(yàn)了。
對(duì)比 3.0的主要更新點(diǎn)
Ability 框架新增 Stage 開(kāi)發(fā)模型,包含 Stage 模型生命周期管理、調(diào)度、回調(diào)、上下文獲取、鑒權(quán)等。同時(shí)增強(qiáng)了應(yīng)用的運(yùn)行管理能力。ArkUI 開(kāi)發(fā)框架增強(qiáng)了聲明式 Canvas/XComponent 組件能力,增強(qiáng)了組件布局能力及狀態(tài)管理能力,優(yōu)化了部分組件的易用性。
ArkUI 新增支持自定義字體、文本測(cè)量、多級(jí)菜單、Scroll 滑動(dòng)回調(diào);Image 支持默認(rèn)拖拽;Tabs 能力增強(qiáng)。
應(yīng)用包管理新增查詢應(yīng)用、Ability 和 ExtensionAbility 相關(guān)屬性的接口。
公共基礎(chǔ)類庫(kù)新增支持 Buffer 二進(jìn)制讀寫(xiě)。
公共基礎(chǔ)類庫(kù)新增支持任務(wù)池(taskpool)功能,可進(jìn)行并發(fā)任務(wù)的調(diào)度執(zhí)行。
Web 服務(wù)新增支持文檔類 Web 應(yīng)用的文檔預(yù)覽和基礎(chǔ)編輯功能,以及 cookie 的管理和存儲(chǔ)管理。
Web 能力新增支持前進(jìn)后退與歷史記錄管理、縮放管理、與 H5 互通、地理位置訪問(wèn)管理、Cookie 管理、網(wǎng)頁(yè)存儲(chǔ)、網(wǎng)頁(yè)內(nèi)搜索等功能。
Web 新增頁(yè)面滾動(dòng)、頁(yè)面狀態(tài)、自定義協(xié)議攔截等能力。
圖形圖像新增支持 YUV、webp 圖片編解碼等能力;新增 native vsync 能力,支持自繪制引擎自主控制渲染節(jié)奏。
窗口服務(wù)新增 Stage 模型下窗口相關(guān)接口,增強(qiáng)窗口旋轉(zhuǎn)能力,增強(qiáng)避讓區(qū)域查詢能力。
全球化服務(wù)新增支持時(shí)區(qū)列表、音譯、電話號(hào)碼歸屬地等國(guó)際化增強(qiáng)能力。
公共事件基礎(chǔ)能力增強(qiáng),commonEvent 模塊變更為 commonEventManager。
資源管理服務(wù)新增資源獲取的同步接口,新增基于名稱查詢資源值的接口,新增 number、float 資源類型查詢接口,新增 Stage 模型資源查詢方式。
輸入法服務(wù)新增輸入法光標(biāo)方向常量。
部分接口新增或變更,以支持接口錯(cuò)誤碼。當(dāng)前系統(tǒng)可能出現(xiàn)的錯(cuò)誤碼統(tǒng)一收錄在錯(cuò)誤碼參考中,供開(kāi)發(fā)者參考。
ArkTS 聲明式 UI 更新機(jī)制優(yōu)化,當(dāng)某個(gè)狀態(tài)變量發(fā)生變化導(dǎo)致自定義組件重新渲染時(shí),僅執(zhí)行該自定義組件 build 函數(shù)中的部分 UI 描述(使用了該狀態(tài)變量的內(nèi)置 UI 組件的 UI 描述)來(lái)實(shí)現(xiàn)更高性能的 UI 更新。
ArkTS 聲明式 UI 組件變更:promptAction 替代 prompt 接口,增加 animator 接口,Canvas 組件支持繪制 PixelMap,支持自定義布局組件。
媒體服務(wù)新增相機(jī)配置與預(yù)覽功能。
媒體能力新增支持音視頻錄制能力、支持音頻 toneplayer、支持音頻焦點(diǎn)管理機(jī)制。
媒體新增多應(yīng)用音頻焦點(diǎn)管理、音頻播放錄音事件監(jiān)聽(tīng)、音頻設(shè)備信息查詢等能力。
媒體新增接口支持使用 AVPlayer 開(kāi)發(fā)音頻播放的功能。
包管理新增支持應(yīng)用查詢自身包信息的能力、以及查詢應(yīng)用自身 metadata 信息的能力。
窗口新增支持窗口沉浸式顯示、焦點(diǎn)設(shè)置、背景設(shè)置、亮度設(shè)置、隱私設(shè)置、屏幕常亮等功能。
窗口新增支持廣色域,新增窗口類型,新增支持挖孔屏。
公共基礎(chǔ)類庫(kù)新增支持 UUID 生成和解析功能、支持統(tǒng)一的異常處理。
輸入法新增支持顯示可選輸入法列表、支持顯示/隱藏軟鍵盤(pán)、支持切換輸入法、獲取當(dāng)前輸入法、監(jiān)聽(tīng)輸入法變化,支持停止當(dāng)前輸入法會(huì)話。
圖形能力新增支持色域配置與管理、支持圖片 Exif 信息獲取;允許應(yīng)用生產(chǎn)圖片數(shù)據(jù),并通過(guò) surface 傳遞給其他組件。
元能力將 Stage 模型下前臺(tái) Ability 重命名為 UIAbility,并補(bǔ)齊其生命周期;補(bǔ)齊 AbilityContext、ApplicationContext、UIAbilityContext 的啟動(dòng) ability、停止進(jìn)程、獲取進(jìn)程信息等 API;補(bǔ)齊 wantAgent 獲取包名、uid、operation 類型等 API。
元能力新增提供 uri 工具類用于增、刪、改、以及獲取 uri 的 id;支持應(yīng)用啟動(dòng)彈框,并返回結(jié)果;支持應(yīng)用通過(guò) startAbilityByCall 拉起 Ability 以提供數(shù)據(jù)交互能力;支持應(yīng)用通過(guò)上下文獲取自身進(jìn)程信息;支持應(yīng)用通過(guò)上下文終止自己的進(jìn)程。
元能力新增提供流轉(zhuǎn)/協(xié)同入口管理服務(wù)能力,包括連接/取消流轉(zhuǎn)管理服務(wù),注冊(cè)/解注冊(cè)設(shè)備連接變化監(jiān)聽(tīng),拉起設(shè)備選擇模塊,更新連接狀態(tài)。
DFX 新增應(yīng)用完成預(yù)埋、預(yù)定義、自定義事件埋點(diǎn)、存儲(chǔ)、分發(fā)、訂閱框架等能力。
分布式數(shù)據(jù)管理提供 preferences 數(shù)據(jù)庫(kù)的基礎(chǔ)功能,包括數(shù)據(jù)庫(kù)的創(chuàng)建、刪除能力,以及數(shù)據(jù)寫(xiě)入、數(shù)據(jù)刪除能力等。
分布式數(shù)據(jù)管理新增 KVStore 自動(dòng)同步的能力。
分布式數(shù)據(jù)管理新增 ohos.data.relationalStore 模塊,支持關(guān)系型數(shù)據(jù)管理設(shè)置數(shù)據(jù)庫(kù)文件安全等級(jí),同時(shí)規(guī)范接口異常處理;新增 ohos.data.distributedKVStore 模塊,規(guī)范分布式 KV 數(shù)據(jù)庫(kù)接口異常處理,增加接口錯(cuò)誤碼描述。
安全基礎(chǔ)能力新增常用加解密算法庫(kù)的 API,以及部分密鑰管理(增刪改查)的 API。
安全基礎(chǔ)能力新增 DH、HKDF 算法密鑰管理能力,新增密鑰證明能力。
用戶 IAM 新增用戶身份認(rèn)證的 API。
MSDP 新增設(shè)備靜止?fàn)顟B(tài)檢測(cè)的 API。
電源服務(wù)新增查詢電池狀態(tài)信息、充放電狀態(tài)信息、溫升狀態(tài)信息的 API。
程序訪問(wèn)控制新增 Stage 模型下應(yīng)用申請(qǐng)權(quán)限的 API。
泛 Sensor 服務(wù)新增支持獲取 sensor 的相關(guān)信息和數(shù)據(jù),控制 sensor 的開(kāi)啟和關(guān)閉;支持傳感器類型包括加速度、陀螺儀、環(huán)境光、地磁、氣壓等。
系統(tǒng)帳號(hào)服務(wù)新增應(yīng)用標(biāo)識(shí)查詢、主用戶判斷和約束來(lái)源管理的相關(guān) API;應(yīng)用帳號(hào)服務(wù)新增憑據(jù)刪除、授權(quán)查詢、帳號(hào)選擇、認(rèn)證器屬性編輯和帳號(hào)可刪除性判斷的相關(guān) API。
文件管理新增 moveFile、FileLock 接口能力;新增支持跨應(yīng)用 URI 臨時(shí)授權(quán)和打開(kāi);新增 filepicker 接口能力。
資源管理新增靜態(tài)壁紙?jiān)O(shè)置能力。
無(wú)障礙服務(wù)新增擴(kuò)展 API,允許基于 AccessibilityExtension 開(kāi)發(fā)無(wú)障礙擴(kuò)展服務(wù)。
電源服務(wù)更新電池廣播的屬性關(guān)鍵字名稱,增加電池容量 level 等級(jí)。
資源調(diào)度進(jìn)一步補(bǔ)齊長(zhǎng)短時(shí)任務(wù)觸發(fā)的條件,包括網(wǎng)絡(luò)條件(藍(lán)牙、WiFi、以太網(wǎng))以及充電條件(USB 接口充電、無(wú)線充電)。
大部分內(nèi)容由官方的版本更新介紹整理而來(lái)。
審核編輯 :李倩
-
傳感器
+關(guān)注
關(guān)注
2551文章
51099瀏覽量
753606 -
API
+關(guān)注
關(guān)注
2文章
1501瀏覽量
62025 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1975瀏覽量
30202
原文標(biāo)題:HarmonyOS 3.1 Release版發(fā)布!
文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論