预览器和编辑器双重发力,DevEco Studio 2.1 Beta 3强势来袭

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

3月佳期,DevEco Studio又迎来更新,2.1 & Beta 3版本强势来袭。新版本的到来,究竟能给广大HarmonyOS应用开发者带来哪些不一样的体验?请看下文,便可知晓。

点击此处,下载使用DevEco Studio 2.1 Beta 3

亮点一:预览器新增双向预览功能

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

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

具体联动效果如下:

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

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

  • hml布局代码里使用了数据绑定的属性;
  • xml布局代码里使用了资源引用的属性;
  • UI界面设置了动画效果。

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

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

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

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

开发者可通过打开config.json文件,点击按钮按钮,打开设置界面,查看该项目所需填写的重要属性及其含义,完善应用名称、应用版本号、应用类型、ability、设备类型、应用权限等配置项。

亮点四:编辑器新增资源创建向导功能

为了降低开发者在创建带限定词的资源目录时的出错机率,DevEco Studio 2.1 Beta 3新增了资源创建向导功能,用户根据界面提示进行选择或输入,即可完成资源目录及文件的创建,无需思索各种限定词之间的组合关系。

亮点五:新增Java测试框架

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

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

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

  • 远程模拟器需注册开发者账号并完成实名认证;
  • 真机设备需搭载HarmonyOS操作系统,并打开调试模式,且有相应的签名文件。

亮点六:新增了5个手机工程模板

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

除了以上的六大亮点,DevEco Studio 2.1 Beta 3还能给广大开发者带来哪些细节的优化?

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

此外,DevEco Studio 2.1 Beta 3还在不少细节上进行了优化,比如:

  • 升级IntelliJ IDEA底座至IntelliJ IDEA Community Edition 2020.2.4版本(温馨提示:由于底座升级,开发者需要手工升级不可用的三方插件,避免出现已安装的三方插件不兼容情况)
  • 在调试阶段,开发者可设置hap包的安装方式。若选择覆盖安装,则会保留已安装应用内的缓存数据,无需重装应用后再重新构建相关数据,方便调试。
  • 通过集成Node.js并预置华为公有云的npm仓,解决了部分开发者下载Node.js缓慢或者失败的问题,进一步缩短搭建HarmonyOS应用开发环境的时间。
  • 已适配macOS11.2.2版本。
  • 解决了XML里面的drawable的资源无法联想的问题。

六大新增亮点,六项细节优化。

一次次的迭代升级,只为服务每一个你。

DevEco Studio愿携手广大开发者,共建HarmonyOS生态。

19 回复

感觉比Java的还好用,


什么时候才支持kotlin啊,迫切🥺🥺🥺🥺🥺,

学习中。不知道除了car以外,什么时候支持C++,

https://developer.harmonyos.com/cn/develop/deveco-studio

无法下载,点击下载页面刷新后登录状态就没了

还有,因为2.0的放出我之前安装的

DevEco Studio 1.0内测下载的安装包

被我删除了,而emui需要1.0,2.0只有ohos系统的模拟器竞像,能否重新放开1.0版的安装包给我呢?

你好,经测试当前官网IDE的下载链接显示正常,建议您清楚缓存后登录重试。

此外,你如果需要使用华为的特色能力,欢迎在你用来开发EMUI 应用的开发工具的插件市场上,搜索“HMS Toolkit”进行使用。

只有2.1.0.301版本的,没有2.1.0.302的。。。。有2.1.0.302的安装包吗

你打开301版的IDE,IDE内会有升级提示,点击提示即可在线升级到302了。

就是打开ide没任何提示,点击检查更新也弹框说已是最新的了,确认版本是301的

能发一下IDE的日志吗?发到官邮:forum@huawei.com,并注明你的问题和论坛ID,感谢~

竟然要删除全新安装,不能自动更新

[phone] SEVERE ohos.agp.components.LayoutScatterException: Can't open solid xml: file not exist: 0

previewer打开是黑色的,报错如上,请问是什么原因

IDE和SDK都升级到最新版本了

开发者您好,请问您的系统是什么版本?有没有对应的日志呢?建议您发个问题截图、run标签的截图和日志,您可以发送到:forum@huawei.com

日志抓取方式如下:

这里要怎么配置?

图片

图片

感觉该下载的都下好了,为何创建新项目时,老弹出图1让我配置

在网上查到了:

默认JDK1.6(Apple自带JDK)路径: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
默认JDK1.7、1.8(Oracle) Home : /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

提个建议:如果我们这个 IDE 能自动搜索 JDK 安装路径就好了

参考下图:

哇哇哇,看着很不错,IDE新版本已安装中

DevEco Studio 2.1 Beta 3是华为推出的集成开发环境,专为鸿蒙应用开发设计。该版本在预览器和编辑器方面进行了显著优化。预览器支持实时预览,开发者可以即时查看UI效果,提升开发效率。编辑器增强了代码提示和自动补全功能,支持更智能的代码分析和错误检测,帮助开发者快速定位和修复问题。此外,DevEco Studio 2.1 Beta 3还优化了性能,提升了整体开发体验。

DevEco Studio 2.1 Beta 3版本带来了预览器和编辑器的双重优化,显著提升了开发效率。预览器支持实时预览和动态调试,帮助开发者快速验证UI效果;编辑器则增强了代码提示、自动补全和错误检测功能,提升编码体验。此外,新版本还优化了性能,支持更多设备类型,为HarmonyOS应用开发提供了更强大的工具支持。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!