感謝本站網(wǎng)友星涵滿都的線索傳遞!
今年,開發(fā)者大會發(fā)布了鴻蒙系統(tǒng)應(yīng)用開發(fā)套件DevEco Studio 3.1版,展示了Deveco Studio 3.1 3.1版的關(guān)鍵特性
華為DevEco Studio是用于開發(fā)鴻蒙系統(tǒng)應(yīng)用和服務(wù)的一站式集成開發(fā)環(huán)境DevEco Studio 3.1將全面升級ArkTS聲明式開發(fā),開發(fā)高效,調(diào)試快捷
DevEco Studio 3.1項目里程碑展覽
華為鴻蒙系統(tǒng)開發(fā)者現(xiàn)在帶來DevEco Studio 3.1 Canary版本的新功能分析。
快速診斷開發(fā)環(huán)境
開發(fā)環(huán)境取決于網(wǎng)絡(luò),nodejs,npm,SDK等的配置當(dāng)配置出現(xiàn)問題時,應(yīng)用程序開發(fā)可能無法進(jìn)行為了幫助開發(fā)者快速診斷環(huán)境問題,提高環(huán)境配置的效率,DevEco Studio 3.1增加了環(huán)境診斷的功能,可以識別配置項是否符合開發(fā)要求,對于不符合的給出解決方案和建議
DevEco Studio 3.1將首次自動檢查環(huán)境配置項如果有什么問題,會彈出消息提醒你開發(fā)者可以點擊鏈接進(jìn)入診斷界面,查看診斷詳情,并根據(jù)建議進(jìn)行處理
開發(fā)者也可以通過幫助菜單進(jìn)入環(huán)境診斷界面,自行診斷環(huán)境問題。
快速診斷開發(fā)環(huán)境的差異化構(gòu)建與包裝
很多應(yīng)用需要根據(jù)具體的業(yè)務(wù)需求,定制場景對應(yīng)的項目這些項目之間可能只有很少的代碼差異,開發(fā)人員需要創(chuàng)建多個項目來適應(yīng)不同的場景
針對這一問題,DevEco Studio 3.1支持少量差異化配置,在編譯構(gòu)建過程中,一個應(yīng)用可以構(gòu)建不同的目標(biāo)產(chǎn)品版本,從而實現(xiàn)源代碼和資源文件的高效復(fù)用。
通常一個項目由幾個模塊組成,項目的產(chǎn)品是App,模塊的產(chǎn)品是HAP由于業(yè)務(wù)場景的需求不同,在開發(fā)應(yīng)用時,會在項目中定制不同的app包,根據(jù)功能,資源,配置在模塊下定制不同的HAP包,其中定制的App包是產(chǎn)品,定制的HAP包是目標(biāo)一個項目可以定義多個產(chǎn)品,一個模塊可以定義多個目標(biāo)
新構(gòu)建的項目將有一個名為default的默認(rèn)產(chǎn)品,新構(gòu)建的模塊將有一個名為default的默認(rèn)目標(biāo)通過在項目級/模塊級配置build—profile.json5文件中的產(chǎn)品和目標(biāo),可以實現(xiàn)一個項目可以構(gòu)建多個不同的App包,或者一個模塊可以構(gòu)建不同的HAP包
同時,DevEco Studio 3.1提供了管理產(chǎn)品/目標(biāo)的接口,可以切換產(chǎn)品目標(biāo)模型的上下文。
差異化封裝和跨語言混合調(diào)試
在開發(fā)鴻蒙系統(tǒng)應(yīng)用時,除了ArkTS語言外,C/C++語言也可能用于一些高性能場景由于在調(diào)試過程中一次只能調(diào)試一種語言,調(diào)試會話頻繁切換,應(yīng)用程序頻繁重啟,導(dǎo)致調(diào)試效率低下
本站了解到,DevEco Studio 3.1提供跨語言調(diào)試功能,支持同時調(diào)試兩種語言,只需要管理一個調(diào)試會話,支持ArkTS代碼Step Into中跳轉(zhuǎn)到C/C++代碼,縫合不同語言調(diào)試棧,并呈現(xiàn)完整的調(diào)用鏈,可以讓調(diào)試過程更加便捷高效,整體操作體驗與單語言調(diào)試一致。
調(diào)試斷點在兩種語言之間跳轉(zhuǎn),快速獲取信息。
豐富的開發(fā)資源,如快速入門,示例教程,開發(fā)指南,API參考,新增功能和問題幫助等,已經(jīng)被快速聚合。
同時,開發(fā)者大會上展示了DevEco Studio 3.1后續(xù)版本即將發(fā)布的一些關(guān)鍵特性,如智能輔助編程,熱重裝,多工程開發(fā)模式,端云集成開發(fā),性能ArkTS引擎—AOT編譯,高級深度調(diào)優(yōu)等特性敬請期待更多功能
華為DevEco Studio 3.1 Canary新特性概述
1.新功能:
1)增加支持應(yīng)用/服務(wù)開發(fā)環(huán)境的診斷功能,可以檢查開發(fā)環(huán)境是否完整,保證開發(fā)者有良好的開發(fā)體驗如果檢查結(jié)果中有不滿意的檢查項目,建議您根據(jù)維修建議進(jìn)行調(diào)整具體請參考DevEco Studio的開發(fā)環(huán)境診斷
2)為基于Hvigor項目定制多目標(biāo)建筑產(chǎn)品特征提供了新的支持應(yīng)用廠商會根據(jù)不同的部署環(huán)境,不同的目標(biāo)人群,不同的運行環(huán)境,將同一個應(yīng)用定制成不同的版本,如普通版,VIP版,免費版,付費版等通過DevEco Studio 3.1中少量的差異化處理,可以實現(xiàn)一個應(yīng)用在編譯構(gòu)建過程中構(gòu)建不同的目標(biāo)產(chǎn)品版本,實現(xiàn)源代碼和資源文件的高效復(fù)用詳情請參考定制的多目標(biāo)建筑產(chǎn)品
3)增加了一個新特性,支持ArkTS/JS和C/C++的跨語言調(diào)試在C/C++工程中,使用ArkTS/JS和C/C++進(jìn)行混合開發(fā),可以在ArkTS或JS調(diào)用C/C++方法的地方直接進(jìn)入C/C++代碼進(jìn)行調(diào)試,方便開發(fā)者快速找到并解決跨語言調(diào)用相關(guān)代碼的問題具體請參考ArkTS/JS和C/C++工程跨語言調(diào)試
2.增強功能:
1)支持鴻蒙系統(tǒng)應(yīng)用/服務(wù)3.1.0(API 9)的應(yīng)用/服務(wù)開發(fā),包括工程模板,鴻蒙系統(tǒng)SDK等。
2)若干應(yīng)用/服務(wù)開發(fā)模板,如關(guān)于能力,名片能力,品類能力等,是新添加到工程指南中的開發(fā)者可以根據(jù)應(yīng)用場景選擇相應(yīng)的模板,快速創(chuàng)建應(yīng)用/服務(wù)項目
3)API 8 ~ 9版優(yōu)化了工程編譯和構(gòu)造的性能,支持任務(wù)級并行和增量構(gòu)造,提高了構(gòu)造速度。
4)遠(yuǎn)程模擬器支持鴻蒙系統(tǒng)3.1.0(API 9)鏡像的遠(yuǎn)程設(shè)備P50,方便開發(fā)者調(diào)試3.1.0(API 9)應(yīng)用/服務(wù)。
5)OpenHarmony日志功能支持打印FaultLog,方便應(yīng)用開發(fā)者快速查詢,定位,導(dǎo)出應(yīng)用故障信息。
3.已解決的問題:
1)解決了OpenHarmony SDK安裝路徑不支持空格的問題。
2)在ArkTS項目中,解決了使用Inspector雙向預(yù)覽功能時,某些組件的屬性不顯示在Attributes屬性列表中的問題。
3)在OpenHarmony的ArkTS項目中,解決了持續(xù)修改DataPanel組件的值可能導(dǎo)致預(yù)覽器崩潰的問題。
4)解決了編譯過程中小概率內(nèi)存使用率過高,導(dǎo)致編譯失敗的問題。
5)解決了電腦主機雙顯卡時運行本地模擬器的問題。
6)解決了在P50遠(yuǎn)程模擬器上無法打印HiLog日志的問題。
7)解決了預(yù)覽OpenHarmony API 9項目時,PreviewLog無法打印控制臺日志和HiLog日志的問題。
macOS系統(tǒng)升級到12.3及以上版本時,由于系統(tǒng)默認(rèn)沒有Python版本,啟動C++調(diào)試失敗的問題。
華為鴻蒙系統(tǒng)鴻蒙系統(tǒng)3.1版本發(fā)布,全面進(jìn)入聲明式開發(fā)。
。鄭重聲明:此文內(nèi)容為本網(wǎng)站轉(zhuǎn)載企業(yè)宣傳資訊,目的在于傳播更多信息,與本站立場無關(guān)。僅供讀者參考,并請自行核實相關(guān)內(nèi)容。