來(lái)源:IT之家
據(jù)華為官方宣布,HUAWEI DevEco Studio 是面向華為終端全場(chǎng)景多設(shè)備的一站式集成開發(fā)環(huán)境(IDE),為開發(fā)者提供工程模板創(chuàng)建、開發(fā)、編譯、調(diào)試、測(cè)試、發(fā)布等 E2E 的 HarmonyOS 應(yīng)用開發(fā)服務(wù)。通過(guò)使用 DevEco Studio,開發(fā)者可以更高效的開發(fā)具備 HarmonyOS 分布式能力的應(yīng)用,進(jìn)而提升創(chuàng)新效率。
2020 年 12 月 16 日,HUAWEI DevEco Studio 發(fā)布了 2.0 Beta 3 版本。時(shí)隔兩月,HUAWEI DevEco Studio 攜手 2.1 Beta 2 版本再度來(lái)襲。
新版本究竟能給廣大開發(fā)者帶來(lái)哪些驚喜?下文便為您一一揭秘。
Mac 版補(bǔ)齊 Java UI 預(yù)覽
在開發(fā) HarmonyOS 應(yīng)用的過(guò)程中,開發(fā)者可通過(guò) DevEco Studio 提供的預(yù)覽器功能,查看 UI 界面的顯示效果。隨著版本的升級(jí),DevEco Studio 2.1 Beta 2(Windows Mac 版)均已支持 Java UI 界面和 JS UI 界面的預(yù)覽。
DevEco Studio 2.1 Beta 2(Windows Mac 版)針對(duì) JS 應(yīng)用,支持手機(jī)、平板、智慧屏、智能穿戴、輕量級(jí)智能穿戴和智慧視覺六大設(shè)備類型;針對(duì) Java 應(yīng)用,支持手機(jī)、平板、車機(jī)、智慧屏和智能穿戴五大設(shè)備類型。
針對(duì) JS UI 布局,開發(fā)者在 HML/CSS/JS 寫完代碼,即可在預(yù)覽器中實(shí)時(shí)動(dòng)態(tài)預(yù)覽,其 UI 顯示效果與應(yīng)用運(yùn)行在真機(jī)上時(shí)一致。
針對(duì) Java UI 布局,開發(fā)者預(yù)覽 AbilitySlice.java 或 Ability.java 文件時(shí)可體驗(yàn)動(dòng)態(tài)預(yù)覽,預(yù)覽 XML 布局文件可體驗(yàn)實(shí)時(shí)預(yù)覽。
注解
實(shí)時(shí)預(yù)覽:修改 UI 文件后,即可在預(yù)覽器中實(shí)時(shí)查看 UI 顯示效果。
動(dòng)態(tài)預(yù)覽:在預(yù)覽器界面,可進(jìn)行點(diǎn)擊事件、滑動(dòng)等交互操作。
此外,開發(fā)分布式應(yīng)用,需滿足不同設(shè)備的屏幕分辨率、形狀、大小等要求。為了方便開發(fā)者在應(yīng)用開發(fā)過(guò)程中,能隨時(shí)查看應(yīng)用在不同設(shè)備上的 UI 布局和交互效果,DevEco Studio 提供了跨設(shè)備預(yù)覽的功能。但值得注意的是,如果兩個(gè)設(shè)備支持的編碼語(yǔ)言不同,就不能使用跨設(shè)備預(yù)覽功能,例如,Java 語(yǔ)言的 Phone 的應(yīng)用,是不支持在 Lite Wearable 上運(yùn)行的,因?yàn)?Lite Wearable 不支持 Java 語(yǔ)言。

新增 5 個(gè)手機(jī)工程模板
IT 之家獲悉,DevEco Studio 支持手機(jī) ( Phone ) 、平板 ( Tablet ) 、車機(jī) ( Car ) 、智慧屏 ( TV ) 、智能穿戴 ( Wearable ) 、輕量級(jí)智能穿戴 ( Lite Wearable ) 和智慧視覺 ( Smart Vision ) 七種設(shè)備的 HarmonyOS 應(yīng)用開發(fā),支持 Java、JS 和 C/C 編程語(yǔ)言。為了方便開發(fā)者的使用,DevEco Studio 2.0 提供了多設(shè)備類型、不同開發(fā)語(yǔ)言的 Ability 模板。DevEco Studio 2.1 Beta 2 在原有的基礎(chǔ)上,新增了 5 個(gè)手機(jī) ( Phone ) 工程模板,開發(fā)者們可根據(jù)工程向?qū)В暨x合適的模板,輕松創(chuàng)建適用于各類設(shè)備的工程,并自動(dòng)生成對(duì)應(yīng)的代碼和資源模板。

JS 和 C/C 的調(diào)試變量可視化
針對(duì)代碼處理流程過(guò)長(zhǎng)、錯(cuò)誤隱藏較深等痛點(diǎn),DevEco Studio 2.1 Beta 2 在 JS 或 C/C 代碼調(diào)試過(guò)程中,以 Plain(樹形)、Line(折線圖)、Bar(柱狀圖)和 Table(表格)等方式,快速展示調(diào)試過(guò)程中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)連續(xù)變化曲線及數(shù)據(jù)間的關(guān)系,并提供對(duì)可視化數(shù)據(jù)的查詢過(guò)濾排序等功能,方便開發(fā)者簡(jiǎn)單直觀、迅速有效地定位問(wèn)題。

(圖片:JS 調(diào)試變量可視化)
(圖:C/C 調(diào)試變量可視化)
提供應(yīng)用安全測(cè)試服務(wù)
通過(guò)集成 HUAWEI DevEco Services 云端服務(wù)平臺(tái)能力,DevEco Studio 2.1 Beta 2 面向 HarmonyOS 應(yīng)用,提供應(yīng)用安全測(cè)試服務(wù),當(dāng)前主要支持漏洞測(cè)試和隱私測(cè)試兩項(xiàng)功能。針對(duì)每一項(xiàng)測(cè)試任務(wù),無(wú)需人工干預(yù),全自動(dòng)化完成測(cè)試,并且快速出具專業(yè)詳盡的測(cè)試報(bào)告,提前檢測(cè)和識(shí)別應(yīng)用開發(fā)過(guò)程中可能存在的安全性問(wèn)題,使得開發(fā)出的 HarmonyOS 應(yīng)用更能滿足應(yīng)用市場(chǎng)的上架要求。
漏洞測(cè)試:通過(guò)對(duì) HarmonyOS 應(yīng)用生命周期建模和應(yīng)用攻擊面建模,采用靜態(tài)數(shù)據(jù)流分析技術(shù),提高漏洞發(fā)現(xiàn)的準(zhǔn)確率,同時(shí)覆蓋 20 余種攻擊面,65 漏洞測(cè)試項(xiàng),幫助開發(fā)者提前發(fā)現(xiàn)和識(shí)別漏洞隱患。漏洞檢測(cè)報(bào)告會(huì)針對(duì)每一項(xiàng)漏洞風(fēng)險(xiǎn)項(xiàng),給出明確的修復(fù)建議,助力開發(fā)者快速修復(fù)漏洞。漏洞測(cè)試服務(wù)支持 Java 應(yīng)用,包格式包括 Hap/App。
隱私檢測(cè):通過(guò)動(dòng)態(tài)檢測(cè)和分析應(yīng)用在設(shè)備上運(yùn)行的隱私敏感行為,幫助開發(fā)者排查應(yīng)用的惡意行為,構(gòu)建純凈綠色的 HarmonyOS 應(yīng)用。隱私測(cè)試支持 17 項(xiàng)檢測(cè),包括獲取地理位置信息檢測(cè)、獲取設(shè)備標(biāo)識(shí)檢測(cè)、獲取通訊錄信息檢測(cè)、獲取系統(tǒng)信息檢測(cè)等。隱私測(cè)試服務(wù)當(dāng)前支持 TV 設(shè)備的 Java 應(yīng)用,包格式包括 Hap/App。

提供應(yīng)用自動(dòng)化測(cè)試服務(wù)
除了應(yīng)用安全測(cè)試服務(wù),DevEco Studio 2.1 Beta 2 還新增了應(yīng)用自動(dòng)化測(cè)試服務(wù),包括應(yīng)用的兼容性、穩(wěn)定性和性能測(cè)試,檢測(cè)應(yīng)用從安裝、啟動(dòng)、運(yùn)行和卸載的全生命周期中可能存在的問(wèn)題,全方位檢測(cè)應(yīng)用質(zhì)量。
兼容性測(cè)試:主要驗(yàn)證 HarmonyOS 應(yīng)用在華為真機(jī)設(shè)備上運(yùn)行的兼容性問(wèn)題,包括首次安裝、再次安裝、啟動(dòng)、卸載、崩潰、黑白屏、閃退、運(yùn)行錯(cuò)誤、無(wú)法回退、UI 異常十大異常場(chǎng)景。兼容性測(cè)試支持 TV 和 Lite Wearable 設(shè)備的 Java/JS 應(yīng)用,其中 TV 支持的包格式為 Hap/App;LiteWearable 支持的包格式為 App。
穩(wěn)定性測(cè)試:主要驗(yàn)證 HarmonyOS 應(yīng)用在華為真機(jī)設(shè)備上運(yùn)行的穩(wěn)定性問(wèn)題,包括崩潰 / 應(yīng)用凍屏、內(nèi)存泄露和踩內(nèi)存。穩(wěn)定性測(cè)試支持 TV 設(shè)備的 Java/JS 應(yīng)用,包格式包括 Hap/App。
性能測(cè)試:主要驗(yàn)證 HarmonyOS 應(yīng)用在華為真機(jī)設(shè)備上運(yùn)行的性能問(wèn)題,包括啟動(dòng)時(shí)長(zhǎng)、界面顯示、CPU 占用和內(nèi)存占用。性能測(cè)試支持 TV 設(shè)備的 Java/JS 應(yīng)用,包格式包括 Hap/App。

編輯器能力增強(qiáng)
開發(fā)應(yīng)用就好比建房子,決定一個(gè)房屋質(zhì)量好壞的因素有很多,但地基是重要因素之一。地基沒打好,建房過(guò)程會(huì)變得繁瑣復(fù)雜得多。而編輯器之于開發(fā)工具,如同地基之于房屋。一個(gè)好的編輯器,可以讓開發(fā)者們事半功倍。DevEco Studio 支持多種語(yǔ)言進(jìn)行 HarmonyOS 應(yīng)用的開發(fā),包括 Java、JS 和 C/C 。
針對(duì) C/C 編輯器,DevEco Studio 2.1 Beta2 做出了四項(xiàng)增強(qiáng):
①增強(qiáng)了代碼補(bǔ)齊功能。在編寫應(yīng)用階段,編輯器會(huì)分析上下文并理解項(xiàng)目?jī)?nèi)容,根據(jù)開發(fā)者輸入的內(nèi)容,提示開發(fā)者可補(bǔ)齊的類、方法、字段和關(guān)鍵字的名稱等,大大提升編碼效率。
②針對(duì)宏定義的名稱和變量以及預(yù)處理的路徑和前綴,支持開發(fā)者自定義其代碼高亮的顏色,方便開發(fā)者將不同代碼進(jìn)行顏色區(qū)分。
③支持函數(shù)從定義跳轉(zhuǎn)到聲明,當(dāng)代碼實(shí)現(xiàn)跳轉(zhuǎn)時(shí),列出的結(jié)果會(huì)以文件名區(qū)分并顯示關(guān)鍵代碼信息。
④支持顯示類、方法、函數(shù)、參數(shù)等類型的文檔查看 , 方便開發(fā)者閱讀代碼。
針對(duì) JS 編輯器,DevEco Studio 2.1 Beta 2 做出了三項(xiàng)優(yōu)化:
①增強(qiáng)了代碼補(bǔ)齊功能,具體表現(xiàn)在 import 優(yōu)化、后綴補(bǔ)齊以及注釋能力增強(qiáng)。
②代碼語(yǔ)法增強(qiáng):支持 ES6 語(yǔ)法、Emmet 語(yǔ)法以及 Media Query 條件規(guī)則自動(dòng)補(bǔ)齊。
③代碼檢查增強(qiáng):重復(fù)變量和未使用變量檢查;自動(dòng)對(duì)引用到的廢棄符號(hào)進(jìn)行刪除線顯示,廢棄符號(hào)可通過(guò) JS doc 注釋中的 @deprecated 標(biāo)注;支持 JS、HML、CSS 代碼的拼寫檢查等。
針對(duì) xml 編輯器,DevEco Studio 2.1 Beta 2 做出了兩項(xiàng)增強(qiáng):
①對(duì)預(yù)定義 Json/XML 中的資源,可實(shí)時(shí)動(dòng)態(tài)聯(lián)想和跳轉(zhuǎn)。
②在 XML 布局文件中,通過(guò) 標(biāo)簽,實(shí)現(xiàn) java 和 xml 之間的數(shù)據(jù)動(dòng)態(tài)綁定功能。
針對(duì) Java 編輯器,DevEco Studio 2.1 Beta 2 在重構(gòu)工程目錄結(jié)構(gòu)或 Java 類名時(shí),可聯(lián)動(dòng)修改 config.json 配置文件中的引用。經(jīng)過(guò)重重優(yōu)化,DevEco Studio 2.1 Beta 2 的編輯器功能日益完善。廣大開發(fā)者們?cè)诰帉憫?yīng)用階段,可通過(guò)掌握代碼編寫的各種常用技巧,來(lái)提升編碼效率。
除以上六大功能,DevEco Studio 2.1 Beta 2 還解決了三大用戶痛點(diǎn)問(wèn)題:
①解決了工程同步時(shí) Gradle 下載緩慢的問(wèn)題。新版本通過(guò)集成 Gradle 工具,使得開發(fā)者無(wú)需再單獨(dú)下載 Gradle 工具。
②新增查看預(yù)覽的 Log 日志,可在預(yù)覽過(guò)程中查看日志信息,同時(shí)還支持中英文切換。
③解決了模擬器不支持 WebView 控件顯示的問(wèn)題。







