HUAWEI DevEco Studio(以下简称 DevEco Studio)是面向华为终端全场景多设施的一站式集成开发环境(IDE),为开发者提供工程模板创立、开发、编译、调试、测试、公布等 E2E 的 HarmonyOS 利用开发服务。通过应用 DevEco Studio,开发者能够更高效的开发具备 HarmonyOS 分布式能力的利用,进而晋升翻新效率。2021 年 3 月,DevEco Studio 又迎来更新,2.1 Beta3 版本强势来袭。
新版本的到来,到底能给宽广 HarmonyOS 利用开发者带来哪些不一样的体验?让咱们在文中一一揭晓。
亮点一 :预览器 新增双向预览性能
在 HarmonyOS 利用开发过程中,开发者可通过点击“Previewer”,查看利用的 UI 界面成果。当开发者发现 UI 界面的布局显示不合乎预期时(eg: 控件的宽度不合乎设定值、控件不显示等),须要逐个排查 UI 界面中布局或控件的异样。
为了进步排查的效率,DevEco Studio 2.1 Beta3 在已有的 “实时预览”和“动静预览” 根底上,全新 解锁了双向预览性能。
实时预览:只有在布局文件中保留了批改的源代码,在预览器中就能够实时查看布局成果。
动静预览:在预览器界面,能够在预览器中操作利用的交互动作,如点击事件、跳转、滑动等,与利用运行在真机设备上的交互体验统一。
所谓双向预览,即反对代码编辑器、预览器界面(含属性列表)两者之间的联动,便于疾速定位控件,从而晋升解决 UI 界面问题的效率。开发者可通过在预览器界面,点击 图标的形式,关上双向预览性能。
具体联动成果如下:
① 通过预览器界面中的属性列表,批改属性或款式后,代码编辑器中的源码会同步批改,并实时刷新预览器界面;
② 同样的,如果在代码编辑器中批改源码,将会实时刷新预览器界面及属性列表。
但值得注意的是,若碰到以下状况,则不反对批改其属性:
l hml 布局代码里应用了数据绑定的属性;
l xml 布局代码里应用了资源援用的属性;
l UI 界面设置了动画成果。
舒适提醒:不同的 API Version 版本,预览器反对的性能略有不同,具体差别如下:
亮点 二:预览器新增 Java U I 界面的数据模仿性能
在预览场景中,因为代码的运行环境与真机设备上的运行环境不同,调用局部接口时无奈获取到无效的返回值。开发者若想依据返回值做出不同的 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(页面)进行实时动静预览。
https://www.bilibili.com/vide…
亮点三:编辑器新增 config.json 可视化配置性能
作为 HarmonyOS 利用开发的入门选手,你是否为了理解配置项的含意,而重复查阅 HarmonyOS 官网的材料文档?为了 缩小开发者重复切换界面查 阅材料文档的行为,DevEco Studio 2.1 Beta3 新增了可视化配置性能。
开发者可通过关上 config.json 文件,点击 按钮,关上设置界面,查看该我的项目所需填写的重要属性及其含意,欠缺利用名称、利用版本号、利用类型、Ability、设施类型、利用权限等配置项。
然而,在开发过程中,可能存在配置项层级过多的场景,例如:配置“Module › Ablilities › Meta Data › Merge Rule › Replace”字段时,用户可通过搜寻框疾速定位到该属性,点击 add 按钮,输出相干合并规定,触发零碎在 config.json 文件中主动创立配置项的树型构造,实现合并规定的配置,节俭配置工夫。
https://www.bilibili.com/vide…
亮点四:编辑器新增资源创立向导性能
开发者在创立带限定词的资源目录时,需思考限定词的取值、不同限定词互相搭配时的先后顺序等,稍有偏差则会导致利用在运行时,HarmonyOS 检测不到适合的资源,无奈出现预期成果。
为了升高开发者在创立带限定词的资源目录时的出错机率,DevEco Studio 2.1 Beta3新增了资源创立向导性能,用户依据界面提醒进行抉择或输出,即可实现资源目录及文件的创立,无需考虑 各种限定词之间的组合关系。
除了上述的两大亮点性能,DevEco Studio 2.1 Beta3 在编辑器方面,还做了其它优化,具体优化细节如下:
亮点五:新增Java 测试框架
为了减化繁琐的人工测试环节,DevEco Studio 2.1 Beta3 新增了 Java 测试框架,提供 java 代码白盒测试能力,帮忙开发者高效编写和执行测试用例,保障利用根底品质。
在开发阶段,开发者可借助由 Java 测试框架提供的 IAbilityDelegator,进行 APP 组件操控测试(如:启动 / 敞开 FA、获取界面 UI 元素、注入 UI 点击事件等),及时发现 UI 交互问题。或应用 JUnit 4 语法范式,编写测试用例、调用零碎接口,取得 API 返回值或触发业务流程,依据接口返回值或业务状态,判断业务逻辑的正确性。
https://www.bilibili.com/vide…
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 还能给宽广开发者带来哪些细节的优化?
在开发者关上历史工程时,DevEco Studio 2.1 Beta3 会提醒开发者将历史工程进行降级适配,点击提醒中的“Update”,即可一键自动化批改工程中的配置信息,省去开发者逐个批改相干配置的懊恼。
只有一项优化,那怎能行?DevEco Studio 2.1 Beta3 还在不少细节上进行了优化。上面请看细节清单:
① 降级 IntelliJ IDEA 底座至 IntelliJ IDEA Community Edition 2020.2.4 版本(舒适提醒:因为底座降级,开发者须要手工降级不可用的三方插件,避免出现已装置的三方插件不兼容状况)
② 在调试阶段,开发者可设置 hap 包的装置形式。若抉择笼罩装置,则会保留已装置利用内的缓存数据,无需重装利用后再从新构建相干数据,不便调试。
③ 解决了局部开发者下载 Node.js 迟缓或者失败的问题。通过集成 Node.js 并预置华为私有云的 npm 仓,进一步缩短搭建 HarmonyOS 利用开发环境的工夫。
④ 已适配反对 macOS11.2.2 版本。
⑤ 解决了 XML 外面的 drawable 的资源无奈联想的问题。
六大新增亮点,六项细节优化
一次次的迭代降级,只为服务每一个你
DevEco Studio 愿携手宽广开发者,共建 HarmonyOS 生态
下载链接:https://developer.harmonyos.c…