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 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(页面)进行实时动静预览。
https://www.bilibili.com/vide…
亮点三:编辑器新增config.json可视化配置性能
作为HarmonyOS利用开发的入门选手,你是否为了理解配置项的含意,而重复查阅HarmonyOS官网的材料文档?为了缩小开发者重复切换界面查阅材料文档的行为,DevEco Studio 2.1 Beta3新增了可视化配置性能。
开发者可通过关上config.json文件,点击按钮,关上设置界面,查看该我的项目所需填写的重要属性及其含意,欠缺利用名称、利用版本号、利用类型、Ability、设施类型、利用权限等配置项。
然而,在开发过程中,可能存在配置项层级过多来源gaodai#ma#com搞@代~码网的场景,例如:配置“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…