DevEco Studio 3.1 Beta新特性知多少

news2024/11/20 1:41:10

HUAWEI DevEco Studio是开发HarmonyOS应用及服务的一站式集成开发环境(IDE)。本次,DevEco Studio 3.1 Beta新增支持当前在市面上新的操作系统,如Windows11、macOS(ARM)操作系统,还面向HarmonyOS 3.1新增了如下亮点特性。

一、更智能的代码编辑能力

DevEco Studio 3.1 Beta带来更智能的代码编辑能力,集成了ArkTS/TS代码检查、重命名重构、上下文感知的代码补全能力,帮助开发者写出高质量的代码,提升代码编辑效率。

1.1 ArkTS/TS代码检查

DevEco Studio针对ArkTS/TS语言,新增代码检查功能Code Linter,支持语法规则检查、HarmonyOS最佳实践及通用编程规范检查。

开发者在工程视图选中待检查的目录或选中正在编辑的代码文件,右键执行Code Linter菜单,检查完毕后,底部的检查结果窗口中将列举所有代码检查告警,用户可根据告警提示及指导修复代码缺陷。

代码检查

并且,开发者可以通过配置文件code –linter.json5文件,自定义检查范围、生效规则及告警级别。代码检查不仅可用于开发阶段快速识别代码缺陷,辅助开发者编写高质量代码;同时也支持以命令行形式部署在门禁、持续集成等自动化脚本中,在代码上库及冒烟测试阶段持续保障代码质量。代码检查还提供了Quick Fix能力,对于部分编码缺陷,可一键自动修复。

1.2 重命名重构

支持变量、常量、对象属性、方法、类、接口等标识符的重命名重构操作。选中标识符,右键菜单或快捷键执行Rename命令,然后为标识符输入新名称,可自动将工程中所有标识符相关引用修改为新名称。

重命名重构

1.3 上下文感知的代码补全

DevEco Studio基于最短路径原则和使用频率排序,以及基于上下文的语法过滤,提供了更加准确的代码补全推荐项。

外加联想列表模糊匹配,全面覆盖ArkTS典型场景的Live Templates,有效减少编码时键盘敲击次数,提高了编码效率。

代码补全

二、快速构建闭源HAR包

为给开发者提供安全可信、高效的三方闭源库HAR(OpenHarmony Archive)包开发环境,基于DevEco Hvigor构建工具,最新版本的DevEco Studio增加支持闭源HAR包的编译构建,生成相应的静态共享包。

在Stage模型中,将模块目录结构下build-profile.json5文件“buildOption”中的“artifactType”字段改为“obfuscation”(混淆模式),点击build,即可快速构建闭源HAR包。

build-profile.json5文件样例

与此同时,编辑器能力也做了同步加强,支持闭源HAR包的联想、跳转、代码检查,便于高效编写代码。

三、端云协同开发

DevEco Studio提供的端云一体化开发功能,支持端侧、云侧协同开发。工程管理提供了向导式的端云一体化模板,开发者只用根据向导,即可快速创建云工程。

在云侧,开发者可使用TS语言,轻松开发云工程。在云工程开发完成后,可将云工程通过“Deploy Cloud Program” 一键部署到云端,操作简单方便。

端云一体化开发结构

四、低代码开发支持自定义组件

本次升级不仅对低代码开发的组件类型进行了丰富,比如增加了Refresh 、TimePicker、Toggle、Select、Search等组件;还新增了组件的封装和复用能力,开发者基于现有基础组件来编辑设计,封装成新的自定义组件,这个自定义组件可以跨页面进行使用和编辑。

同时能将包含HarmonyOS设计组件的Sketch文件导入到IDE,转换生成对应的低代码开发页面,这样低代码开发将会越加个性化。

开发者选中组件右键Create Custom Component,可在当前组件上自定义组件;在菜单栏File->New->Import导入Sketch文件。

低代码开发

并且提供了低代码开发平台与AppGallery Connect云平台对接能力,为HarmonyOS开发者带来端云协同的开发体验。

开发者可将AppGallery Connect平台管理HarmonyOS应用的数据, 一键绑定到低代码开发平台,快速完成界面UI和数据绑定,提升开发效率。

五、HarmonyOS 3.1 本地模拟器

为给开发者调试HarmonyOS应用/服务提供便利条件,DevEco Studio本地模拟器上线HarmonyOS 3.1 手机模拟器,开发者可以在X86和ARM架构的PC上运行和调试API 9的手机应用。

进入Device Manager点击本地模拟器,新建API9 模拟器(下图样例展示为X86)。

本地模拟器配置展示

六、C/C++时光调试

在Native应用C/C++开发场景中,开发者会对快速代码定位、反向调试有需求。比如,需要调试函数已经走完的分支,或者需要查看已错过的关键变量值。针对此场景,DevEco Studio提供时光调试的调试能力,时光调试支持调试进入历史执行模式,反向Step Over回退到历史行,也可以反向Resume执行到历史断点,并且支持在程序执行历史的记录点上查看全局变量值、静态变量值,局部变量值,进一步提高问题定位效率。

时光调试

不仅如此,本次发布功能还支持热重载,提供三方库的包管理功能,您可以升级到最新版本或在官网上直接下载,来亲测体验。

接下来,我们将会迎来DevEco Studio 3.1 Release版本,更多能力特性,敬请期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/451012.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4.数据结构(0x3f:从周赛中学算法 2022下)

来自0x3f【从周赛中学算法 - 2022 年周赛题目总结(下篇)】:https://leetcode.cn/circle/discuss/WR1MJP/ 包括堆(优先队列)、单调栈、单调队列、字典树、并查集、树状数组、线段树等。 学习这些只是开始,能…

Pytorch对机器学习模型的安全漏洞攻击方法之Fast Gradient Sign Attack(FGSM,快速梯度符号攻击)

原论文:EXPLAINING AND HARNESSING ADVERSARIAL EXAMPLES 一般本人的习惯是先看论文熟悉它,然后代码去实现它,这样感觉要好点。因为论文讲解的比较全面和一些实验对比还有很多的引用等,另外大家知道好论文基本都是英文&#xff0c…

【Python】【进阶篇】2、Django MTV和MVC的区别

目录 2、Django MTV和MVC的区别1. MVC设计模式2. MTV设计模式 2、Django MTV和MVC的区别 在上一节《Django是什么》中,我们对 Django 的诞生以及 Web 框架的概念有了基本的了解,本节我们介绍 Django 的设计模式,也就是 MTV。 在 Web 开发领…

Point cloud tools for Matlab(点云学习工具)

Point cloud tools for Matlab (tuwien.ac.at)https://www.geo.tuwien.ac.at/downloads/pg/pctools/pctools.html#PointCloud_class 下载:Download Matlab Code 添加路径 addpath(genpath(D:\MyMatlabCode\pointCloudTools)); pc pointCloud(Lion.xyz); pc.plot…

AI绘画——ChilloutMix模型(现实真人,实现写实逼真的图像)

目录 重要提示:首先,我从不建议再生“真实”人物的图像, 但是,照片“逼真”图像。 本人郑重声明:本模型原则上禁止用于训练基于明星、公众人物肖像的风格模型训练,因为这会带来争议,对AI社区…

全网详细介绍百度低代码框架amis及实例讲解

文章目录 1. 文章引言2. amis官网3. amis介绍3.1 amis的简述3.2 amis的初衷3.3 amis的其他亮点3.4 amis不适之处 4. amis使用4.1 amis框架集成4.2 amis切换主题4.3 amis配置与组件4.4 amis变量 5. amis实例5.1 amis实例5.2 列表查询5.3 查看详情5.4 自定义操作按钮5.5 提交表单…

你知道ChatGPT中的数据模型是什么吗?

本文将为你揭开ChatGPT和GPT-4中使用的以数据为中心的人工智能技术的秘密。 人工智能在改变我们的生活、工作和与技术互动的方式方面取得了令人难以置信的进步。最近,一个取得重大进展的领域是大型语言模型(LLM)的开发,如​​GPT…

二十、SQL 数据分析基础与进阶(一)

文章目录 一、破冰 SELECT 基础检索1.1 检索所需要的列1.1.1 检索单列数据1.1.2 检索多列数据 1.2 * 符号初体验1.3 独特的 DISTINCT1.4 使用 ORDER BY 排序检索结果1.5 使用 LIMIT 限制返回行数1.6 ORDER BY 与 LIMIT 结合的妙用 二、过滤数据,选你所想三、计算字段…

ArcGIS Pro快捷键

目录 1 常规应用快捷键 2 动画快捷键 3 内容窗格快捷键 4 数据工程试图快捷键 5 编辑工具快捷键 5.1 常规编辑 5.3 选择工具 5.4 表 5.5 文本格式化标签 5.6 编辑注记 5.7 移动 5.8 旋转 5.9 比例 5.10 编辑折点 5.11 几何属性表 5.12 创建注记 5.13 创建点要…

安装 FME Desktop 2020 教程(内置补丁可以有效激活软件)

介绍:FME Desktop 2020是由加拿大Safe Software公司开发的空间数据转换处理系统,采用先进的数据转换技术,内置几十个转换器,能够满足绝大部分用户的空间数据格式转换功能。除此之外,该软件基于OpenGIS组织提出的新的数…

MySQL_第12章_MySQL数据类型精讲

第12章_MySQL数据类型精讲 1. MySQL中的数据类型 类型 类型举例 整数类型 TINYINT 、 SMALLINT 、 MEDIUMINT 、 INT( 或 INTEGER) 、 BIGINT 浮点类型 FLOAT 、 DOUBLE 定点数类型 DECIMAL 位类型 BIT 日期时间类型 YEAR 、 TIME 、 DATE 、 DATETIME 、 TIMESTAMP 文…

Java 7、8 HashMap源码详解与分析

文章目录 一、哈希表的简介二、JDK1.7 HashMap1、构造方法2、添加方法put()方法addEntry()方法 3、存在的问题 三、JDK1.8 HashMap1、红黑树TreeMap2、属性3、存储的结构4、构造方法5、添加方法put(K, V)方法resize扩容方法 5、putAll()方法6、移除方法remove(Objec…

Salesforce官方_中文学习、考证资源

Salesforce将Trailhead描述为学习热门技能的有趣且免费的平台。该平台有助于缩小技能差距,是所有Salesforce用户的宝藏资源。 Trailhead适合所有学习者。它涵盖了适用于Salesforce任何角色的主题和学习模块,从管理员、开发人员、销售主管到最终用户。学…

数据库基础篇 《12.MySQL数据类型精讲》

1. MySQL中的数据类型 2. 整数类型 2.1 类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。 它们的区别如下表所示: 2.2 可选属性 整数类型的可选属性有三个: 2.2.1 M …

【Python】【进阶篇】3、Django ORM模块精讲

目录 3、Django ORM模块精讲1. 什么是 ORM?2. Django中定义数据表1) 模型类2) 定义数据表 3. ORM 管理器对象4. ORM优势与不足 3、Django ORM模块精讲 Django 框架向我们提供了丰富的模块,避免程序员在开发的过程中重复“造轮子”,提高了开发…

Docker开发基础使用(针对开发者足够)

一.Docker概述 容器就是虚拟化吗? 是,但也不竟然。我们用一种简单方式来思考一下: 虚拟化使得许多操作系统可同时在单个系统上运行。 容器则可共享同一个操作系统内核,将应用进程与系统其他部分隔离开。 这意味着什么&#xf…

Kotlin 用于数据科学的基础库(深度学习、数据挖掘)

Kotlin 用于数据科学 从构建数据流水线到生产机器学习模型, Kotlin 可能是处理数据的绝佳选择: Kotlin 简洁、易读且易于学习。静态类型与空安全有助于创建可靠的、可维护的、易于故障排除的代码。作为一种 JVM 语言,Kotlin 提供了出色的性…

机器视觉工程师买车就买“宝马”车-德国制造-世界精工

世界离开德国,整个地球的制造业将会落后五百年。 说起德国制造 在光学领域最牛的卡尔蔡司公司是制造相机镜头的世界级企业。,在机器视觉行业里面公司Mvtec,我们机器视觉工程师大多数用的halcon,就是来自于德国Mvtec,电气工程师使用的西门子PLC,西门子是是全球电子电气工程及…

兼容性测试用例

兼容性测试用例 兼容性测试是软件测试中非常重要的一块,它主要测试两个方面: 1.同一软件系统,不同版本之间的兼容性 在实际项目中,我们会遇到多种不同版本的软件系统,比如 Windows和 Linux,甚至还有 Unix、…

操作系统原理 —— 什么是进程?进程由什么组成?有什么特征?(六)

进程的概念 在我小时候,刚刚接触电脑的时候,只会在浏览器中输入 4399 搜索小游戏玩一玩,到后来,我学会了安装游戏,然后知道安装完成之后,找到对应的 .exe 的图标就可以运行游戏。 好,那么什么…