华为DevEcoStudio3.1Canary版本发布,配套鸿蒙ArkT

IT之家 兰心雪 2022-11-17 14:44  阅读量:6369   

感谢本站网友星涵满都的线索传递!

今年,开发者大会发布了鸿蒙系统应用开发套件DevEco Studio 3.1版,展示了Deveco Studio 3.1 3.1版的关键特性

华为DevEco Studio是用于开发鸿蒙系统应用和服务的一站式集成开发环境DevEco Studio 3.1将全面升级ArkTS声明式开发,开发高效,调试快捷

DevEco Studio 3.1项目里程碑展览

华为鸿蒙系统开发者现在带来DevEco Studio 3.1 Canary版本的新功能分析。

快速诊断开发环境

开发环境取决于网络,nodejs,npm,SDK等的配置当配置出现问题时,应用程序开发可能无法进行为了帮助开发者快速诊断环境问题,提高环境配置的效率,DevEco Studio 3.1增加了环境诊断的功能,可以识别配置项是否符合开发要求,对于不符合的给出解决方案和建议

DevEco Studio 3.1将首次自动检查环境配置项如果有什么问题,会弹出消息提醒你开发者可以点击链接进入诊断界面,查看诊断详情,并根据建议进行处理

开发者也可以通过帮助菜单进入环境诊断界面,自行诊断环境问题。

快速诊断开发环境的差异化构建与包装

很多应用需要根据具体的业务需求,定制场景对应的项目这些项目之间可能只有很少的代码差异,开发人员需要创建多个项目来适应不同的场景

针对这一问题,DevEco Studio 3.1支持少量差异化配置,在编译构建过程中,一个应用可以构建不同的目标产品版本,从而实现源代码和资源文件的高效复用。

通常一个项目由几个模块组成,项目的产品是App,模块的产品是HAP由于业务场景的需求不同,在开发应用时,会在项目中定制不同的app包,根据功能,资源,配置在模块下定制不同的HAP包,其中定制的App包是产品,定制的HAP包是目标一个项目可以定义多个产品,一个模块可以定义多个目标

新构建的项目将有一个名为default的默认产品,新构建的模块将有一个名为default的默认目标通过在项目级/模块级配置build—profile.json5文件中的产品和目标,可以实现一个项目可以构建多个不同的App包,或者一个模块可以构建不同的HAP包

同时,DevEco Studio 3.1提供了管理产品/目标的接口,可以切换产品目标模型的上下文。

差异化封装和跨语言混合调试

在开发鸿蒙系统应用时,除了ArkTS语言外,C/C++语言也可能用于一些高性能场景由于在调试过程中一次只能调试一种语言,调试会话频繁切换,应用程序频繁重启,导致调试效率低下

本站了解到,DevEco Studio 3.1提供跨语言调试功能,支持同时调试两种语言,只需要管理一个调试会话,支持ArkTS代码Step Into中跳转到C/C++代码,缝合不同语言调试栈,并呈现完整的调用链,可以让调试过程更加便捷高效,整体操作体验与单语言调试一致。

调试断点在两种语言之间跳转,快速获取信息。

丰富的开发资源,如快速入门,示例教程,开发指南,API参考,新增功能和问题帮助等,已经被快速聚合。

同时,开发者大会上展示了DevEco Studio 3.1后续版本即将发布的一些关键特性,如智能辅助编程,热重装,多工程开发模式,端云集成开发,性能ArkTS引擎—AOT编译,高级深度调优等特性敬请期待更多功能

华为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++工程跨语言调试

2.增强功能:

1)支持鸿蒙系统应用/服务3.1.0(API 9)的应用/服务开发,包括工程模板,鸿蒙系统SDK等。

2)若干应用/服务开发模板,如关于能力,名片能力,品类能力等,是新添加到工程指南中的开发者可以根据应用场景选择相应的模板,快速创建应用/服务项目

3)API 8 ~ 9版优化了工程编译和构造的性能,支持任务级并行和增量构造,提高了构造速度。

4)远程模拟器支持鸿蒙系统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组件的值可能导致预览器崩溃的问题。

4)解决了编译过程中小概率内存使用率过高,导致编译失败的问题。

5)解决了电脑主机双显卡时运行本地模拟器的问题。

6)解决了在P50远程模拟器上无法打印HiLog日志的问题。

7)解决了预览OpenHarmony API 9项目时,PreviewLog无法打印控制台日志和HiLog日志的问题。

macOS系统升级到12.3及以上版本时,由于系统默认没有Python版本,启动C++调试失败的问题。

华为鸿蒙系统鸿蒙系统3.1版本发布,全面进入声明式开发。

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。