演講嘉賓 | 劉金華
回顧整理 | 廖 濤
排版校對(duì) | 李萍萍
嘉賓簡介
劉金華,華為開發(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)的組件庫中,做到一處設(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)目內(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ī)模化測(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文章
352瀏覽量
47762 -
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75328 -
編譯
+關(guān)注
關(guān)注
0文章
679瀏覽量
34002 -
OpenHarmony
+關(guān)注
關(guān)注
29文章
3854瀏覽量
18626
發(fā)布評(píng)論請(qǐng)先 登錄
【M-K1HSE開發(fā)板免費(fèi)體驗(yàn)】DevEco Studio應(yīng)用開發(fā)體驗(yàn)(物理機(jī)器運(yùn)行失敗)
DevEco CodeGenie 鴻蒙AI 輔助編程初次使用
最新 HUAWEI DevEco Studio 使用技巧

DevEco Studio 工具如何安裝
最新 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,步驟更簡單開發(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)論