鸿蒙之家 Archiver

潇公子 发表于 2022/11/16 19:07:22

华为 DevEco Studio 3.1 Canary 版本发布,配套鸿蒙 ArkTS 声明式开发全面升级

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 版本发布,全面进入声明式开发

查看完整版本: 华为 DevEco Studio 3.1 Canary 版本发布,配套鸿蒙 ArkTS 声明式开发全面升级