HarmonyOS 3.0.0開發(fā)者預(yù)覽版新特性!
在 22 日的華為開發(fā)者大會(huì)上,華為發(fā)布了 HarmonyOS 3.0.0?開發(fā)者預(yù)覽版,它到底有哪些新功能、新特性?讓我們先睹為快!

HarmonyOS 3.0.0?開發(fā)者預(yù)覽版主要內(nèi)容包括:
Harmony 設(shè)計(jì)系統(tǒng)
ArkUI 3.0
ArkCompiler 3.0
DevEco Studio 3.0
TS/JS API
其中,HarmonyOS 的 UI 開發(fā)框架從以 Java 為主要編程語言的命令式 UI 框架演進(jìn)為以 TypeScript(簡稱 TS)/JavaScript(簡稱 JS)為主要編程語言的聲明式 UI 框架(ArkUI 3.0)。
同時(shí),ArkCompiler 3.0 增加了對(duì) TS/JS 語言的支持,HarmonyOS SDK 新增了 6000+ 的 TS/JS API,支持 TS 語言開發(fā)富媒體應(yīng)用。未來,TS/JS 語言在 HarmonyOS 應(yīng)用開發(fā)中會(huì)越來越重要。
下面,讓我們?cè)賮砘仡櫼幌?HarmonyOS 3.0.0 開發(fā)者預(yù)覽版的關(guān)鍵內(nèi)容吧~
Harmony?設(shè)計(jì)系統(tǒng)
Harmony 設(shè)計(jì)系統(tǒng),綜合考慮人因、設(shè)備和環(huán)境等因素,為跨端應(yīng)用界面設(shè)計(jì)提供完備的設(shè)計(jì)規(guī)范、便捷的設(shè)計(jì)工具、以及豐富的設(shè)計(jì)資源,方便開發(fā)者創(chuàng)作出更優(yōu)秀的設(shè)計(jì)。
ArkUI 3.0
ArkUI 3.0 是一套構(gòu)建 HarmonyOS 應(yīng)用界面的聲明式 UI 開發(fā)框架。
它通過極簡的 UI 信息描述語法、豐富的 UI 組件和動(dòng)效,以及實(shí)時(shí)界面預(yù)覽能力,幫助您提升 HarmonyOS 應(yīng)用界面開發(fā)效率。
ArkUI 3.0 的關(guān)鍵特性如下:

圖 1:UI 框架演進(jìn)
為何 UI 開發(fā)框架會(huì)發(fā)生這樣的演進(jìn)?從開發(fā)模式方面來看,聲明式比命令式具備更直觀更簡潔的能力,能進(jìn)一步提升開發(fā)效率;從語言方面來看,TS/JS 具備了廣泛的生態(tài)以及更強(qiáng)的靈活性。
根據(jù) RedMonk 2021 年 Q1 編程語言排名,JS 語言綜合排名第一,并且是目前全球開發(fā)者中使用最多的語言。JS 語言擁有非常強(qiáng)大的生態(tài)社區(qū),學(xué)習(xí)資源、三方庫和工具資源非常豐富。
相比靜態(tài)類型開發(fā)語言(比如 Java),JS 因?yàn)閯?dòng)態(tài)類型和類腳本語言的特點(diǎn),開發(fā)類似功能的應(yīng)用時(shí),JS 代碼一般行數(shù)更少,開發(fā)效率更高。
TS 是 JS 的一個(gè)超集,有效地提升了 JS 開發(fā)大型工程的便利性和可維護(hù)性。

圖 2:ArkUI 的高效率
ArkUI 3.0 擁有極簡的 UI 信息描述語法、豐富的 UI 組件和高效跨端開發(fā)能力,對(duì)比傳統(tǒng)的應(yīng)用界面開發(fā),代碼量減少 30% 以上。

圖 3:ArkUI 的高性能
ArkUI 3.0 通過扁平化統(tǒng)一渲染和并行流水線技術(shù),保證應(yīng)用性能體驗(yàn)和安卓原生應(yīng)用體驗(yàn)不相上下,在典型的復(fù)雜場(chǎng)景下,內(nèi)存還可降低 20%。
ArkCompiler 3.0
ArkCompiler 是華為自研的統(tǒng)一編程平臺(tái),包含編譯器、工具鏈、運(yùn)行時(shí)等關(guān)鍵部件,支持高級(jí)語言在多種芯片平臺(tái)的編譯與運(yùn)行,并支撐應(yīng)用和服務(wù)運(yùn)行在手機(jī)、個(gè)人電腦、平板、電視、汽車和智能穿戴等多種設(shè)備上的需求。

圖 4:ArkCompiler 3.0 原理圖
本次推出的ArkCompiler 3.0包含以下關(guān)鍵特性:
解釋器:啟動(dòng)快,執(zhí)行性能一般,內(nèi)存占用小。
JIT 編譯器:啟動(dòng)需要預(yù)熱,執(zhí)行性能高,內(nèi)存占用較高。
AOT 編譯器:啟動(dòng)快,執(zhí)行性能高,內(nèi)存占用高。
DevEco Studio 3.0
支持 ArkUI3.0 框架,提供 eTS 超級(jí)終端工程模板,支持開發(fā)者一鍵創(chuàng)建跨端應(yīng)用工程。
提供實(shí)時(shí)雙向預(yù)覽能力,開發(fā)者在編寫代碼的同時(shí)可以便捷調(diào)整 UI 界面。
一次開發(fā),多端部署,支持同一個(gè)工程在手機(jī)、平板、車機(jī)等多種設(shè)備上運(yùn)行。

圖 5:實(shí)時(shí)預(yù)覽

提供分布式遠(yuǎn)程模擬器,降低開發(fā)者跨端應(yīng)用調(diào)試的成本。
提供可視化跨設(shè)備網(wǎng)絡(luò)連接和內(nèi)存堆棧功能,降低開發(fā)者跨端應(yīng)用調(diào)試的難度。

遠(yuǎn)程實(shí)驗(yàn)室提供 7*24 小時(shí)華為真機(jī)環(huán)境,涵蓋華為 1+8 全類型真機(jī)設(shè)備,免除購置和維護(hù)成本,解決開發(fā)者在測(cè)試應(yīng)用時(shí)無設(shè)備或設(shè)備類型不全的問題。
DevEco Testing 在遠(yuǎn)程實(shí)驗(yàn)室的基礎(chǔ)上,為開發(fā)者提供一鍵式跨端應(yīng)用集成測(cè)試服務(wù),覆蓋兼容性、穩(wěn)定性、性能、功耗、UX 測(cè)試、安全等測(cè)試。

集成測(cè)試服務(wù) DevEco Testing 鏈接:
https://devecostudio.huawei.com/
TS/JS?API
分布式系統(tǒng)服務(wù):跨端服務(wù)拉起、跨端服務(wù)調(diào)用、跨端服務(wù)遷移等
多媒體能力:錄音、播放、圖片解碼等
多線程并發(fā)能力:Workers 多線程能力、線程間數(shù)據(jù)共享等
聲明式 UI 能力:MVVM 編程模型、豐富 UI 組件、動(dòng)效能力、原子布局能力等
最后,來看看 HarmonyOS 3.0.0 的版本特性路標(biāo):

更多 HarmonyOS 3.0.0 開發(fā)特性和路標(biāo)詳細(xì)信息,請(qǐng)?jiān)L問官網(wǎng) HarmonyOS 3.0.0 專題頁:
https://developer.harmonyos.com/cn/develop/harmonyos-sdk
推薦閱讀:
世界的真實(shí)格局分析,地球人類社會(huì)底層運(yùn)行原理
不是你需要中臺(tái),而是一名合格的架構(gòu)師(附各大廠中臺(tái)建設(shè)PPT)
企業(yè)IT技術(shù)架構(gòu)規(guī)劃方案
論數(shù)字化轉(zhuǎn)型——轉(zhuǎn)什么,如何轉(zhuǎn)?
企業(yè)10大管理流程圖,數(shù)字化轉(zhuǎn)型從業(yè)者必備!
【中臺(tái)實(shí)踐】華為大數(shù)據(jù)中臺(tái)架構(gòu)分享.pdf
華為如何實(shí)施數(shù)字化轉(zhuǎn)型(附PPT)
超詳細(xì)280頁Docker實(shí)戰(zhàn)文檔!開放下載
