HUAWEI DevEco Studio是開發HarmonyOS應用和原子化服務的一站式整合開發環境(IDE),為開發者提供工程模板建立、開發、編譯、除錯、釋出等功能。
2021年12月31日,新版本DevEco Studio 3.0 Beta2如期而至,快去升級吧:
- 線上升級工具:開啟DevEco Studio,選擇“Help > Check for Updates”。
- 官網下載安裝包:https://developer.harmonyos.com/cn/develop/deveco-studio
下面趕緊來看看DevEco Studio 3.0 Beta2版本都有哪些新特性。
一、介面功能選單漢化
萬眾期待的官方漢化版,終於上線了。DevEco Studio升級到3.0 Beta2版本後,介面功能選單預設顯示英文,簡單幾步即可切換為漢化版。
操作方法:
開啟DevEco Studio,選擇“File > Settings > Plugins”,勾選“Other Tools”下面的“Chinese(simplified)”,重啟後介面功能選單將顯示中文。
圖1 切換漢化版
二、提供低程式碼開發工程模板
DevEco Studio提供的低程式碼開發介面具有豐富的UI介面編輯能力,可以通過拖拉拽的開發方式快速構建佈局,能有效提升構建UI介面的效率。新版本提供Empty Ability和Sport and Health Ability 2個支援低程式碼開發的工程模板。開發者可以直接選擇支援低程式碼開發的工程模板,來開發應用或服務的UI介面。
操作方法:
(1)建立工程時,選擇支援低程式碼開發的工程模板。
圖2 選擇支援低程式碼開發的工程模板
(2)注意將“Development Mode”設定為“Super Visual”,“Compatible API version”設定為“SDK: API Version 7”或以上。
圖3 低程式碼開發模板的引數設定
三、使用方舟編譯器的eTS工程除錯
工程除錯是應用開發必不可少的步驟。DevEco Studio上個版本已經支援eTS語言開發的應用使用方舟編譯器進行編譯,本次升級新增相應的工程除錯功能,進一步支撐使用方舟編譯器的eTS工程開發。開發者可以在遠端模擬器P40 Pro裝置上除錯。除錯能力包括斷點管理、變數檢視、Step Into\Step Over\Step Out等。此外,新版本還支援eTS語言開發的應用的測試能力,提供視覺化結果展示及離線測試報告,便於開發者快速定位問題。
圖4 使用方舟編譯器的eTS工程除錯
四、Profiler效能分析器上線
效能是評價一款應用好壞的重要標準。在應用開發中,需要通過一系列效能分析工具來確定應用是否有效地利用了各方面資源(例如CPU、記憶體、網路和電池),是否存在潛在問題消耗了不必要的資源。為此,DevEco Studio 3.0 Beta2版本整合了Profiler效能分析器,可以為開發者提供實時分析資料,並通過圖表形式進行呈現,方便開發者及時瞭解應用的CPU佔用、記憶體的分配佔用、網路資源佔用和電池資源消耗的具體資料。
Profiler效能分析器提供以下功能:
- 分析CPU活動效能:通過此功能可以實時檢視應用/服務的 CPU 使用率和執行緒活動,也可以檢視記錄的方法和系統的跟蹤資料詳情,便於開發者瞭解在一段時間內執行了哪些方法,以及每個方法在其執行期間消耗的 CPU 資源。
- 分析記憶體使用:應用/服務執行時,Profiler效能分析器可以實時顯示記憶體使用情況,同時也支援捕獲和分析JS/Java堆轉儲,跟蹤記憶體分配,幫助開發者識別可能會導致應用卡頓、凍結的記憶體洩漏和記憶體抖動。
- 分析網路活動:通過此功能可以在時間軸上顯示實時網路活動,包括髮送和接收的資料以及當前的連線數。開發者通過檢視網路活動,可以檢查應用/服務傳輸資料的方式和時間,並據此進行程式碼優化。
- 分析能耗:通過此功能可以監控 CPU、網路無線裝置和 GPS 感測器的使用情況,估算裝置上每項資源的耗電量,並直觀地顯示其中每個元件消耗的電量,以及可能會影響耗電量的系統事件(喚醒鎖定、鬧鐘、作業和位置資訊請求)的發生次數。
圖5 Profiler效能分析器
操作方法:
在DevEco Studio的選單欄選擇“View > Tool Windows > Profiler”,或者在DevEco Studio底部工具欄點選圖示,即可開啟Profiler效能分析器。
五、支援平行視界視覺化配置
HarmonyOS針對平板、摺疊屏展開態等大螢幕裝置提供了平行視界的能力,藉助分屏顯示的思想,將螢幕分為左右兩個部分,分別顯示應用相關聯的兩個頁面內容。這樣每個區域都能夠保持良好的介面顯示效果,也增加了一個螢幕內的有效資料量,良好地利用了螢幕顯示區域。
開發者使用DevEco Studio開發應用時,通過easygo.json檔案配置平行視界的分屏模式和顯示策略。DevEco Studio新版本支援一鍵建立easygo.json檔案,還提供“Text”和“Design”兩種編輯方式。“Text”是原本就有的文字編輯方式;“Design”則是本次版本新增的預覽設計編輯方式,實現了視覺化配置,配置的同時就能看到分屏顯示效果。
操作方法:
在開啟的工程中,選擇Entry資料夾或者其下面的任意一個檔案,點選右鍵,選擇“New > AppMultiplier”。在彈出的確定對話方塊中,選擇OK,則左側專案樹的“Entry > src > main > resources >rawfile”資料夾下會生成一個easygo.json檔案。
圖6 一鍵建立easygo.json檔案
新增特性
- 新增介面功能選單的漢化版本。介面功能選單預設顯示為英文,選擇“File > Settings > Plugins”,勾選“Other Tools”下面的“Chinese(simplified)”,重啟後介面功能選單即可顯示為中文。
- 新增支援使用方舟編譯器編譯的eTS工程在Phone和Tablet裝置上的除錯能力,支援斷點管理、變數檢視、Step Into\Step Over\Step Out等單步除錯功能,當前僅支援在遠端模擬器的P40 Pro裝置上除錯。
- 新增支援eTS語言開發的應用或服務的測試能力,提供視覺化結果展示及離線測試報告,便於開發者快速定位問題。同時新增支援分散式應用或服務的測試能力,通過呼叫跨裝置API(TestAPI),實現控制、獲取多裝置的狀態或資料等操作,從而達到多裝置場景下的測試目的。
- 新增支援多語言HarmonyOS應用(包括JS/Java/C++)的效能調優分析器profiler,為開發者提供實時分析資料,支援CPU活動效能分析、記憶體使用分析(包括Java堆轉儲捕獲及分析)、網路分析和應用能耗分析。在DevEco Studio的選單欄選擇“View > Tool Windows > Profiler”,或者在底部工具欄點選圖示,即可開啟Profiler效能分析器。
- 新增平行視界的視覺化配置功能。本次版本不僅新增支援一鍵建立easygo.json檔案,還新增了easygo.json檔案的“Design”預覽設計編輯方式,支援通過視覺化的“預覽設計頁面”,配置平行視界的分屏模式和顯示策略。
- 新增通過命令列方式編譯構建HarmonyOS應用和服務的指導。通過命令列的方式構建應用或服務,可用於構築CI(Continuous Integration)持續整合流水線,按照計劃時間自動化的構建HAP、APP、簽名、安裝部署等操作,降低開發者負擔。
增強特性
- 工程管理特性增強:
新增Empty Ability和Sport and Health Ability 2個支援低程式碼開發的工程模板。
支援在工程中匯入Java Library。
- 編輯器特性增強:
支援eTS程式碼結構化檢視和資源的自動聯想。
支援ohosTest的資源自動聯想和平行視界配置檔案(easygo.json)的編輯。
- 預覽器特性增強:
(實驗特性)支援eTS元件預覽,要求CompileSDK version為8或以上。
eTS實時預覽支援邊修改屬性邊展示預覽效果,無需儲存修改才生效,要求CompileSDK version為8或以上。
支援通過拖拽的方式修改預覽介面的解析度,當前支援Phone、Tablet、TV和Wearable裝置,且要求CompileSDK version為7或以上。
- 編譯構建特性增強:
編譯構建外掛升級至3.0.5.2,同時gradle外掛支援gradle7.3版本。
支援在工程級的build.gradle中配置versionName和versionCode。
同一個工程包含Wearable和Lite Wearable裝置,在編譯構建時,Wearable HAP包的config.json中的“deviceType”只包含Wearable型別;LiteWearable HAP包的config.json中的“deviceType”只包含LiteWearable型別。
- 模擬器特性增強:
本地X86模擬器新增支援Wearable、TV裝置的映象,可以建立Wearable、TV本地模擬器。
- 除錯特性增強:
支援HAP中多Ability例項的除錯,使用者直接點選切換Ability後便可以繼續除錯。
- 調優特性增強:
支援JS應用堆快照的轉儲、解析、展示和匯出匯入,並進一步支援對比不同的堆快照以檢視記憶體變化。
支援跟蹤JS應用執行過程,能夠解析、檢視和匯出匯入JS應用跟蹤資料,並以多種呈現圖表展示跟蹤資料。
在體驗新版本的過程中,如果遇到問題,可以通過論壇發帖反饋給我們哦!
https://developer.huawei.com/consumer/cn/forum/block/deveco-studio
掃碼新增開發者小助手微信
獲取更多HarmonyOS開發資源和開發者活動資訊