開發(fā)者的腳步永不停歇,2022年我們發(fā)布了HarmonyOS 3.0 Release版本,為了進一步滿足開發(fā)者高效開發(fā)應用程序的訴求,在同年11月4日華為開發(fā)者大會HDC2022上,我們推出了HarmonyOS 3.1版本。
HarmonyOS 3.1 版本主推ArkTS開發(fā)語言,ArkTS API的數(shù)量也將達到10000+,主要API能力包括:增強的聲明式UI能力、全新的應用開發(fā)模型——Stage模型,并在DFX、Web組件開發(fā)、國際化開發(fā)、通信互聯(lián)、媒體軟件等子系統(tǒng)能力方面有所更新或增強,這些能力標志著HarmonyOS全面進入ArkTS語言的聲明式開發(fā)階段。
下面,讓我們一起了解HarmonyOS 3.1版本主要有哪些關鍵特性吧。
一
聲明式UI能力
ArkUI是一套構建HarmonyOS應用界面的聲明式UI開發(fā)框架。它通過簡潔自然的UI信息描述語法、豐富的UI動效組件和API,以及不斷增強的一次開發(fā)、多端部署能力,幫助您提升HarmonyOS應用界面開發(fā)效率。
目前ArkUI已支持包括Canvas、XComponent、DatePicker等超70個UI組件,并且提供了豐富的響應式布局和自適應布局能力。
具體新增及增強能力如下所示:
1、聲明式2D/3D繪制能力
1)新增Canvas繪制能力,支持W3C標準Canvas接口,結合聲明式UI范式,增強應用開發(fā)者自定義繪制能力。
2)通過XComponent組件,配合NDK能力,構建C++/TS混合開發(fā)能力,支持游戲、媒體應用開發(fā)。
2、布局能力提升
1)扁平化布局能力,提升布局效率
2)自定義布局能力,布局更加靈活、可定制
3、組件能力提升
1)分欄架構組件使用提升
2)列表組件使用提升
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6uAeWcPAALewgRFVAs642.gif)
4、多設備交互事件歸一
交互歸一后開發(fā)者無需關注當前設備和輸入設備類型,只需在交互歸一事件接口中做邏輯響應即可。
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6uAJMBTAACssa7vSt0695.png)
交互歸一
二
應用開發(fā)模型——Stage模型
作為FA模型的一種補充,應用開發(fā)框架引入了Stage模型作為第二種應用開發(fā)模型。Stage模型包含生命周期管理、調度、回調、上下文獲取、鑒權等,大大增強了應用的運行管理能力。Stage模型的重點特性如下:
1、重新定義應用運行規(guī)則,從根本上解決后臺搶占系統(tǒng)資源問題
1)后臺常駐進程數(shù)量減少
2)后臺常駐進程內存開銷減少
3)后臺進程行為更加有序
4)前臺進程所需資源可得到充分保障
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6uAeuDjAAHrELy9TvM969.png)
重新定義應用運行規(guī)則
2、邏輯與UI解耦,應用異常恢復與應用跨設備遷移邏輯歸一
1)UI與邏輯解耦,UI通過數(shù)據(jù)驅動
2)應用異常恢復只需載入關鍵節(jié)點數(shù)據(jù)
3)跨設備流轉時,應用同樣載入關鍵節(jié)點數(shù)據(jù)
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6yAbNelAAKwPpfposI130.png)
邏輯與UI解耦
3、多設備應用模型歸一,更利于應用一次開發(fā)多端部署
Stage模型的UIAbility生命周期和窗口顯示/焦點事件分離,統(tǒng)一了多設備形態(tài)下UIAbility模型,促進多設備兼容應用代碼更加簡潔。
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6yARlUKAAKGvToncuM181.png)
窗口狀態(tài)與UIAbility生命周期關系
三
DFX
1、CPU耗時調優(yōu)
用于在CPU負載高場景下,跟蹤代碼執(zhí)行過程中的關鍵流程,度量分析熱點函數(shù)耗時。
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6yAL1wsAAIvo1tri3E137.png)
CPU耗時調優(yōu)
2、內存分配調優(yōu)
調優(yōu)常見內存分配過多、內存泄漏等問題,開發(fā)者可快速找到內存生命周期的上下文。
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6yAWQfkAAH3xJwnYoA869.png)
內存分配調優(yōu)
3、HiAppEvent(應用埋點框架)
提供HarmonyOS應用事件的預埋、預定義、自定義事件埋點、存儲、分發(fā)、訂閱框架。應用內開發(fā)者可集成SDK接入大數(shù)據(jù)云,通過HiAppEvent訂閱機制完成埋點數(shù)據(jù)獲取。
四
Web組件開發(fā)
本次更新支持文檔類Web應用文檔預覽和基礎編輯功能,支持圖文混排內容跨設備復制粘貼。在統(tǒng)一W3C標準下支持文檔類Web應用生態(tài)快速遷移,適配移植工作量小,調試成本低;支持圖文混排內容跨設備復制粘貼,解決富文本內容跨設備復制圖片丟失問題,提高移動辦公體驗。
五
國際化開發(fā)——偽本地化調試
支持界面語言的偽翻譯替換,文本長度擴展,文本邊界測試。開發(fā)者無需在APP中加入偽翻譯資源即可測試,通過切換系統(tǒng)語言到en-XA區(qū)域可快速進行調試。
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6yAPoTWAABFYD9-lSw158.jpg)
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO6yAGtVeAAB6ux7QsVs506.jpg)
偽本地化前
偽本地化后
六
通信互聯(lián)
1、http增強功能
包括支持緩存、支持并發(fā)框架、支持gzip壓縮、支持指定數(shù)據(jù)返回格式。
2、支持TLSSocket
支持客戶端指定證書、密鑰、CA等安全傳輸選項,向服務器發(fā)起連接,建立TLSSocket連接支持TLSv1.2和TLSv1.3。
七
媒體軟件
1、音視頻播放、錄制、編解碼
1)音視頻播放,包括:本地播放、在線播放
3)音視頻編解碼,包括:音頻軟編解碼、視頻硬編解碼,支持H264
2、相機支持預覽、拍照、錄像功能
1)相機基礎能力,包括:基礎預覽、基礎拍照、基礎錄像
2)支持基本參數(shù)控制:閃光燈、對焦、變焦等
八
分布式數(shù)據(jù)管理
分布式數(shù)據(jù)為應用程序提供不同設備間數(shù)據(jù)庫的分布式協(xié)同能力(KVStore支持分布式,RDB僅支持本地)。
除以上關鍵特性外,本次HarmonyOS 3.1還將在安全基礎能力、網絡管理、包管理、測試框架、文件管理、資源調度、USB服務、輸入法、打印、位置服務、無障礙軟件服務、用戶IAM、窗口、電話服務、分布式軟總線、電源服務、事件通知等子系統(tǒng)方面有不同程度的更新或增強。
以上HarmonyOS 3.1版本的主要更新內容,將會在后續(xù)的開發(fā)者版本中逐步開放。最后,我們一起來看看HarmonyOS 3.1的版本更新節(jié)奏:
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO62AMSkKAABlJ65iY5c172.png)
版本特性路標
HDC2022發(fā)布了HarmonyOS 3.1 Developer Preview版本,已經攜帶了最新的Stage模型以及部分ArkUI增強能力,歡迎各位開發(fā)者小伙伴們到HarmonyOS官網下載并提前嘗鮮,感謝您一路陪伴HarmonyOS成長!
END
想了解更多HarmonyOS技術?
后臺留言給我們
立刻安排!
![](https://file1.elecfans.com//web2/M00/97/9F/wKgZomTnO62ALOg3AADXrK0uGFA572.gif)
歡迎點擊|閱讀原文|
查看更多HarmonyOS 3.1版本細節(jié)信息
原文標題:HarmonyOS 3.1版本發(fā)布,全面進入聲明式開發(fā)
文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。
-
HarmonyOS
+關注
關注
79文章
1984瀏覽量
30678
原文標題:HarmonyOS 3.1版本發(fā)布,全面進入聲明式開發(fā)
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
ABViewer 15.2版本現(xiàn)已發(fā)布
華為發(fā)布鴻蒙HarmonyOS 5.0.2 Release
【書籍評測活動NO.56】極速探索HarmonyOS NEXT:純血鴻蒙應用開發(fā)實踐
HarmonyOS開發(fā)指導類文檔更新速遞(下)
![<b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>指導類文檔更新速遞(下)](https://file1.elecfans.com/web3/M00/04/41/wKgZO2dx_aKABcX5AAAL_e1qV7Q863.png)
HarmonyOS開發(fā)指導類文檔更新速遞(上)
![<b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>指導類文檔更新速遞(上)](https://file1.elecfans.com/web3/M00/04/40/wKgZO2dx_LOAWlAWAAAWeXs0Vf4670.jpg)
【AWTK最新動態(tài)】AWTK 1.8版本發(fā)布
![【AWTK最新動態(tài)】AWTK 1.8<b class='flag-5'>版本</b><b class='flag-5'>發(fā)布</b>](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
芯來集成開發(fā)環(huán)境Nuclei Studio 2024.06版本發(fā)布
HarmonyOS開發(fā)案例:【轉場動畫】
![<b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【轉場動畫】](https://file1.elecfans.com/web2/M00/DF/4C/wKgaomYvltSAJRlPAONbDOi5z-I679.jpg)
HarmonyOS開發(fā)實例:【分布式郵件】
![<b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>實例:【分布<b class='flag-5'>式</b>郵件】](https://file1.elecfans.com/web2/M00/C9/D7/wKgaomYegP6AUauWAAplkLpHErE618.jpg)
鴻蒙OS應用開發(fā):【DevEco Studio3.0 和 3.1版本差異】
![鴻蒙OS應用<b class='flag-5'>開發(fā)</b>:【DevEco Studio3.0 和 <b class='flag-5'>3.1</b><b class='flag-5'>版本</b>差異】](https://file1.elecfans.com/web2/M00/C6/BD/wKgaomYCkIeATRSZAACM1aA1tPc121.jpg)
評論