天天看點

HarmonyOS 3.1 Release版釋出!

作者:51CTO

HarmonyOS 3.1 Release 版本釋出了,支援基于 API 9 的應用開發。

HarmonyOS 3.1 Release版釋出!

本次為 Release 版本,在 3.0 的基礎上,全新推出應用開發 Stage 模型,并在 ArkTS 語言、應用程式架構、web、ArkUI 等子系統能力方面有所更新或增強。

增加了 ArkTS 服務卡片開發、分包加載等能力,全面支援基于 API 9 的應用開發。

HarmonyOS 3.1 Release版釋出!

版本類型說明

HarmonyOS 開發者套件版本類型定義如下:

HarmonyOS 3.1 Release版釋出!

應用開發 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           

大家可以體驗了。

對比 3.0 的主要更新點

Ability 架構新增 Stage 開發模型,包含 Stage 模型生命周期管理、排程、回調、上下文擷取、鑒權等。同時增強了應用的運作管理能力。

ArkUI 開發架構增強了聲明式 Canvas/XComponent 元件能力,增強了元件布局能力及狀态管理能力,優化了部分元件的易用性。

ArkUI 新增支援自定義字型、文本測量、多級菜單、Scroll 滑動回調;Image 支援預設拖拽;Tabs 能力增強。

應用包管理新增查詢應用、Ability 和 ExtensionAbility 相關屬性的接口。

公共基礎類庫新增支援 Buffer 二進制讀寫。

公共基礎類庫新增支援任務池(taskpool)功能,可進行并發任務的排程執行。

Web 服務新增支援文檔類 Web 應用的文檔預覽和基礎編輯功能,以及 cookie 的管理和存儲管理。

Web 能力新增支援前進後退與曆史記錄管理、縮放管理、與 H5 互通、地理位置通路管理、Cookie 管理、網頁存儲、網頁内搜尋等功能。

Web 新增頁面滾動、頁面狀态、自定義協定攔截等能力。

圖形圖像新增支援 YUV、webp 圖檔編解碼等能力;新增 native vsync 能力,支援自繪制引擎自主要制渲染節奏。

視窗服務新增 Stage 模型下視窗相關接口,增強視窗旋轉能力,增強避讓區域查詢能力。

全球化服務新增支援時區清單、音譯、電話号碼歸屬地等國際化增強能力。

公共事件基礎能力增強,commonEvent 子產品變更為 commonEventManager。

資源管理服務新增資源擷取的同步接口,新增基于名稱查詢資源值的接口,新增 number、float 資源類型查詢接口,新增 Stage 模型資源查詢方式。

輸入法服務新增輸入法光标方向常量。

部分接口新增或變更,以支援接口錯誤碼。目前系統可能出現的錯誤碼統一收錄在錯誤碼參考中,供開發者參考。

ArkTS 聲明式 UI 更新機制優化,當某個狀态變量發生變化導緻自定義元件重新渲染時,僅執行該自定義元件 build 函數中的部分 UI 描述(使用了該狀态變量的内置 UI 元件的 UI 描述)來實作更高性能的 UI 更新。

ArkTS 聲明式 UI 元件變更:promptAction 替代 prompt 接口,增加 animator 接口,Canvas 元件支援繪制 PixelMap,支援自定義布局元件。

媒體服務新增相機配置與預覽功能。

媒體能力新增支援音視訊錄制能力、支援音頻 toneplayer、支援音頻焦點管理機制。

媒體新增多應用音頻焦點管理、音頻播放錄音事件監聽、音頻裝置資訊查詢等能力。

媒體新增接口支援使用 AVPlayer 開發音頻播放的功能。

包管理新增支援應用查詢自身包資訊的能力、以及查詢應用自身 metadata 資訊的能力。

視窗新增支援視窗沉浸式顯示、焦點設定、背景設定、亮度設定、隐私設定、螢幕常亮等功能。

視窗新增支援廣色域,新增視窗類型,新增支援挖孔屏。

公共基礎類庫新增支援 UUID 生成和解析功能、支援統一的異常處理。

輸入法新增支援顯示可選輸入法清單、支援顯示/隐藏軟鍵盤、支援切換輸入法、擷取目前輸入法、監聽輸入法變化,支援停止目前輸入法會話。

圖形能力新增支援色域配置與管理、支援圖檔 Exif 資訊擷取;允許應用生産圖檔資料,并通過 surface 傳遞給其他元件。

元能力将 Stage 模型下前台 Ability 重命名為 UIAbility,并補齊其生命周期;補齊 AbilityContext、ApplicationContext、UIAbilityContext 的啟動 ability、停止程序、擷取程序資訊等 API;補齊 wantAgent 擷取包名、uid、operation 類型等 API。

元能力新增提供 uri 工具類用于增、删、改、以及擷取 uri 的 id;支援應用啟動彈框,并傳回結果;支援應用通過 startAbilityByCall 拉起 Ability 以提供資料互動能力;支援應用通過上下文擷取自身程序資訊;支援應用通過上下文終止自己的程序。

元能力新增提供流轉/協同入口管理服務能力,包括連接配接/取消流轉管理服務,注冊/解注冊裝置連接配接變化監聽,拉起裝置選擇子產品,更新連接配接狀态。

DFX 新增應用完成預埋、預定義、自定義事件埋點、存儲、分發、訂閱架構等能力。

分布式資料管理提供 preferences 資料庫的基礎功能,包括資料庫的建立、删除能力,以及資料寫入、資料删除能力等。

分布式資料管理新增 KVStore 自動同步的能力。

分布式資料管理新增 ohos.data.relationalStore 子產品,支援關系型資料管理設定資料庫檔案安全等級,同時規範接口異常處理;新增 ohos.data.distributedKVStore 子產品,規範分布式 KV 資料庫接口異常處理,增加接口錯誤碼描述。

安全基礎能力新增常用加解密算法庫的 API,以及部分密鑰管理(增删改查)的 API。

安全基礎能力新增 DH、HKDF 算法密鑰管理能力,新增密鑰證明能力。

使用者 IAM 新增使用者身份認證的 API。

MSDP 新增裝置靜止狀态檢測的 API。

電源服務新增查詢電池狀态資訊、充放電狀态資訊、溫升狀态資訊的 API。

程式通路控制新增 Stage 模型下應用申請權限的 API。

泛 Sensor 服務新增支援擷取 sensor 的相關資訊和資料,控制 sensor 的開啟和關閉;支援傳感器類型包括加速度、陀螺儀、環境光、地磁、氣壓等。

系統帳号服務新增應用辨別查詢、主使用者判斷和限制來源管理的相關 API;應用帳号服務新增憑據删除、授權查詢、帳号選擇、認證器屬性編輯和帳号可删除性判斷的相關 API。

檔案管理新增 moveFile、FileLock 接口能力;新增支援跨應用 URI 臨時授權和打開;新增 filepicker 接口能力。

資源管理新增靜态桌面設定能力。

無障礙服務新增擴充 API,允許基于 AccessibilityExtension 開發無障礙擴充服務。

電源服務更新電池廣播的屬性關鍵字名稱,增加電池容量 level 等級。

資源排程進一步補齊長短時任務觸發的條件,包括網絡條件(藍牙、WiFi、以太網)以及充電條件(USB 接口充電、無線充電)。

大部分内容由官方的版本更新介紹整理而來。

繼續閱讀