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++调试失败的问题。

HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级的更多相关文章
- 查收新年礼物丨DevEco Studio 3.0 Beta2发布,20个新变化详解
HUAWEI DevEco Studio是开发HarmonyOS应用和原子化服务的一站式集成开发环境(IDE),为开发者提供工程模板创建.开发.编译.调试.发布等功能. 2021年12月31日,新版本 ...
- JEECG 3.7.1 版本发布,企业级JAVA快速开发平台
JEECG 3.7.1 版本发布,企业级JAVA快速开发平台 ---------------------------------------- Version: Jeecg_3.7.1项 目: ...
- JEECG 3.7.2版本发布,企业级JAVA快速开发平台
JEECG 3.7.2版本发布 - 微云快速开发平台 JEECG是一款基于代码生成器的J2EE快速开发平台,开源界"小普元"超越传统商业企业级开发平台.引领新的开发模式(Onli ...
- JEECG 3.7.3 新春版本发布,企业级JAVA快速开发平台
JEECG 3.7.3新春版本发布 - 微云快速开发平台 导读 ⊙精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模板优 ...
- jcseg-1.8.7版本发布 - 多配置适应+完整开发帮助文档
jcseg是使用java开发的一款开源中文分词器, 并且提供了最新版本的lucene和solr分词接口. jcseg 1.8.7版本发布了: 1. 更改了内部设计, 加入JcsegTaskConfig ...
- OpenHarmony 3.1 Release版本发布
OpenHarmony 3.1 Release 版本概述 当前版本在OpenHarmony 3.1 Beta的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放能力.视频硬编解码.相 ...
- HMS Core版本发布公告
新增动作捕捉能力.通过简单拍摄即可获得人体3D骨骼关键点数据,广泛应用于虚拟形象.体育运动和医学分析等场景: 3D物体建模能力iOS版本上线. 查看详情>> 新增道路吸附能力.可根据坐标点 ...
- Android Studio 1.0RC1版发布
Android Studio 1.0RC1 版本发布. 以下是官网该版本说明: Android Studio 1.0 Release Candidate 1 November 20th, 2014: ...
- 规范git commit提交记录和版本发布记录
在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来 ...
- Visual Studio 2015 各版本对比及下载地址
2015年7月20日23时30分,微软举行了Visual Studio 2015的发布会,跟随者Visual Studio 2015 而来的是,.net 开源,C#支持wp,ios,android三大 ...
随机推荐
- 手把手教你python数据处理项目——探索ebay汽车销售数据
探索Ebay汽车销售数据 一.实验目的 1. 熟悉清理数据的流程: 2. 分析Ebay二手车销售数据: 3. 了解jupyter notebook为pandas提供的一些独特特性. 二.实验开发环 ...
- Linux安装Docker教程
介绍 Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers).可以在单一Linux实体下运 ...
- 影刀rpa:关于if单条件切换到多条件时的不便之处
现有需求,只判断一个条件是否满足即可,但随着后续业务开发,这里得if就需要判断多个条件,此时要是想将if单条件改为多条件的话,就得先拉一个if多条件的指令,然后再将if单条件中的语句全部移动到if多条 ...
- 获取一段时间内,以月/季度为单位,第N天在各个月/季度是几几年几月几号
/** * 获取一段时间内(可跨年),以季度为单位,第N天在各个季度是几月几号 * @param $sTime 时间戳 * @param $eTime 时间戳 * @param $number 第N天 ...
- 适用于AbpBoilerplate的阿里云腾讯云Sms短信服务
Sms 适用于AbpBoilerplate的短信服务(Short Message Service,SMS)模块,通过简单配置即可使用,仅更改一处代码即可切换短信服务提供商. Aliyun.Sms由阿里 ...
- Ubuntu 与Windows 之间搭建共享文件夹
工作中经常需要搭建Linux环境用于测试以及其他开发需求,办公电脑通常是Windows 系统,为便于让文件在两个系统之间传输,可以采取共享文件的方式实现: 1.安装samba 服务: sudo apt ...
- 【预训练语言模型】使用Transformers库进行GPT2预训练
基于 HuggingFace的Transformer库,在Colab或Kaggle进行预训练. 本教程提供:英文数据集wikitext-2和代码数据集的预训练. 注:可以自行上传数据集进行训练 目的: ...
- 从null-ls归档再看nvim的代码格式化与lint方案
由于null-lsp的归档和暂停更新,我们需要重新审视并思考还有哪些架构简单易于理解的插件配置方案.本文将介绍脱离null-ls插件体系下的代码格式化和lint的插件配置方案. 在之前的文章中< ...
- 如何用数字人技术让课堂活起来?番职院和3DCAT实时云渲染给出答案
2023年4月20日,广州市第二届智慧教育成果巡展活动在番禺职业技术学院(下文简称番职院)举行,本次活动的主题是''智能AI助教-让课堂活起来''. 活动现场,瑞云科技受邀展示了其自主研发的瑞云数字人 ...
- python面向对象(选课系统)
一.需求分析(课程与班级合为一体) -管理员视图 -1.注册 -2.登录 -3.创建学校 -4.创建课程(先选择学校) -5.创建讲师 -学员视图 -1.注册 -2.登录功能 -3.选择校区 -4.选 ...