ArkTS 今年开发者大会发布了 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++ 代码,缝合不同语言调试堆栈,呈现完整的调用链,可以让调试过程更便捷更高效,整体操作体验与单一语言调试一致。
|