演講嘉賓 | 劉金華
回顧整理 | 廖 濤
排版校對(duì) | 李萍萍
嘉賓簡(jiǎn)介
劉金華,華為開發(fā)者平臺(tái)首席架構(gòu)師。
內(nèi)容來源
第一屆開放原子開源基金會(huì)OpenHarmony技術(shù)峰會(huì)——開發(fā)者工具分論壇
視頻回顧
正 文 內(nèi) 容
DevEco Studio是基于IntelliJ IDEA Community開源版本打造,面向OpenHarmony全場(chǎng)景多設(shè)備的一站式集成開發(fā)環(huán)境(IDE),為開發(fā)者提供工程模板創(chuàng)建、開發(fā)、編譯、調(diào)試等 E2E 的OpenHarmony應(yīng)用/服務(wù)開發(fā)。DevEco Studio有哪些重要特性,又能夠給開發(fā)者帶來哪些體驗(yàn)?華為開發(fā)者平臺(tái)首席架構(gòu)師劉金華在第一屆OpenHarmony技術(shù)峰會(huì)上帶來了幾點(diǎn)分享。

01?
低代碼可視化開發(fā)
低代碼可視化開發(fā)并不是泛化的解決方案,不能取代編碼過程,而是能夠在特定領(lǐng)域面向特定場(chǎng)景給開發(fā)者提供更好體驗(yàn),提高開發(fā)效率,降低開發(fā)門檻的解決方案。在一個(gè)軟件產(chǎn)品的開發(fā)過程中,大多數(shù)情況下設(shè)計(jì)工作和代碼開發(fā)是分開進(jìn)行的,這就導(dǎo)致開發(fā)者需要先理解設(shè)計(jì)的架構(gòu)和意圖,再進(jìn)行代碼開發(fā),這種方式不但效率低下,且容易造成理解偏差。
DevEco Studio提供了豐富的UI界面編輯能力,支持自由拖拽組件和可視化數(shù)據(jù)綁定,可快速預(yù)覽效果,所見即所得,高效協(xié)同設(shè)計(jì)和開發(fā)工作;同時(shí),基于業(yè)務(wù)場(chǎng)景多樣化且無法窮舉的背景,DevEco Studio提供了自定義組件功能,支持根據(jù)業(yè)務(wù)訴求可視化開發(fā)自定義組件,并能夠?qū)⑵涮砑拥较鄳?yīng)的組件庫(kù)中,做到一處設(shè)計(jì),多處復(fù)用;此外,DevEco Studio還支持卡片的零代碼開發(fā),降低開發(fā)門檻和提升界面開發(fā)效率。通過DevEco Studio提供的低代碼可視化開發(fā)能力,能夠高效高質(zhì)量地完成軟件產(chǎn)品的界面端到端開發(fā)。

低代碼可視化設(shè)計(jì)-開發(fā)協(xié)同示例
02?
智能代碼編輯
DevEco Studio具備智能代碼編輯功能。具體如下:
-
提供代碼的智能補(bǔ)齊能力,編輯器會(huì)分析上下文并理解項(xiàng)目?jī)?nèi)容,并根據(jù)輸入的內(nèi)容,提示可補(bǔ)齊的類、屬性、方法和關(guān)鍵字的名稱等,減輕重復(fù)代碼勞動(dòng),緩解陌生代碼壓力;
-
支持對(duì)ArkTS、JavaScript、C/C++等語言的代碼關(guān)鍵字、運(yùn)算符、字符串、類、標(biāo)識(shí)符、注釋等進(jìn)行高亮顯示,同時(shí)可以根據(jù)具體業(yè)務(wù)情況自定義各種高亮顯示方案,便于代碼檢視;
-
支持實(shí)時(shí)代碼分析,能夠在代碼中突出顯示錯(cuò)誤或警告,提供便捷的詳細(xì)的錯(cuò)誤代碼信息查看功能。


智能代碼補(bǔ)全示例
03?
高效編譯構(gòu)建工具 Hvigor
編譯構(gòu)建工具是一個(gè)把源代碼生成可執(zhí)行應(yīng)用程序的過程自動(dòng)化程序。DevEco Studio提供的構(gòu)建工具Hvigor是一款基于TypeScript實(shí)現(xiàn)的前端編譯構(gòu)建任務(wù)編排工具,結(jié)合ohpm包管理機(jī)制,在多線程并行編譯、任務(wù)級(jí)增量編譯、任務(wù)流自由擴(kuò)展以及多目標(biāo)構(gòu)建打包等多維度開發(fā)了新特性,更符合OpenHarmony ArkTS/JS開發(fā)者的開發(fā)習(xí)慣。
Hvigor提供高性能ArkTS引擎和AOT編譯,在傳統(tǒng)的編譯構(gòu)建流程上進(jìn)一步優(yōu)化,將解析源碼、編譯字節(jié)碼、讀取運(yùn)行信息、編譯優(yōu)化機(jī)器碼等流程打包到構(gòu)建流程中,降低啟動(dòng)開銷以及高性能預(yù)熱開銷,使啟動(dòng)就可直接達(dá)到峰值性能,大幅提升啟動(dòng)性能。

AOT 編譯和高性能 ArkTS 引擎
04?
熱重載
開發(fā)者在調(diào)試過程中會(huì)頻繁更改代碼,如果希望每次都能夠看到代碼修改后的效果,則每次都需要重新編譯完整代碼,增加了大量的編譯等待時(shí)間,效率很低。DevEco Studio提供的熱重載(Hot Reload)功能可以允許開發(fā)者在應(yīng)用程序運(yùn)行時(shí)更改源代碼,并能夠立即看到最終效果,大大提升了開發(fā)和調(diào)試的效率。

熱重載代碼修改示例
05?
跨語言混合調(diào)試
在OpenHarmony的場(chǎng)景上存在兩種語言:ArkTS語言和C++語言。在調(diào)試應(yīng)用代碼的過程中,一個(gè)業(yè)務(wù)功能可能既有ArkTS代碼,也有C++代碼,兩種語言的語言棧不一致。DevEco Studio提供跨語言混合調(diào)試功能,支持ArkTS/C++無縫混合調(diào)試,使調(diào)試操作體驗(yàn)與單語言一致。
06?
場(chǎng)景化性能調(diào)優(yōu)
DevEco Studio平臺(tái)提供高效的場(chǎng)景化性能調(diào)優(yōu)工具DevEco Insight。調(diào)優(yōu)是一個(gè)復(fù)雜的系統(tǒng)工程,現(xiàn)有的調(diào)優(yōu)工具五花八門,所收集的指標(biāo)不盡相同,那么如何在眾多的指標(biāo)中篩選出與調(diào)優(yōu)目標(biāo)最相關(guān)的呢?DevEco Insight能夠根據(jù)典型性能問題提煉場(chǎng)景化調(diào)優(yōu)模版,結(jié)合實(shí)時(shí)性能監(jiān)控智能推薦分析模板;同時(shí),支持關(guān)聯(lián)分析多維度性能數(shù)據(jù),實(shí)現(xiàn)問題高效分析、精準(zhǔn)定位,將性能問題溯源到代碼行。

DevEco Insight 調(diào)優(yōu)能力
07?
多維度測(cè)試
在軟件產(chǎn)品的開發(fā)生命周期中,測(cè)試是關(guān)鍵環(huán)節(jié)。DevEco Studio平臺(tái)提供多維度、全方位的測(cè)試方案:
-
專項(xiàng)測(cè)試:兼容性/穩(wěn)定性/UX/性能/功耗/安全專項(xiàng)測(cè)試保障
-
集成測(cè)試:規(guī)?;瘻y(cè)試,所見即所得,端到端場(chǎng)景看護(hù)
-
單元測(cè)試:最小粒度測(cè)試,測(cè)試前移,問題暴露在前端
通過多個(gè)測(cè)試方案覆蓋,在全生命周期保障應(yīng)用質(zhì)量。

多維度測(cè)試方案
08?
總結(jié)
OpenHarmony社區(qū)有其專屬的集成開發(fā)環(huán)境(IDE)。區(qū)別于泛用型IDE,領(lǐng)域型IDE還有很多專屬特性和功能有待發(fā)掘。期待越來越多有興趣的開發(fā)者能夠加入到后續(xù)DevEco Studio平臺(tái)的開發(fā)和探索中來。
-
IDE
+關(guān)注
關(guān)注
0文章
350瀏覽量
47658 -
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75040 -
編譯
+關(guān)注
關(guān)注
0文章
676瀏覽量
33889 -
OpenHarmony
+關(guān)注
關(guān)注
29文章
3847瀏覽量
18414
發(fā)布評(píng)論請(qǐng)先 登錄
DevEco CodeGenie 鴻蒙AI 輔助編程初次使用
最新 HUAWEI DevEco Studio 使用技巧

DevEco Studio 工具如何安裝
DevEco Studio 寫一個(gè)簡(jiǎn)單的頁面
最新 HUAWEI DevEco Studio 調(diào)試技巧
鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報(bào)告】使用Deveco Studio進(jìn)行開發(fā)
DevEco Studio 聯(lián)合小藝接入 DeepSeek,步驟更簡(jiǎn)單開發(fā)鴻蒙更專業(yè)
HarmonyOS NEXT開發(fā)實(shí)戰(zhàn):DevEco Studio中DeepSeek的使用
如何在DevEco Studio中利用CodeGPT接入DeepSeek

DevEco Studio構(gòu)建分析工具Build Analyzer 為原生鴻蒙應(yīng)用開發(fā)提速
鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置

戈帥的《HarmonyOS從入門到精通40例》DevEco Studio升級(jí)說明
DevEco Studio應(yīng)用與服務(wù)體檢工具介紹

評(píng)論