IT之家 11 月 16 日消息,今年開發者大會發佈了 HarmonyOS 應用開發套件 DevEco Studio 3.1 版本,展示了 DevEco Studio 3.1 版本的關鍵特性。
HUAWEI DevEco Studio 《點此下載》是開發 HarmonyOS 應用及服務的一站式集成開發環境《IDE》,DevEco Studio 3.1 將配套 ArkTS 聲明式開發全面升級,高效開發,快速調試。
DevEco Studio 3.1 計劃裡程碑展示
華為 HarmonyOS 開發者現在帶來了 DevEco Studio 3.1 Canary 版本新特性解析。
快速診斷開發環境
開發環境依賴網絡、nodejs,npm,SDK 等配置,當配置有問題時,可能無法進行應用開發,為了幫助開發者快速診斷環境問題,提升環境配置效率,DevEco Studio 3.1 新增了環境診斷特性,可以識別配置項是否滿足開發要求,針對不滿足的配置項,給出解決方案及建議。
初次使用,DevEco Studio 3.1 會自動檢查環境配置項,如有問題會彈出消息提醒,開發者可以點擊鏈接進入診斷界面,查看診斷詳情並根據建議處理。
開發者也可以通過 Help 菜單進入環境診斷界面,自行診斷環境問題。
快速診斷開發環境差異化構建打包
很多應用需要根據具體業務需求來定制對應場景的工程,這些工程之間可能隻存在少量的代碼差異,開發者需要創建多個工程來適配不同的場景。
針對此問題,DevEco Studio 3.1 支持通過少量的差異化配置,在編譯構建過程中,實現一個應用構建出不同的目標產物版本,從而實現源代碼、資源文件等的高效復用。
通常一個工程由多個模塊組成,工程的構建產物為 App,模塊的構建產物則為 HAP。
因業務場景需求不同,開發應用時,在工程中會定制不同的 App 包,在模塊下會根據功能、資源、配置會定制不同 HAP 包,其中定制化的 App 包即為 product,定制化的 HAP 包即為 target,一個工程可以自定義多個 product,一個模塊可自定義多個 target。
新建的工程會有一個默認的名為 default 的 product,新建的模塊會有一個默認的名為 default 的 target,通過在工程級別 / 模塊級別下 build-profile.json5 文件內進行自定義配置 product 和 target,就能實現一個工程構建出多個不同的 App 包,或一個模塊構建出不同 HAP 包。
同時,DevEco Studio 3.1 提供了管理 product / target 的界面,來完成 product target 模型上下文的切換。
差異化構建打包跨語言混合調試
開發 HarmonyOS 應用時,除 ArkTS 語言外,針對部分高性能場景還可能會使用到 C / C++ 語言,由於在調試時,每次隻能調試一種語言,導致頻繁切換調試會話、重啟應用,調試效率低。
IT之家獲悉,DevEco Studio 3.1 提供跨語言調試功能,支持同時調試兩種語言,隻需管理一個調試會話,支持在 ArkTS 代碼 Step Into 跳轉到 C / C++ 代碼,縫合不同語言調試堆棧,呈現完整的調用鏈,可以讓調試過程更便捷更高效,整體操作體驗與單一語言調試一致。
調試斷點在兩種語言間跳轉信息快捷獲取
快速開始聚合了豐富的開發資源,如快速入門,示例教程,開發指南、API 參考、What’s New、問題求助等。
本次升級優化界面體驗,新增參考文檔快速查閱能力,開發者在 IDE 編輯器中,選中對應的 ArkTS API 接口 / ArkTS 組件 / JS 組件,通過右鍵點擊『Show in API Reference』,即可查閱該 API 接口 / 組件參考文檔。
同時 FAQ 支持與 IDE 報錯日志的聯動,在開發遇到問題時,可以通過報錯日志中的鏈接快速查看問題的解決方案。
同時在開發者大會上展示了 DevEco Studio 3.1 後續版本將發佈的一些關鍵特性,如智能輔助編程、熱重載 Hot Reload、多工程開發模式、端雲一體化開發、性能 ArkTS 引擎-AOT 編譯,深度調優等特性,更多特性敬請期待。
HUAWEI DevEco Studio 3.1 Canary 新功能一覽
1、新增特性:
1》新增支持應用 / 服務開發環境的診斷功能,能夠檢測開發環境是否完備,確保開發者擁有良好的開發體驗。
若檢查結果中存在不滿足的檢查項,建議您根據修復建議進行調整。
具體請參考 DevEco Studio 開發環境診斷。
2》新增支持基於 Hvigor 工程定制多目標構建產物特性,應用廠商會根據不同的部署環境,不同的目標人群,不同的運行環境等,將同一個應用定制為不同的版本,如普通版、VIP 版、免費版、付費版等。
通過在 DevEco Studio 3.1 中進行少量的差異化處理,在編譯構建過程中實現一個應用構建出不同的目標產物版本,實現源代碼、資源文件等的高效復用。
具體請參考定制多目標構建產物。
3》新增支持 ArkTS / JS 與 C / C++ 跨語言調試特性,在 C / C++ 工程中,采用 ArkTS / JS 與 C / C++ 進行混合開發,能夠在 ArkTS 或 JS 調用 C / C++ 方法處,直接進入 C / C++ 代碼中進行調試,方便開發者快速發現並解決跨語言調用相關代碼的問題。
具體請參考 ArkTS / JS 與 C / C++ 工程跨語言調試。
4》新增支持 API 參考文檔快速查詢特性,通過在編輯器中調用 ArkTS API 接口或 ArkTS / JS 組件時,可以通過編輯器快速、精準的查詢其對應的參考類文檔《DevEco Studio 集成了離線版 API 參考類文檔,最新版本請參考官網 HarmonyOS API 參考和 OpenHarmony API 參考》,便於開發者快速查閱相關內容。
2、增強特性:
1》支持 HarmonyOS 應用 / 服務 3.1.0《API 9》的應用 / 服務開發,包括工程模板、HarmonyOS SDK 等。
2》工程向導新增 About Ability、Business Card Ability、Category Ability 等多個應用 / 服務開發模板,開發者可根據應用場景選擇對應模板快速創建應用 / 服務工程。
3》API Version 8~9 工程編譯構建性能優化,支持任務級並行與增量構建,提升了構建速度。
4》遠程模擬器支持 HarmonyOS 3.1.0《API 9》鏡像的遠程設備 P50,方便開發者調試 3.1.0《API 9》應用 / 服務。
5》OpenHarmony 日志功能支持打印 FaultLog,便於應用開發者快速查詢、定位、導出應用故障信息。
3、已解決的問題:
1》解決了 OpenHarmony SDK 的安裝路徑不支持空格的問題。
2》解決了在 ArkTS 工程中,使用 Inspector 雙向預覽功能時,部分組件的屬性在 Attributes 屬性列表中不顯示的問題。
3》解決了在 OpenHarmony 的 ArkTS 工程中,連續修改 DataPanel 組件的 values 屬性值可能導致預覽器崩潰的問題。
4》解決了在編譯過程中小概率出現內存使用過高,導致編譯失敗的問題。
5》解決了電腦主機存在雙顯卡時,運行本地模擬器出錯的問題。
6》解決了 P50 遠程模擬器上無法打印 HiLog 日志的問題。
7》解決了在預覽 OpenHarmony API 9 工程時,PreviewLog 無法打印 Console 日志及 HiLog 日志的問題。
8》解決了在 macOS 系統升級到 12.3 及以上版本時,因系統默認不帶 Python 2.7 版本,導致啟動 C++ 調試失敗的問題。
《華為鴻蒙 HarmonyOS 3.1 版本發佈,全面進入聲明式開發》