IT之家2月9日消息 據(jù)華為官方宣布,HUAWEI DevEco Studio 是面向華為終端全場景多設(shè)備的一站式集成開發(fā)環(huán)境(IDE),為開發(fā)者提供工程模板創(chuàng)建、開發(fā)、編譯、調(diào)試、測試、發(fā)布等 E2E 的 HarmonyOS 應(yīng)用開發(fā)服務(wù)。通過使用 DevEco Studio,開發(fā)者可以更高效的開發(fā)具備 HarmonyOS 分布式能力的應(yīng)用,進而提升創(chuàng)新效率。
2020 年 12 月 16 日,HUAWEI DevEco Studio 發(fā)布了 2.0 Beta 3 版本。時隔兩月,HUAWEI DevEco Studio 攜手 2.1 Beta 2 版本再度來襲。
新版本究竟能給廣大開發(fā)者帶來哪些驚喜?下文便為您一一揭秘。
Mac 版補齊 Java UI 預(yù)覽
在開發(fā) HarmonyOS 應(yīng)用的過程中,開發(fā)者可通過 DevEco Studio 提供的預(yù)覽器功能,查看 UI 界面的顯示效果。隨著版本的升級,DevEco Studio 2.1 Beta 2(Windows+Mac 版)均已支持 Java UI 界面和 JS UI 界面的預(yù)覽。
DevEco Studio 2.1 Beta 2(Windows+Mac 版)針對 JS 應(yīng)用,支持手機、平板、智慧屏、智能穿戴、輕量級智能穿戴和智慧視覺六大設(shè)備類型;針對 Java 應(yīng)用,支持手機、平板、車機、智慧屏和智能穿戴五大設(shè)備類型。
針對 JS UI 布局,開發(fā)者在 HML/CSS/JS 寫完代碼,即可在預(yù)覽器中實時動態(tài)預(yù)覽,其 UI 顯示效果與應(yīng)用運行在真機上時一致。
針對 Java UI 布局,開發(fā)者預(yù)覽 AbilitySlice.java 或 Ability.java 文件時可體驗動態(tài)預(yù)覽,預(yù)覽 XML 布局文件可體驗實時預(yù)覽。
注解
實時預(yù)覽:修改 UI 文件后,即可在預(yù)覽器中實時查看 UI 顯示效果。
動態(tài)預(yù)覽:在預(yù)覽器界面,可進行點擊事件、滑動等交互操作。
此外,開發(fā)分布式應(yīng)用,需滿足不同設(shè)備的屏幕分辨率、形狀、大小等要求。為了方便開發(fā)者在應(yīng)用開發(fā)過程中,能隨時查看應(yīng)用在不同設(shè)備上的 UI 布局和交互效果,DevEco Studio 提供了跨設(shè)備預(yù)覽的功能。但值得注意的是,如果兩個設(shè)備支持的編碼語言不同,就不能使用跨設(shè)備預(yù)覽功能,例如,Java 語言的 Phone 的應(yīng)用,是不支持在 Lite Wearable 上運行的,因為 Lite Wearable 不支持 Java 語言。
新增 5 個手機工程模板
IT之家獲悉,DevEco Studio 支持手機 (Phone)、平板 (Tablet)、車機 (Car)、智慧屏 (TV)、智能穿戴 (Wearable)、輕量級智能穿戴 (Lite Wearable)和智慧視覺 (Smart Vision)七種設(shè)備的 HarmonyOS 應(yīng)用開發(fā),支持 Java、JS 和 C/C++ 編程語言。為了方便開發(fā)者的使用,DevEco Studio 2.0 提供了多設(shè)備類型、不同開發(fā)語言的 Ability 模板。DevEco Studio 2.1 Beta 2 在原有的基礎(chǔ)上,新增了 5 個手機 (Phone)工程模板,開發(fā)者們可根據(jù)工程向?qū)?,挑選合適的模板,輕松創(chuàng)建適用于各類設(shè)備的工程,并自動生成對應(yīng)的代碼和資源模板。
JS 和 C/C++ 的調(diào)試變量可視化
針對代碼處理流程過長、錯誤隱藏較深等痛點,DevEco Studio 2.1 Beta 2 在 JS 或 C/C++ 代碼調(diào)試過程中,以 Plain(樹形)、Line(折線圖)、Bar(柱狀圖)和 Table(表格)等方式,快速展示調(diào)試過程中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)連續(xù)變化曲線及數(shù)據(jù)間的關(guān)系,并提供對可視化數(shù)據(jù)的查詢過濾排序等功能,方便開發(fā)者簡單直觀、迅速有效地定位問題。
(圖片:JS 調(diào)試變量可視化)
(圖:C/C++ 調(diào)試變量可視化)
提供應(yīng)用安全測試服務(wù)
通過集成 HUAWEI DevEco Services 云端服務(wù)平臺能力,DevEco Studio 2.1 Beta 2 面向 HarmonyOS 應(yīng)用,提供應(yīng)用安全測試服務(wù),當前主要支持漏洞測試和隱私測試兩項功能。針對每一項測試任務(wù),無需人工干預(yù),全自動化完成測試,并且快速出具專業(yè)詳盡的測試報告,提前檢測和識別應(yīng)用開發(fā)過程中可能存在的安全性問題,使得開發(fā)出的 HarmonyOS 應(yīng)用更能滿足應(yīng)用市場的上架要求。
漏洞測試:通過對 HarmonyOS 應(yīng)用生命周期建模和應(yīng)用攻擊面建模,采用靜態(tài)數(shù)據(jù)流分析技術(shù),提高漏洞發(fā)現(xiàn)的準確率,同時覆蓋 20 余種攻擊面,65 + 漏洞測試項,幫助開發(fā)者提前發(fā)現(xiàn)和識別漏洞隱患。漏洞檢測報告會針對每一項漏洞風(fēng)險項,給出明確的修復(fù)建議,助力開發(fā)者快速修復(fù)漏洞。漏洞測試服務(wù)支持 Java 應(yīng)用,包格式包括 Hap/App。
隱私檢測:通過動態(tài)檢測和分析應(yīng)用在設(shè)備上運行的隱私敏感行為,幫助開發(fā)者排查應(yīng)用的惡意行為,構(gòu)建純凈綠色的 HarmonyOS 應(yīng)用。隱私測試支持 17 + 項檢測,包括獲取地理位置信息檢測、獲取設(shè)備標識檢測、獲取通訊錄信息檢測、獲取系統(tǒng)信息檢測等。隱私測試服務(wù)當前支持 TV 設(shè)備的 Java 應(yīng)用,包格式包括 Hap/App。
提供應(yīng)用自動化測試服務(wù)
除了應(yīng)用安全測試服務(wù),DevEco Studio 2.1 Beta 2 還新增了應(yīng)用自動化測試服務(wù),包括應(yīng)用的兼容性、穩(wěn)定性和性能測試,檢測應(yīng)用從安裝、啟動、運行和卸載的全生命周期中可能存在的問題,全方位檢測應(yīng)用質(zhì)量。
兼容性測試:主要驗證 HarmonyOS 應(yīng)用在華為真機設(shè)備上運行的兼容性問題,包括首次安裝、再次安裝、啟動、卸載、崩潰、黑白屏、閃退、運行錯誤、無法回退、UI 異常十大異常場景。兼容性測試支持 TV 和 Lite Wearable 設(shè)備的 Java/JS 應(yīng)用,其中 TV 支持的包格式為 Hap/App;LiteWearable 支持的包格式為 App。
穩(wěn)定性測試:主要驗證 HarmonyOS 應(yīng)用在華為真機設(shè)備上運行的穩(wěn)定性問題,包括崩潰 / 應(yīng)用凍屏、內(nèi)存泄露和踩內(nèi)存。穩(wěn)定性測試支持 TV 設(shè)備的 Java/JS 應(yīng)用,包格式包括 Hap/App。
性能測試:主要驗證 HarmonyOS 應(yīng)用在華為真機設(shè)備上運行的性能問題,包括啟動時長、界面顯示、CPU 占用和內(nèi)存占用。性能測試支持 TV 設(shè)備的 Java/JS 應(yīng)用,包格式包括 Hap/App。
編輯器能力增強
開發(fā)應(yīng)用就好比建房子,決定一個房屋質(zhì)量好壞的因素有很多,但地基是重要因素之一。地基沒打好,建房過程會變得繁瑣復(fù)雜得多。而編輯器之于開發(fā)工具,如同地基之于房屋。一個好的編輯器,可以讓開發(fā)者們事半功倍。DevEco Studio 支持多種語言進行 HarmonyOS 應(yīng)用的開發(fā),包括 Java、JS 和 C/C++。
針對 C/C++ 編輯器,DevEco Studio 2.1 Beta2 做出了四項增強:
①增強了代碼補齊功能。在編寫應(yīng)用階段,編輯器會分析上下文并理解項目內(nèi)容,根據(jù)開發(fā)者輸入的內(nèi)容,提示開發(fā)者可補齊的類、方法、字段和關(guān)鍵字的名稱等,大大提升編碼效率。
②針對宏定義的名稱和變量以及預(yù)處理的路徑和前綴,支持開發(fā)者自定義其代碼高亮的顏色,方便開發(fā)者將不同代碼進行顏色區(qū)分。
③支持函數(shù)從定義跳轉(zhuǎn)到聲明,當代碼實現(xiàn)跳轉(zhuǎn)時,列出的結(jié)果會以文件名區(qū)分并顯示關(guān)鍵代碼信息。
④支持顯示類、方法、函數(shù)、參數(shù)等類型的文檔查看 , 方便開發(fā)者閱讀代碼。
針對 JS 編輯器,DevEco Studio 2.1 Beta 2 做出了三項優(yōu)化:
①增強了代碼補齊功能,具體表現(xiàn)在 import 優(yōu)化、后綴補齊以及注釋能力增強。
②代碼語法增強:支持 ES6 語法、Emmet 語法以及 Media Query 條件規(guī)則自動補齊。
③代碼檢查增強:重復(fù)變量和未使用變量檢查;自動對引用到的廢棄符號進行刪除線顯示,廢棄符號可通過 JS doc 注釋中的 @deprecated 標注;支持 JS、HML、CSS 代碼的拼寫檢查等。
針對 xml 編輯器,DevEco Studio 2.1 Beta 2 做出了兩項增強:
①對預(yù)定義 Json/XML 中的資源,可實時動態(tài)聯(lián)想和跳轉(zhuǎn)。
②在 XML 布局文件中,通過 <databind>標簽,實現(xiàn) java 和 xml 之間的數(shù)據(jù)動態(tài)綁定功能。
針對 Java 編輯器,DevEco Studio 2.1 Beta 2 在重構(gòu)工程目錄結(jié)構(gòu)或 Java 類名時,可聯(lián)動修改 config.json 配置文件中的引用。經(jīng)過重重優(yōu)化,DevEco Studio 2.1 Beta 2 的編輯器功能日益完善。廣大開發(fā)者們在編寫應(yīng)用階段,可通過掌握代碼編寫的各種常用技巧,來提升編碼效率。
除以上六大功能,DevEco Studio 2.1 Beta 2還解決了三大用戶痛點問題:
①解決了工程同步時 Gradle 下載緩慢的問題。新版本通過集成 Gradle 工具,使得開發(fā)者無需再單獨下載 Gradle 工具。
②新增查看預(yù)覽的 Log 日志,可在預(yù)覽過程中查看日志信息,同時還支持中英文切換。
③解決了模擬器不支持 WebView 控件顯示的問題。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。