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