1. 程式人生 > 資訊 >鴻蒙手機 OS 開發必備,華為 DevEco Studio 2.1 Beta 2 釋出(附六大更新內容)

鴻蒙手機 OS 開發必備,華為 DevEco Studio 2.1 Beta 2 釋出(附六大更新內容)

2月9日訊息 據華為官方宣佈,HUAWEI DevEco Studio 是面向華為終端全場景多裝置的一站式整合開發環境(IDE),為開發者提供工程模板建立、開發、編譯、除錯、測試、釋出等 E2E 的 HarmonyOS 應用開發服務。通過使用 DevEco Studio,開發者可以更高效的開發具備 HarmonyOS 分散式能力的應用,進而提升創新效率

2020 年 12 月 16 日,HUAWEI DevEco Studio 釋出了 2.0 Beta 3 版本。時隔兩月,HUAWEI DevEco Studio 攜手 2.1 Beta 2 版本再度來襲。

新版本究竟能給廣大開發者帶來哪些驚喜?下文便為您一一揭祕。

Mac 版補齊 Java UI 預覽

在開發 HarmonyOS 應用的過程中,開發者可通過 DevEco Studio 提供的預覽器功能,檢視 UI 介面的顯示效果。隨著版本的升級,DevEco Studio 2.1 Beta 2(Windows+Mac 版)均已支援 Java UI 介面和 JS UI 介面的預覽。

DevEco Studio 2.1 Beta 2(Windows+Mac 版)針對 JS 應用,支援手機、平板、智慧屏、智慧穿戴、輕量級智慧穿戴和智慧視覺六大裝置型別;針對 Java 應用,支援手機、平板、車機、智慧屏和智慧穿戴五大裝置型別。

針對 JS UI 佈局,開發者在 HML/CSS/JS 寫完程式碼,即可在預覽器中實時動態預覽,其 UI 顯示效果與應用執行在真機上時一致。

針對 Java UI 佈局,開發者預覽 AbilitySlice.java 或 Ability.java 檔案時可體驗動態預覽,預覽 XML 佈局檔案可體驗實時預覽。

註解

實時預覽:修改 UI 檔案後,即可在預覽器中實時檢視 UI 顯示效果。

動態預覽:在預覽器介面,可進行點選事件、滑動等互動操作。

此外,開發分散式應用,需滿足不同裝置的螢幕解析度、形狀、大小等要求。為了方便開發者在應用開發過程中,能隨時檢視應用在不同裝置上的 UI 佈局和互動效果,DevEco Studio 提供了跨裝置預覽的功能。但值得注意的是,如果兩個裝置支援的編碼語言不同,就不能使用跨裝置預覽功能,例如,Java 語言的 Phone 的應用,是不支援在 Lite Wearable 上執行的,因為 Lite Wearable 不支援 Java 語言。

新增 5 個手機工程模板

獲悉,DevEco Studio 支援手機 (Phone)、平板 (Tablet)、車機 (Car)、智慧屏 (TV)、智慧穿戴 (Wearable)、輕量級智慧穿戴 (Lite Wearable)和智慧視覺 (Smart Vision)七種裝置的 HarmonyOS 應用開發,支援 Java、JS 和 C/C++ 程式語言。為了方便開發者的使用,DevEco Studio 2.0 提供了多裝置型別、不同開發語言的 Ability 模板。DevEco Studio 2.1 Beta 2 在原有的基礎上,新增了 5 個手機 (Phone)工程模板,開發者們可根據工程嚮導,挑選合適的模板,輕鬆建立適用於各類裝置的工程,並自動生成對應的程式碼和資源模板。

JS 和 C/C++ 的除錯變數視覺化

針對程式碼處理流程過長、錯誤隱藏較深等痛點,DevEco Studio 2.1 Beta 2 在 JS 或 C/C++ 程式碼除錯過程中,以 Plain(樹形)、Line(折線圖)、Bar(柱狀圖)和 Table(表格)等方式,快速展示除錯過程中的資料結構、資料連續變化曲線及資料間的關係,並提供對視覺化資料的查詢過濾排序等功能,方便開發者簡單直觀、迅速有效地定位問題。

(圖片:JS 除錯變數視覺化)

(圖:C/C++ 除錯變數視覺化)

提供應用安全測試服務

通過整合 HUAWEI DevEco Services 雲端服務平臺能力,DevEco Studio 2.1 Beta 2 面向 HarmonyOS 應用,提供應用安全測試服務,當前主要支援漏洞測試和隱私測試兩項功能。針對每一項測試任務,無需人工干預,全自動化完成測試,並且快速出具專業詳盡的測試報告,提前檢測和識別應用開發過程中可能存在的安全性問題,使得開發出的 HarmonyOS 應用更能滿足應用市場的上架要求。

漏洞測試:通過對 HarmonyOS 應用生命週期建模和應用攻擊面建模,採用靜態資料流分析技術,提高漏洞發現的準確率,同時覆蓋 20 餘種攻擊面,65 + 漏洞測試項,幫助開發者提前發現和識別漏洞隱患。漏洞檢測報告會針對每一項漏洞風險項,給出明確的修復建議,助力開發者快速修復漏洞。漏洞測試服務支援 Java 應用,包格式包括 Hap/App。

隱私檢測:通過動態檢測和分析應用在裝置上執行的隱私敏感行為,幫助開發者排查應用的惡意行為,構建純淨綠色的 HarmonyOS 應用。隱私測試支援 17 + 項檢測,包括獲取地理位置資訊檢測、獲取裝置標識檢測、獲取通訊錄資訊檢測、獲取系統資訊檢測等。隱私測試服務當前支援 TV 裝置的 Java 應用,包格式包括 Hap/App。

提供應用自動化測試服務

除了應用安全測試服務,DevEco Studio 2.1 Beta 2 還新增了應用自動化測試服務,包括應用的相容性、穩定性和效能測試,檢測應用從安裝、啟動、執行和解除安裝的全生命週期中可能存在的問題,全方位檢測應用質量。

相容性測試:主要驗證 HarmonyOS 應用在華為真機裝置上執行的相容性問題,包括首次安裝、再次安裝、啟動、解除安裝、崩潰、黑白屏、閃退、執行錯誤、無法回退、UI 異常十大異常場景。相容性測試支援 TV 和 Lite Wearable 裝置的 Java/JS 應用,其中 TV 支援的包格式為 Hap/App;LiteWearable 支援的包格式為 App。

穩定性測試:主要驗證 HarmonyOS 應用在華為真機裝置上執行的穩定性問題,包括崩潰 / 應用凍屏、記憶體洩露和踩記憶體。穩定性測試支援 TV 裝置的 Java/JS 應用,包格式包括 Hap/App。

效能測試:主要驗證 HarmonyOS 應用在華為真機裝置上執行的效能問題,包括啟動時長、介面顯示、CPU 佔用和記憶體佔用。效能測試支援 TV 裝置的 Java/JS 應用,包格式包括 Hap/App。

編輯器能力增強

開發應用就好比建房子,決定一個房屋質量好壞的因素有很多,但地基是重要因素之一。地基沒打好,建房過程會變得繁瑣複雜得多。而編輯器之於開發工具,如同地基之於房屋。一個好的編輯器,可以讓開發者們事半功倍。DevEco Studio 支援多種語言進行 HarmonyOS 應用的開發,包括 Java、JS 和 C/C++。

針對 C/C++ 編輯器,DevEco Studio 2.1 Beta2 做出了四項增強:

①增強了程式碼補齊功能。在編寫應用階段,編輯器會分析上下文並理解專案內容,根據開發者輸入的內容,提示開發者可補齊的類、方法、欄位和關鍵字的名稱等,大大提升編碼效率。

②針對巨集定義的名稱和變數以及預處理的路徑和字首,支援開發者自定義其程式碼高亮的顏色,方便開發者將不同程式碼進行顏色區分。

③支援函式從定義跳轉到宣告,當代碼實現跳轉時,列出的結果會以檔名區分並顯示關鍵程式碼資訊。

④支援顯示類、方法、函式、引數等型別的文件檢視 , 方便開發者閱讀程式碼。

針對 JS 編輯器,DevEco Studio 2.1 Beta 2 做出了三項優化:

①增強了程式碼補齊功能,具體表現在 import 優化、字尾補齊以及註釋能力增強。

②程式碼語法增強:支援 ES6 語法、Emmet 語法以及 Media Query 條件規則自動補齊。

③程式碼檢查增強:重複變數和未使用變數檢查;自動對引用到的廢棄符號進行刪除線顯示,廢棄符號可通過 JS doc 註釋中的 @deprecated 標註;支援 JS、HML、CSS 程式碼的拼寫檢查等。

針對 xml 編輯器,DevEco Studio 2.1 Beta 2 做出了兩項增強:

①對預定義 Json/XML 中的資源,可實時動態聯想和跳轉。

②在 XML 佈局檔案中,通過 <databind>標籤,實現 java 和 xml 之間的資料動態繫結功能。

針對 Java 編輯器,DevEco Studio 2.1 Beta 2 在重構工程目錄結構或 Java 類名時,可聯動修改 config.json 配置檔案中的引用。經過重重優化,DevEco Studio 2.1 Beta 2 的編輯器功能日益完善。廣大開發者們在編寫應用階段,可通過掌握程式碼編寫的各種常用技巧,來提升編碼效率。

除以上六大功能,DevEco Studio 2.1 Beta 2還解決了三大使用者痛點問題:

①解決了工程同步時 Gradle 下載緩慢的問題。新版本通過整合 Gradle 工具,使得開發者無需再單獨下載 Gradle 工具。

②新增檢視預覽的 Log 日誌,可在預覽過程中檢視日誌資訊,同時還支援中英文切換。

③解決了模擬器不支援 WebView 控制元件顯示的問題。