IT之家4月1日消息 HUAWEI DevEco Studio(以下简称 DevEco Studio)是面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、测试、发布等 E2E 的 HarmonyOS 应用开发服务。IT之家获悉,通过使用 DevEco Studio,开发者可以更高效的开发具备 HarmonyOS 分布式能力的应用,进而提升创新效率。2021 年 3 月,DevEco Studio 又迎来 2.1Beta3 版本。
文章插图
新版本的到来,究竟能给广大 HarmonyOS 应用开发者带来哪些不一样的体验?下面华为官方带来新功能介绍。
亮点一:预览器新增双向预览功能在 HarmonyOS 应用开发过程中,开发者可通过点击 “Previewer”查看应用的 UI 界面效果。当开发者发现 UI 界面的布局显示不符合预期时(eg: 控件的宽度不符合设定值、控件不显示等),需要逐一排查 UI 界面中布局或控件的异常。
为了提高排查的效率,DevEco Studio 2.1 Beta3 在已有的 “实时预览”和 “动态预览”基础上,全新解锁了双向预览功能。
- 实时预览:只要在布局文件中保存了修改的源代码,在预览器中就可以实时查看布局效果。
- 动态预览:在预览器界面,可以在预览器中操作应用的交互动作,如点击事件、跳转、滑动等,与应用运行在真机设备上的交互体验一致。
具体联动效果如下:
①通过预览器界面中的属性列表,修改属性或样式后,代码编辑器中的源码会同步修改,并实时刷新预览器界面;
②同样的,如果在代码编辑器中修改源码,将会实时刷新预览器界面及属性列表。
文章插图
但值得注意的是,若碰到以下情况,则不支持修改其属性:
hml 布局代码里使用了数据绑定的属性;
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 文件,点击按钮,打开设置界面,查看该项目所需填写的重要属性及其含义,完善应用名称、应用版本号、应用类型、Ability、设备类型、应用权限等配置项。
然而,在开发过程中,可能存在配置项层级过多的场景,例如:配置 “Module ? Ablilities ? Meta Data ? Merge Rule ? Replace”字段时,用户可通过搜索框快速定位到该属性,点击 add 按钮,输入相关合并规则,触发系统在 config.json 文件中自动创建配置项的树型结构,完成合并规则的配置,节省配置时间。
亮点四:编辑器新增资源创建向导功能开发者在创建带限定词的资源目录时,需考虑限定词的取值、不同限定词相互搭配时的先后顺序等,稍有偏差则会导致应用在运行时,HarmonyOS 检测不到合适的资源,无法呈现预期效果。
- 华为鸿蒙系统|华为汽车战略布局,进入汽车行业的底气来自哪里?(车车佳)
- javascript|手机移动端的PyTorch来了,还支持JavaScript
- 华为鸿蒙系统|鸿蒙是安卓“换皮”产品?一亿多用户,难道还不足以说明问题
- 手机维修|手机维修的猫腻‖你是不是上当了?
- 华为鸿蒙系统|都2021年底了,为何Mate40Pro还是目前公认最好用的“安卓”手机
- 苹果|无“芯”可用,华为开卖“二手”手机,可7天无理由退货!
- 小米科技|雷军:小米12即将发布!首款搭载骁龙8手机,性能和功耗咋样?
- |跌至3099元!8GB运存+128GB+骁龙865,唯一缺陷不是新手机
- 东芝|如何分辨手机配置的“好坏”?认清这四点,你也能成为行家
- 小米科技|华为手机想在2023年实现王者归来,只有2种可能,但可能性极低!