DevEco Studio 3.1 Beta新特性知多少
Posted HarmonyOS开发者社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevEco Studio 3.1 Beta新特性知多少相关的知识,希望对你有一定的参考价值。
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配置:自定义头部代码注释
DevEco Studio配置:自定义头部代码注释
1.实现效果
/*
* Copyright (c) 2022 JianGuo Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @ProjectName : nutsStudy
* @FileName : setting
* @Author : 坚果
* @Time : 2022/8/5 13:51
* @Description : 文件描述
*/
2.实现步骤
依次操作File – Settings – Editor – File and Code Templates,在详细展示窗口点击includes选项卡,找到
FileHeader点击,在编辑窗口输入自定义的注释模板即可。如下图:
3. 总结
$PACKAGE_NAME | 新建文件所在包名 |
---|---|
$USER | 用户名 |
$DATE | 创建文件时当前系统的日期(格式:yyyy/MM/dd) |
$TIME | 创建文件时当前系统的时间(格式:hh:mm) |
$YEAR | 创建文件时当前系统的年份 |
$MONTH | 创建文件时当前系统的月份 |
$MONTH_NAME_SHORT | 当前月份的前三位字符缩写,例如: Jan, Feb, etc |
$MONTH_NAME_FULL | 当前月份的字母全写,例如: January, February, etc |
$DAY | 当前时间所属月份的天数 |
$HOUR | 当前的小时数 |
$MINUTE | 当前的分钟数 |
$PROJECT_NAME | 当前的项目名 |
$NAME | 当前的文件名 |
4.我添加的内容
/*
* Copyright (c) 2022 JianGuo Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @ProjectName : $PROJECT_NAME
* @FileName : $NAME
* @Author : 坚果
* @Time : $DATE $TIME
* @Description : 文件描述
*/
效果:
以上是关于DevEco Studio 3.1 Beta新特性知多少的主要内容,如果未能解决你的问题,请参考以下文章
支持低代码开发和远程真机,DevEco Studio 2.2 Beta1来啦
支持低代码开发和远程真机,DevEco Studio 2.2 Beta1来啦
DevEco Studio 3.0 Beta2 for HarmonyOS下载与安装
HarmonyOS/OpenHarmony应用开发-HUAWEI DevEco Studio 3.1API9集成SDK
研发资讯 | 手机鸿蒙 OS 等开发必备,华为 DevEco Device Tool 2.0 Beta1发布:支持 Ubuntu