全新升級(jí)的鴻蒙開發(fā)套件,你想知道的都在這里
??想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:??
HarmonyOS一直在關(guān)注開發(fā)者的心聲,過去的一年,收到了10萬+條開發(fā)者反饋的問題。華為致力于在開發(fā)者廣泛關(guān)注的開發(fā)效率、應(yīng)用性能、開發(fā)成本和安全可信四個(gè)方面持續(xù)發(fā)力,結(jié)合萬物互聯(lián)時(shí)代我們對(duì)鴻蒙新生態(tài)的思考,提出了鴻蒙生態(tài)應(yīng)用開發(fā)的三大理念。
【一次開發(fā) 多端部署】
HarmonyOS一直在持續(xù)演進(jìn)一次開發(fā),多端部署的能力。這次增加了多能力分層體系,開發(fā)者可根據(jù)實(shí)際的情況選擇使用。代碼級(jí)關(guān)注開發(fā)的多設(shè)備間代碼復(fù)用;特性級(jí)提供一套機(jī)制幫助開發(fā)者把應(yīng)用中的部分特性剝離,可在多端運(yùn)行,部分特性可以針對(duì)不同端構(gòu)建差異化體驗(yàn);界面級(jí)追求代碼最大化復(fù)用,多設(shè)備共享一套界面,一份代碼。
【可分可合 自由流轉(zhuǎn)】
HarmonyOS對(duì)應(yīng)用開發(fā)提出了架構(gòu)創(chuàng)新,應(yīng)用和服務(wù)基于統(tǒng)一技術(shù)棧,支持小步快跑,漸進(jìn)迭代。同時(shí)開發(fā)者根據(jù)實(shí)際的業(yè)務(wù)場景和訴求,可以按需編排組合不同的原子化服務(wù),變成多種形態(tài)的應(yīng)用,還可以實(shí)現(xiàn)服務(wù)和應(yīng)用統(tǒng)一上架,無需維護(hù)多套版本,降低運(yùn)維成本。
同時(shí),華為將持續(xù)優(yōu)化為開發(fā)者提供的框架和API,降低開發(fā)者使用分布式能力的門檻,提升效率。
【統(tǒng)一生態(tài) 原生智能】
HarmonyOS作為華為設(shè)備的統(tǒng)一底座,與OpenHarmony統(tǒng)一生態(tài),在萬物互聯(lián)的大背景下,讓設(shè)備互聯(lián)互通,讓應(yīng)用在海量設(shè)備上運(yùn)行。
華為倡導(dǎo)多方共建統(tǒng)一應(yīng)用生態(tài),支持開發(fā)者根據(jù)自身的業(yè)務(wù)場景,自由選擇框架,不僅支持ArkUI原生框架,還擁抱三方框架、實(shí)現(xiàn)生態(tài)的共生共榮。
AI時(shí)代加速來臨,HarmonyOS提供分層,簡單易用的AI能力,供開發(fā)者快速集成,利用系統(tǒng)預(yù)置的強(qiáng)大的AI能力,降低智能應(yīng)用的開發(fā)門檻。
鴻蒙生態(tài)應(yīng)用開發(fā)三大理念詳細(xì)介紹將發(fā)布在《鴻蒙生態(tài)應(yīng)用開發(fā)白皮書》中,開發(fā)者可以到HarmonyOS官網(wǎng)下載。
圍繞三大核心開發(fā)理念,華為基于聲明式開發(fā)體系,發(fā)布了全新升級(jí)的鴻蒙開發(fā)套件,幫助開發(fā)者升級(jí)HarmonyOS聲明式應(yīng)用,快速加入鴻蒙生態(tài)。
華為希望創(chuàng)造和諧愉悅的用戶體驗(yàn),把設(shè)計(jì)系統(tǒng)的三大模塊(規(guī)范系統(tǒng)、設(shè)計(jì)資源,設(shè)計(jì)工具)進(jìn)行全面升級(jí),幫助開發(fā)者把每一個(gè)應(yīng)用都設(shè)計(jì)出簡約時(shí)尚的視覺體驗(yàn)。
在界面設(shè)計(jì)上,HarmonyOS Design新增了座艙、全屋智能和折疊屏全套設(shè)計(jì)規(guī)范,全面覆蓋了華為1+8設(shè)備和鴻蒙智聯(lián)設(shè)備。
設(shè)計(jì)工具方面,升級(jí)了動(dòng)態(tài)響應(yīng)式布局控件,支持更多形態(tài)靈活布局。首創(chuàng)的“自適應(yīng)UI引擎”,可以實(shí)現(xiàn)布局自學(xué)習(xí),優(yōu)化自適應(yīng),率先在折疊屏上落地,開發(fā)者無需關(guān)注不同屏幕,UI界面自動(dòng)從小屏切換到大屏布局,未來該技術(shù)會(huì)持續(xù)演進(jìn)覆蓋更多設(shè)備形態(tài)。
設(shè)計(jì)資源上,HarmonyOS字體庫再次升級(jí),新增支持新版國標(biāo)漢字和《新華字典》所有漢字,圖標(biāo)和音效資源庫也做了商用化升級(jí),所有商用級(jí)設(shè)計(jì)資源都面向開發(fā)者完全免費(fèi)開放,多種資源專項(xiàng)分類,支持開發(fā)者快速調(diào)用。
為了更好的推動(dòng)生態(tài)演進(jìn),HarmonyOS基于JS/TS語言體系,構(gòu)建了全新的聲明式開發(fā)語言ArkTS,并且能兼容JS/TS語言生態(tài)。讓跨端界面開發(fā)和并行化任務(wù)開發(fā)更高效簡潔,使應(yīng)用開發(fā)效率提升30%。
ArkTS自然簡潔的UI界面開發(fā)主要通過定制化聲明式UI范式,其擁有組件化描述機(jī)制和響應(yīng)式狀態(tài)管理。以天氣應(yīng)用在手機(jī)和平板上跨端開發(fā)為例,代碼量可以降低30%。
同時(shí)為了進(jìn)一步簡化界面開發(fā),華為還提供了開箱即用的UI組件。
輕量化并發(fā)機(jī)制主要依靠TaskPool統(tǒng)一任務(wù)池,提供了線程生命周期自動(dòng)管理的機(jī)制,簡化并發(fā)編程模型。進(jìn)一步降低并發(fā)代碼量,提升開發(fā)效率。
在未來,ArkTS語言會(huì)持續(xù)優(yōu)化演進(jìn),目標(biāo)是成為更簡潔高效的JS/TS語言“超集”。
JS/TS開發(fā)語言存在著高負(fù)載復(fù)雜應(yīng)用在低配置手機(jī)上體驗(yàn)不佳的問題 ,啟動(dòng)延遲長,頁面加載慢。HarmonyOS通過ArkCompiler的AOT編譯模式以及ArkUI的渲染樹三合一機(jī)制兩大技術(shù)點(diǎn)結(jié)合,解決性能卡頓問題。
ArkCompiler對(duì)編譯運(yùn)行機(jī)制進(jìn)行了優(yōu)化,針對(duì)傳統(tǒng)的動(dòng)態(tài)類型語言因?yàn)樽兞坎淮_定、編譯解析優(yōu)化都在啟動(dòng)運(yùn)行階段,導(dǎo)致應(yīng)用啟動(dòng)慢的問題,突破了動(dòng)態(tài)語言可以帶類型編譯,支持對(duì)象持久化和重綁定技術(shù),實(shí)現(xiàn)了業(yè)界首個(gè)動(dòng)態(tài)類型語言AOT編譯模式,顯著縮短應(yīng)用啟動(dòng)運(yùn)行時(shí)間。
高負(fù)載的動(dòng)態(tài)應(yīng)用在ArkCompiler的加持下,讓低配置手機(jī)打開重載應(yīng)用也不卡頓,應(yīng)用啟動(dòng)速度提升30%。
同時(shí)ArkCompiler提供多種源碼保護(hù)技術(shù),如方舟字節(jié)碼、名稱混淆、控制混淆、算術(shù)混淆和數(shù)據(jù)加密等,提升了源碼安全度。
開發(fā)框架ArkUI對(duì)后端渲染機(jī)制全新升級(jí),使用了最新的Diff算法,無需再根據(jù)COMPONENT樹和ELEMENT樹來比較差別刷新界面內(nèi)容。而是直接基于RENDER樹里面的節(jié)點(diǎn)來比較,因此不再需要三棵樹,實(shí)現(xiàn)了渲染算法樹三合一(NODE樹)。
這種新的渲染機(jī)制極大簡化了聲明式開發(fā)框架的樹形結(jié)構(gòu),大幅度優(yōu)化了界面布局渲染性能,使應(yīng)用界面滑動(dòng)加載速度提升了45%。通過ArkCompiler與ArkUI兩項(xiàng)突破性技術(shù)組合,使ArkTS語言開發(fā)的高負(fù)載應(yīng)用也能在低配置手機(jī)上運(yùn)行流暢。
ArkUI上還構(gòu)建了全新的開發(fā)模型“Stage”模型,Stage是一個(gè)規(guī)范化進(jìn)程管理開發(fā)模型,它通過構(gòu)建十多種后臺(tái)進(jìn)程拉起規(guī)范,使得應(yīng)用在開發(fā)階段就根據(jù)進(jìn)程規(guī)范拉起,避免了后臺(tái)進(jìn)程無序侵占系統(tǒng)資源。從而保障了進(jìn)程環(huán)境從“無序”到“有序”,優(yōu)化了應(yīng)用體驗(yàn)。
此外,Stage模型還實(shí)現(xiàn)了邏輯和UI分離,進(jìn)一步簡化了流轉(zhuǎn)開發(fā)步驟,將跨端流轉(zhuǎn)開發(fā)效率大幅度提升。
開發(fā)工具方面,HUAWEI DevEco Studio 升級(jí)到3.1版本,配套 ArkTS 聲明式開發(fā)全面升級(jí),支持多種實(shí)用功能,助力ArkTS跨端應(yīng)用高效開發(fā),快速調(diào)試。
DevEco Testing為ArkTS 跨端應(yīng)用提供專項(xiàng)測試,可以進(jìn)行應(yīng)用兼容性、穩(wěn)定性、性能、安全、UX等多項(xiàng)測試服務(wù)。擁有獲取應(yīng)用截圖、控件對(duì)象Dom樹、控件屬性等多項(xiàng)能力。
AppGallery Connect 實(shí)現(xiàn)ArkTS跨端應(yīng)用一鍵上架分發(fā),服務(wù)于HarmonyOS生態(tài)的全生命周期,開發(fā)完成后支持一鍵應(yīng)用上傳發(fā)布到多終端。
本次華為還發(fā)布了可體驗(yàn)鴻蒙開發(fā)套件的HarmonyOS 3.1嘗鮮版本,該版本的HarmonyOS 3.1 SDK將全面升級(jí)ArkTS聲明式應(yīng)用開發(fā)。支持1萬+ ArkTS APIs,從聲明式UI能力,應(yīng)用開發(fā)能力,多媒體能力,WEB能力,通信能力,到分布式能力都得到全方位增強(qiáng)。
華為HarmonyOS從3.0版本就兼容OpenHarmony API能力,本次發(fā)布的3.1版本兼容OpenHarmony的API 9,未來HarmonyOS也將繼續(xù)基于OpenHarmony演進(jìn),華為將持續(xù)投入OpenHarmony開源項(xiàng)目共建。
本次發(fā)布的HarmonyOS 3.1開發(fā)和賦能套件可登錄www.harmonyos.com獲?。?/span>