HUAWEI DevEco Studio 3.1 版本发布,配套 ArkTS 声明式开发全面升级
今年开发者大会发布了 HarmonyOS 应用开发套件 DevEco Studio 3.1 版本,展示了 DevEco Studio 3.1 版本的关键特性。
HUAWEI DevEco Studio 是开发 HarmonyOS 应用及服务的一站式集成开发环境(IDE),DevEco Studio 3.1 将配套 ArkTS 声明式开发全面升级,高效开发,快速调试,快来升级体验。
官网下载安装包(复制到浏览器打开):
https://developer.harmonyos.com/cn/develop/deveco-studio
DevEco Studio 3.1 计划里程碑展示
接下来,让我们一起看看发布的 DevEco Studio 3.1 Canary 作为 DevEco Studio 3.1 的早期体验版本带来了哪些新特性。
一、快速诊断开发环境
开发环境依赖网络、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++语言,由于在调试时,每次只能调试一种语言,导致频繁切换调试会话、重启应用,调试效率低。
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++调试失败的问题。
评论