HarmonyOS 3.1版本釋出,全面進入宣告式開發
開發者的腳步永不停歇,2022年我們釋出了HarmonyOS 3.0 Release版本,為了進一步滿足開發者高效開發應用程式的訴求,在同年11月4日華為開發者大會HDC2022上,我們推出了HarmonyOS 3.1版本。
HarmonyOS 3.1 版本主推ArkTS開發語言,ArkTS API的數量也將達到10000+,主要API能力包括:增強的宣告式UI能力、全新的應用開發模型——Stage模型,並在DFX、Web元件開發、國際化開發、通訊互聯、媒體軟體等子系統能力方面有所更新或增強,這些能力標誌著HarmonyOS全面進入ArkTS語言的宣告式開發階段。
下面,讓我們一起了解HarmonyOS 3.1版本主要有哪些關鍵特性。
一、宣告式UI能力
ArkUI是一套構建HarmonyOS應用介面的宣告式UI開發框架。它透過簡潔自然的UI資訊描述語法、豐富的UI動效元件和API,以及不斷增強的一次開發、多端部署能力,幫助您提升HarmonyOS應用介面開發效率。
目前ArkUI已支援包括Canvas、XComponent、DatePicker等超70個UI元件,並且提供了豐富的響應式佈局和自適應佈局能力。
具體新增及增強能力如下所示:
1、宣告式2D/3D繪製能力
1)新增Canvas繪製能力,支援W3C標準Canvas介面,結合宣告式UI正規化,增強應用開發者自定義繪製能力。
2)透過XComponent元件,配合NDK能力,構建C++/TS混合開發能力,支援遊戲、媒體應用開發。
2、佈局能力提升
1)扁平化佈局能力,提升佈局效率
2)自定義佈局能力,佈局更加靈活、可定製
3、元件能力提升
1)分欄架構元件使用提升
2)列表元件使用提升
4、多裝置互動事件歸一
互動歸一後開發者無需關注當前裝置和輸入裝置型別,只需在互動歸一事件介面中做邏輯響應即可。
互動歸一
二、應用開發模型——Stage模型
作為FA模型的一種補充,應用開發框架引入了Stage模型作為第二種應用開發模型。Stage模型包含生命週期管理、排程、回撥、上下文獲取、鑑權等,大大增強了應用的執行管理能力。Stage模型的重點特性如下:
1、重新定義應用執行規則,從根本上解決後臺搶佔系統資源問題
1)後臺常駐程式數量減少
2)後臺常駐程式記憶體開銷減少
3)後臺程式行為更加有序
4)前臺程式所需資源可得到充分保障
重新定義應用執行規則
2、邏輯與UI解耦,應用異常恢復與應用跨裝置遷移邏輯歸一
1) UI與邏輯解耦,UI透過資料驅動
2)應用異常恢復只需載入關鍵節點資料
3)跨裝置流轉時,應用同樣載入關鍵節點資料
邏輯與UI解耦
3、多裝置應用模型歸一,更利於應用一次開發多端部署
Stage模型的UIAbility生命週期和視窗顯示/焦點事件分離,統一了多裝置形態下UIAbility模型,促進多裝置相容應用程式碼更加簡潔。
視窗狀態與UIAbility生命週期關係
三、DFX
1、CPU耗時調優
用於在CPU負載高場景下,跟蹤程式碼執行過程中的關鍵流程,度量分析熱點函式耗時。
CPU耗時調優
2、記憶體分配調優
調優常見記憶體分配過多、記憶體洩漏等問題,開發者可快速找到記憶體生命週期的上下文。
記憶體分配調優
3、HiAppEvent(應用埋點框架)
提供HarmonyOS應用事件的預埋、預定義、自定義事件埋點、儲存、分發、訂閱框架。應用內開發者可整合SDK接入大資料雲,透過HiAppEvent訂閱機制完成埋點資料獲取。
四、Web元件開發
本次更新支援文件類Web應用文件預覽和基礎編輯功能,支援圖文混排內容跨裝置複製貼上。在統一W3C標準下支援文件類Web應用生態快速遷移,適配移植工作量小,除錯成本低;支援圖文混排內容跨裝置複製貼上,解決富文字內容跨裝置複製圖片丟失問題,提高移動辦公體驗。
五、國際化開發——偽本地化除錯
支援介面語言的偽翻譯替換,文字長度擴充套件,文字邊界測試。開發者無需在APP中加入偽翻譯資源即可測試,透過切換系統語言到en-XA區域可快速進行除錯。
六、通訊互聯
1、http增強功能
包括支援快取、支援併發框架、支援gzip壓縮、支援指定資料返回格式。
2、支援TLSSocket
支援客戶端指定證書、金鑰、CA等安全傳輸選項,向伺服器發起連線,建立TLSSocket連線支援TLSv1.2和TLSv1.3。
七、媒體軟體
1、音影片播放、錄製、編解碼
1)音影片播放,包括:本地播放、線上播放
2)音影片錄製,包括:音訊錄製、影片錄製
3)音影片編解碼,包括:音訊軟編解碼、影片硬編解碼,支援H264
2、相機支援預覽、拍照、錄影功能
1)相機基礎能力,包括:基礎預覽、基礎拍照、基礎錄影
2)支援基本引數控制:閃光燈、對焦、變焦等
八、分散式資料管理
分散式資料為應用程式提供不同裝置間資料庫的分散式協同能力(KVStore支援分散式,RDB僅支援本地)。
除以上關鍵特性外,本次HarmonyOS 3.1還將在安全基礎能力、網路管理、包管理、測試框架、檔案管理、資源排程、USB服務、輸入法、列印、位置服務、無障礙軟體服務、使用者IAM、視窗、電話服務、分散式軟匯流排、電源服務、事件通知等子系統方面有不同程度的更新或增強。
以上HarmonyOS 3.1版本的主要更新內容,將會在後續的開發者版本中逐步開放。最後,我們一起來看看HarmonyOS 3.1的版本更新節奏:
版本特性路標
HDC2022釋出了HarmonyOS 3.1 Developer Preview版本,已經攜帶了最新的Stage模型以及部分ArkUI增強能力,歡迎各位開發者小夥伴們到HarmonyOS官網下載並提前嚐鮮,感謝您一路陪伴HarmonyOS成長!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009402/viewspace-2923385/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全面進化!Apache Doris 1.2.0 Release 版本正式釋出|版本通告Apache
- OpenHarmony v3.1 Release版本釋出
- 流程+許可權全面升級,LeaRun敏捷開發框架,.Net Core版本釋出敏捷框架
- 騰訊開源專案TARS首次全面釋出PHP版本PHP
- .NET Core 3.1釋出,支援三年的LTS版本
- Taro 3.1 beta 釋出: 開放式架構新增 4 端支援架構
- 全面提升易用性:OpenClusterManagement 0.7 版本釋出
- 新功能速遞 | OceanBase 雲平臺 3.1 版本釋出啦!
- HarmonyOS快速開發入門
- DevEco Studio 3.1 Beta1版本釋出——新增六大關鍵特性,開發更高效dev
- HarmonyOS 3 開發者預覽版釋出;Chrome 95 釋出;MySQL 8.0.27 GA 釋出 | 思否週刊ChromeMySql
- Taro 正式釋出 3.4 版本: 全面支援 Preact & Vue 3.2ReactVue
- 華為首次釋出HarmonyOS職業認證,助力開發者實現職業進階
- 時隔兩週,Hadoop 3.1版本釋出支援GPU和FPGAHadoopGPUFPGA
- Porter 進入 CNCF 雲原生全景圖,新版本即將釋出!
- API開發平臺,全面快速整合釋出API服務API
- 華為雲GeminiDB新版本釋出:全面支援Redis 6.2Redis
- View UI Plus 釋出 1.1.0 版本,支援 SSR、支援 Nuxt、增加 TS 宣告檔案ViewUIUX
- Kubernetes 1.14 版本釋出:正式支援Windows 節點,持久化本地捲進入GAWindows持久化
- DevEco Device Tool 3.1 Release新版本釋出,新增資源管理器、SFTP、HDCdevFTP
- EMQ X Broker 3.1 - Beta.2 釋出MQ
- HarmonyOS NEXT 開發之ArkTS基礎入門
- EMQX 多版本釋出、新增自定義函式功能MQ函式
- Karmada v1.10釋出,新增多叢集宣告式負載重平衡負載
- Forest v1.5.13 釋出,宣告式 HTTP 框架,已超 1.7k starRESTHTTP框架
- HarmonyOS UI 開發UI
- 《休閒遊戲開發者指南》釋出,新時期的Ohayoo如何全面助力開發者?遊戲開發
- Spring Boot整合Spring Cloud Release進行版本釋出管理Spring BootCloud
- 【譯】 Dart 2.12 釋出,穩定空安全宣告和FFI版本,Dart 未來的計劃Dart
- IDE 外掛新版本釋出,開發效率 “biu” 起來了IDE
- JNPF快速開發平臺3.0版本即將重磅釋出
- DevEco Device Tool 3.0 Release 新版本釋出,支援多人共享開發dev
- Excelize 釋出 2.4.1 版本,新增併發安全支援Excelize
- jQuery 釋出 3.4.0 版本jQuery
- Rust 1.83.0 版本釋出Rust
- GitHub釋出改進開發工作流的新工具Github
- DevEco Studio 2.0開發鴻蒙HarmonyOS應用初體驗全面測評dev鴻蒙
- 3.1版本【HarmonyOS 第一課】正式上線!參與學習贏官方好禮>>