更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.comHUAWEIDevEcoStudio(以下简称DevEcoStudio)是面向华为终端全场景、多设备的一站式集成开发环境(IDE),为开发者提供项目模板创建、开发、编译、调试、测试、发布等端到端的HarmonyOS应用开发服务。通过使用DevEcoStudio,开发者可以更高效地开发具有HarmonyOS分布式能力的应用,从而提升创新效率。3月,DevEcoStudio又迎来了一次更新,2.1Beta3版本来了。新版本能给广大HarmonyOS应用开发者带来怎样不一样的体验?请阅读以下内容以找出答案。点此下载使用DevEcoStudio2.1Beta3。亮点一:预览器新增双向预览功能。在HarmonyOS应用开发过程中,开发者可以点击“预览”查看应用的UI界面效果。当开发者发现UI界面的布局显示不符合预期(eg:控件的宽度不符合设定值,控件不显示等),需要排查异常UI界面中的布局或控件一一展示。为了提高排错效率,DevEcoStudio2.1Beta3在已有的“实时预览”的基础上(只要将修改后的源代码保存在布局文件中,就可以在布局文件中实时查看布局效果)thepreviewer)和“动态预览”(在previewer界面可以进行应用的交互操作,如点击事件、跳转、滑动等,其交互体验与真实运行的应用的交互体验一致设备)。所谓双向预览,支持代码编辑器和预览器界面(包括属性列表)的联动,方便快速定位控件,从而提高解决UI界面问题的效率。开发者可以在预览器界面点击图标开启双向预览功能。具体联动效果如下:①通过预览器界面中的属性列表修改属性或样式后,代码编辑器中的源代码会同步修改,预览器界面会实时刷新;②同理,如果在代码编辑器中修改了源代码,预览界面和属性列表会实时刷新。但值得注意的是,如果遇到以下情况,则不支持修改其属性:①在hml布局代码中使用了数据绑定属性;②资源引用属性在xml布局代码中使用;③UI界面设置了动画效果。温馨提示:不同的API版本,预览器支持的功能略有不同,具体区别如下:亮点二:预览器增加了JavaUI界面的数据模拟功能。由于网上运行环境不同,调用部分接口时无法获取有效返回值。如果开发者想根据返回值显示不同的UI界面,需要手动反复修改代码逻辑来验证不同UI界面的效果。为了减少修改,DevEcoStudio提供了PreviewMock数据模拟功能,即在不改变业务运行逻辑的情况下,模拟API或业务代码中各种方法(不包括构造方法)的返回值和对象中的Field(不包括最终字段的值)。这样开发者可以在预览时查看不同返回值带来的界面变化。不过值得注意的是,DevEcoStudio2.1Beta3目前只支持JavaUI界面的PreviewMock数据模拟功能。同时,如果要使用PreviewMock数据模拟功能,需要在模块的build.gradle中添加相关依赖,重新同步工程。(图:在build.gradle中添加PreviewMock依赖)除了以上两个亮点功能外,在JavaUI界面预览方面,开发者可以在预览Ability或AbilitySlice时通过保存修改的代码进行实时预览;在JSUI界面预览方面,开发者可以直接选择某个页面进行实时动态预览。亮点三:编辑器新增config.json可视化配置功能作为HarmonyOS应用开发的初学者,你是否为了理解配置项的含义而反复查阅HarmonyOS官网的文档?为了减少开发者反复切换界面查阅文档Behavior的需要,DevEcoStudio2.1Beta3新增了可视化配置功能。但是在开发过程中,可能会出现配置项层级过多的场景。例如在配置“模块?能力?元数据?合并规则?替换”字段时,用户可以通过搜索框快速定位属性并点击添加按钮,输入相关的合并规则,触发系统自动创建config.json文件中配置项的树形结构,完成合并规则的配置,节省配置时间。亮点四:小编新增资源创建向导功能。在创建带有限定符的资源目录时,开发者需要考虑限定符的值、不同限定符相互匹配的顺序等。HarmonyOS运行时无法检测到合适的资源,无法发挥预期的效果。为了减少开发者在创建带有限定符的资源目录时出错的几率,DevEcoStudio2.1Beta3新增了资源创建向导功能。用户根据界面提示选择或输入即可完成资源目录和文件的创建。考虑各种限定符的组合。DevEcoStudio2.1Beta3除了以上两大亮点功能外,还在编辑器方面进行了其他优化。3新增Java测试框架,提供Java代码白盒测试能力,帮助开发者高效编写和执行测试用例,保证应用的基本质量。在开发阶段,开发者可以使用Java测试框架提供的IAbilityDelegator进行APP组件操作测试(如:启用/禁用FA、获取界面UI元素、注入UI点击事件等),发现UI交互问题及时。或者使用JUnit4语法范式编写测试用例,调用系统接口,获取API返回值或触发业务流程,根据接口返回值或业务状态判断业务逻辑的正确性。Java测试框架在真机或远程模拟器设备上运行的前提条件:①远程模拟器需要注册开发者账号并完成实名认证;②真机需搭载HarmonyOS操作系统,并开启调试模式,并有相应的签名文件。亮点六:新增5款手机(Phone)工程模板DevEcoStudio支持手机(Phone)、平板(Tablet)、车载(Car)、智慧屏(TV)、智能穿戴(Wearable)、轻量级智能穿戴HarmonyOS应用开发七种设备(LiteWearable)和智能视觉(SmartVision),支持Java、JS和C/C++编程语言。为了方便开发者,DevEcoStudio提供了多种设备类型和不同开发语言的能力模板。本次新版本在原有的基础上新增了5个手机(Phone)项目模板。开发者可以根据项目向导选择合适的模板,轻松创建适合各种设备的项目,并自动生成相应的代码和资源模板。除了以上六大亮点,DevEcoStudio2.1Beta3还能为开发者带来哪些优化?当开发者打开历史项目时,DevEcoStudio2.1Beta3会提示开发者对历史项目进行升级适配。在提示中点击“更新”,一键自动修改项目中的配置信息,省去了开发者一项一项修改相关配置的麻烦。此外,DevEcoStudio2.1Beta3还优化了许多细节,例如:①将IntelliJIDEA基础升级为IntelliJIDEACommunityEdition2020.2.4插件,避免安装的第三方插件不兼容)②调试过程中阶段,开发者可以设置hap包的安装方式。如果选择覆盖安装,已安装应用中的缓存数据会保留,无需重新安装应用再重建相关数据,方便调试。③通过集成Node.js,预置华为公有云的npm仓库,解决了部分开发者下载Node.js慢或下载失败的问题,进一步缩短鸿蒙应用开发环境搭建时间。④适配macOS11.2.2版本。⑤解决XML中drawable资源无法关联的问题。六个新亮点和六个细节优化。一次次迭代升级,只为服务每一位您。DevEcoStudio愿与开发者携手共建HarmonyOS生态。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区
