原文链接:https://mp.weixin.qq.com/s/HYdNlKKA9Z51dfI1bcplDA,点击链接查看更多技术内容;

DevEco Studio 3.1 Beta新特性知多少
原文链接: https://xie.infoq.cn/article/34b718f43e8804858eb348df4

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版本,更多能力特性,敬请期待。

DevEco Studio 3.1 Beta新特性知多少的更多相关文章

  1. 查收新年礼物丨DevEco Studio 3.0 Beta2发布,20个新变化详解

    HUAWEI DevEco Studio是开发HarmonyOS应用和原子化服务的一站式集成开发环境(IDE),为开发者提供工程模板创建.开发.编译.调试.发布等功能. 2021年12月31日,新版本 ...

  2. Visual Studio 2012 应用软件开发新方式

    微软正式发布Visual Studio 2012 应用软件开发新方式 2012-09-13 09:54 51CTO.com 我要评论(0) 字号:T | T “现在,开发者将有更好的机会开发与云服务连 ...

  3. Android Studio 3.1 Beta 1发布,如何及时下载更新

    每次收到Android Studio更新提示,总是延迟一段时间才能下载的到或者更新成功.架梯子也不行.而且更新检测也是时断时续.Android Studio 3.0.1使用一段时间,多开几个工程.经常 ...

  4. Xcode7.3 beta 新功能 https://developer.apple.com/go/?id=xcode-7.3-rn

    Xcode7.3 beta 新功能html, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin ...

  5. Android Studio 2.0 Beta 5公布,修复几个与即时执行相关的严重BUG.

    Android Studio 2.0 Beta 5公布,修复几个与即时执行相关的严重BUG. This build fixes a couple of important bugs related t ...

  6. BizTalk 2013 Beta 新特性介绍

    BizTalk2013 Beta于2012年11月6日发布,下面来介绍一下BizTalk 2013 Beta的新特性. [核心更新功能] 1. 与云服务集成 BizTalk 2013 Server提供 ...

  7. Visual Studio 2013 Web开发新特性

    微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013. ...

  8. 原创开源项目HierarchyViewer for iOS 2.1 Beta新功能介绍

    回顾 HierarchyViewer for iOS是我们发布的一个开源项目,采用GPL v3.0协议. HierarchyViewer for iOS可以帮助iOS应用的开发和测试人员,在没有源代码 ...

  9. Visual Studio 2013中的新项目对话框

    在Visual Studio 2013,我们推出了添加新的项目对话框. 此对话框取代了是曾在2012年这个的对话框作品,所有ASP.NET项目(MVC,Web窗体和Web API). 这就是我们如何提 ...

  10. OpenNebula 4.0 Beta 新特性介绍

    http://blog.chinaunix.net/uid-20940095-id-3561376.html 2013年3月26号,OpenNebula社区发布了OpenNebula 4.0 Beta ...

随机推荐

  1. 【Azure 应用服务】用App Service部署运行 Vue.js 编写的项目,应该怎么部署运行呢?

    问题描述 用App Service部署运行 Vue.js 编写的项目,应该怎么部署运行呢? 问题解答 VUE通常是运行在客户端侧的JS框架. App Service 在这种场景中是以静态文件的形式提供 ...

  2. C++ mySQL数据库连接池(windows平台)

    C++ MySQL数据库连接池 新手学了C++多线程,看了些资料练手写了C++数据库连接池小项目,自己的源码地址 关键技术点 MySQL数据库编程.单例模式.queue队列容器.C++11多线程编程. ...

  3. 1、mysql-索引简介

    1.1 MySQL官方对索引的定义为: 索引(index)是帮助MySQL高效获取数据的数据结构(有序).在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数 ...

  4. Nessus 离线安装

    Nessus是渗透测试用来进行漏洞扫描的一款经常使用的工具,除此之外还是用AWVS ,APPScan后面在介绍.今天先把Ness如何离线安装到自己本机步骤说明. 安装步骤: 1.下载Nessus 官网 ...

  5. PV的回收策略、访问策略和状态

    PersistentVolume(PV)的回收策略.访问策略和状态是Kubernetes存储管理中的重要概念. 回收策略 Retain:当PV的回收策略设置为Retain时,即使对应的Persiste ...

  6. github拉项目显示timeOut

    参考:https://blog.csdn.net/qq_37424778/article/details/132018804 自己尝试在github上拉项目,但是报错LibreSSL SSL_read ...

  7. 5G+实时云渲染,让元宇宙应用触手可及

    从2021年初被称为"元宇宙第一股"的罗布乐思(Roblox)正式在纽交所上市,到2021年10月Facebook更名为"Meta"宣布进军元宇宙,再到如今各大 ...

  8. 你是怎么理解ES6中Module的?使用场景?

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.介绍 模块,(Module),是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体). 两个基本的特征:外 ...

  9. 记录--uniapp登录流程详解uni.login

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 uni.login(OBJECT)登录 H5平台登陆注意事项: 微信内嵌浏览器运行H5版时,可通过js sdk实现微信登陆,需要引入一个单 ...

  10. 记录--通过手写,分析async await核心原理

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 async await 语法是 ES7出现的,是基于ES6的 promise和generator实现的 generator函数 在之 ...