今日看点

DevEco Studio 2.1 Beta3 发布,HarmonyOS 的配套 IDE

发表于话题:HarmonyOS 2
发布时间:2021-06-02

出品|开源中国

文|局长

2021年3月,DevEco Studio 迎来更新,2.1 Beta3 版本发布。

HUAWEI DevEco Studio(以下简称 DevEco Studio)是面向华为终端全场景多设备的一站式集成开发环境 (IDE),为开发者提供工程模板创建、开发、编译、调试、测试、发布等 E2E 的 HarmonyOS 应用开发服务。通过使用 DevEco Studio,开发者可以更高效地开发具备 HarmonyOS 分布式能力的应用,进而提升创新效率。

下面看看此版本的更新亮点。

一、预览器新增双向预览功能

在 HarmonyOS 应用开发过程中,开发者可通过点击“Previewer”查看应用的 UI 界面效果。当开发者发现 UI 界面的布局显示不符合预期时(eg:控件的宽度不符合设定值、控件不显示等),需要逐一排查 UI 界面中布局或控件的异常。

为了提高排查的效率,DevEco Studio 2.1 Beta3 在已有的“实时预览”和“动态预览”基础上,全新解锁了双向预览功能。

实时预览:只要在布局文件中保存了修改的源代码,在预览器中就可以实时查看布局效果。

动态预览:在预览器界面,可以在预览器中操作应用的交互动作,如点击事件、跳转、滑动等,与应用运行在真机设备上的交互体验一致。

所谓双向预览,即支持代码编辑器、预览器界面(含属性列表)两者之间的联动,便于快速定位控件,从而提升解决 UI 界面问题的效率。开发者可以通过在预览器界面,点击图片图标的方式,打开双向预览功能。

具体联动效果如下:

①通过预览器界面中的属性列表,修改属性或样式后,代码编辑器中的源码会同步修改,并实时刷新预览器界面;

②同样的,如果在代码编辑器中修改源码,将会实时刷新预览器界面及属性列表。

但值得注意的是,若碰到以下情况,则不支持修改其属性:

HTML 布局代码里使用了数据绑定的属性;

XML 布局代码里使用了资源引用的属性;

UI 界面设置了动画效果。

温馨提示:不同的 API Version 版本,预览器支持的功能略有不同,具体差异如下:

二、预览器新增Java UI界面的数据模拟功能

在预览场景中,由于代码的运行环境与真机设备上的运行环境不同,调用部分接口时无法获取到有效的返回值。开发者若想根据返回值做出不同的 UI 界面展现,则需手动反复修改代码逻辑,以验证不同 UI 界面效果。

为了减少修改,DevEco Studio 提供 PreviewMock 数据模拟功能,即在不改变业务运行逻辑的前提下,模拟 API 或者业务代码中的各种 method(不包括构造方法)的返回值和对象中的 Field(不包括 final 字段)的值。这样开发者就可以在预览时,查看到不同返回值带来的界面变化。

不过值得注意的是,DevEco Studio 2.1 Beta3 当前仅支持 Java UI 界面的 PreviewMock 数据模拟功能。与此同时,要想使用 PreviewMock 数据模拟功能,需先在模块的 build.gradle 中添加相关依赖,并重新同步工程。

(图:在 build.gradle 中添加 PreviewMock 的依赖)

除了上述的两大亮点功能,在 Java UI 界面预览方面,开发者在预览 Ability 或 AbilitySlice 时,保存修改后的代码,即可做到实时预览;在 JS UI 界面预览方面,开发者可直接选择某一个 page(页面)进行实时动态预览。

三、编辑器新增 config.json 可视化配置功能

作为 HarmonyOS 应用开发的入门选手,你是否为了了解配置项的含义,而反复查阅 HarmonyOS 官网的资料文档?为了减少开发者反复切换界面查阅资料文档的行为,DevEco Studio 2.1 Beta3 新增了可视化配置功能。

开发者可通过打开 config.json 文件,点击

除了上述的亮点功能,DevEco Studio 2.1 Beta3 在编辑器方面,还做了其它优化,具体优化细节如下:

五、新增 Java 测试框架

为了减化繁琐的人工测试环节,DevEco Studio 2.1 Beta3 新增了 Java 测试框架,提供 Java 代码白盒测试能力,帮助开发者高效编写和执行测试用例,保障应用基础质量。

在开发阶段,开发者可借助由 Java 测试框架提供的 IAbilityDelegator,进行 APP 组件操控测试(如:启动/关闭 FA、获取界面 UI 元素、注入 UI 点击事件等),及时发现 UI 交互问题。或使用 JUnit 4 语法范式,编写测试用例、调用系统接口,获得 API 返回值或触发业务流程,根据接口返回值或业务状态,判断业务逻辑的正确性。

Java 测试框架在真机或远程模拟器设备上运行的前提:

① 远程模拟器需注册开发者账号并完成实名认证;

② 真机设备需搭载 HarmonyOS 操作系统,并打开调试模式,且有相应的签名文件。

六、新增 5 个手机 (Phone) 工程模板

DevEco Studio 支持手机(Phone)、平板(Tablet)、车机(Car)、智慧屏(TV)、智能穿戴(Wearable)、轻量级智能穿戴(Lite Wearable)和智慧视觉(Smart Vision)七种设备的 HarmonyOS 应用开发,支持 Java、JS 和 C/C++ 编程语言。

为了方便开发者的使用,DevEco Studio 提供了多设备类型、不同开发语言的 Ability 模板。本次的新版本,在原有的基础上,新增了 5 个手机(Phone)工程模板,目前手机(Phone)工程模板共 19 个。开发者们可根据工程向导,挑选合适的模板,轻松创建适用于各类设备的工程,并自动生成对应的代码和资源模板。

除了以上的六大亮点,DevEco Studio 2.1 Beta3 在开发者打开历史工程时,会提示开发者将历史工程进行升级适配,点击提示中的“Update”,即可一键自动化修改工程中的配置信息,省去开发者逐一修改相关配置的烦恼。

除此之外,DevEco Studio 2.1 Beta3 还在不少细节上进行了优化。下面请看细节清单:

①升级 IntelliJ IDEA 底座至 IntelliJ IDEA CommunityEdition 2020.2.4 版本(温馨提示:由于底座升级,开发者需要手工升级不可用的三方插件,避免出现已安装的三方插件不兼容情况)

②在调试阶段,开发者可设置 hap 包的安装方式。若选择覆盖安装,则会保留已安装应用内的缓存数据,无需重装应用后再重新构建相关数据,方便调试。

③解决了部分开发者下载 Node.js 缓慢或者失败的问题。通过集成 Node.js 并预置华为公有云的 npm 仓,进一步缩短搭建 HarmonyOS 应用开发环境的时间。

④已适配支持 macOS11.2.2 版本。

⑤解决了 XML 里面的 drawable 的资源无法联想的问题。

标签组:[软件] [ide

本文来源:https://www.kandian5.com/articles/24020.html

相关阅读

李夫人的出身是怎样的?她对汉武帝有着怎样的情感?

说到李夫人,大家都会想到什么呢?下面历史网小编为各位介绍一下相关的历史事迹。在我国悠久的历史长河中,出现了许多的美女,像我国古代四大美女:西施、貂蝉、杨玉环以及王昭君,这四大美女可是有着沉鱼落雁、闭月...

2025-10-31

公孙瓒为何单挑天下第一的吕布和文丑?

嗨又和大家见面了,今天历史网小编带来了一篇关于公孙瓒的文章,希望你们喜欢。公孙瓒和刘备是同学,曾一同拜师于大儒家卢植,常常资助刘备,帮助刘备,他曾将猛将赵云大方地借给刘备。他是东汉末年少有的以“武力”...

2025-10-31

诸葛亮能顺利征服南蛮,与马谡有何关系?

今天历史网小编为大家带来诸葛亮能顺利征服南蛮,与马谡有何关系?希望对你们能有所帮助。说到历史上著名的谋士,可能很多人会异口同声的说出诸葛亮这个名字。不过像三国演义当中诸葛亮这般神机妙算,奇谋诡计百出的...

2025-10-31

孝庄钱皇后为明英宗带来了什么?他们之间的感情如何?

说到孝庄睿皇后钱氏,大家都会想到什么呢?下面历史网小编为各位介绍一下相关的历史事迹。明英宗朱祁镇是明朝时期的第六位皇帝,他在宣德四年的时候登基继位,明英宗在位期间,励精图治,宠幸王振制衡文官集团,导致...

2025-10-31

汉武帝为何会被称为为千古一帝?他有何贡献?

跟着历史网小编一起探寻历史上真实的汉武帝。秦始皇统一六国,结束了春秋战国近六百年的战乱;书同文,车同轨,统一文化思想……;修建长城以抵御外族入侵;因为有了秦始皇,中华文明才得以在分久必合,合久必分的情...

2025-10-31

曹魏重臣钟繇一生有何战绩?儿子还是灭蜀功臣!

曹魏重臣钟繇一生有何战绩?下面历史网小编为大家带来详细的文章介绍。东汉末年,曹操手下可谓人才济济。就武将来说,既有于禁、徐晃、张郃、张辽、乐进这五子良将,以及夏侯渊、夏侯惇、曹真、曹仁、曹休等曹魏宗室...

2025-10-31

沙丘之变:李斯为何舍弃女婿扶苏,选择胡亥?

公元前210年,秦始皇第五次巡游途中病逝于沙丘平台。这本是一场正常的权力交接,却因中车府令赵高与丞相李斯的合谋,演变为一场颠覆帝国根基的政变。令人费解的是,作为扶苏岳父的李斯,竟选择背弃女婿,转而拥立...

2025-10-31

明神宗的郑贵妃独得盛宠,为何最后会在绝望与怨恨中离世?

说到郑贵妃,大家都会想到什么呢?下面历史网小编为各位介绍一下相关的历史事迹。在这封建王朝社会中,后宫中的妃子无一不是想要获得皇帝宠爱得到妃位的晋升的,但是对于得宠这件事也不是完全就是好事,有些妃子得宠...

2025-10-31

车辕上的帝国:夏侯婴如何以缰绳为笔书写西汉传奇

在楚汉争霸的刀光剑影中,一位来自沛县的车夫以缰绳为剑、以车辕为盾,在历史长卷上刻下独特印记。夏侯婴,这位被后世称为"西汉车神"的传奇人物,用三十七年太仆生涯诠释了何为"位卑未敢忘忧国",其人生轨迹与西...

2025-10-31

王辅臣这位清朝的&“吕布&”,为何最终也没有得到善终?

王辅臣被称为清朝的吕布?王辅臣的结局为什么是自尽?下面历史网小编就为大家带来详细的介绍,一起来看看吧!在汉末三国时期,吕布是非常勇猛的武将。特别是受到《三国演义》等文学作品的影响,吕布更是成为家喻户晓...

2025-10-31