范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

鸿蒙手机OS等开发必备工具,华为DevEcoStudio2。1Beta3发布双向预览,JavaUI界面数据模拟

  IT之家4月1日消息HUAWEI DevEco Studio(以下简称 DevEco Studio)是面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、测试、发布等 E2E 的 HarmonyOS 应用开发服务。IT之家获悉,通过使用 DevEco Studio,开发者可以更高效的开发具备 HarmonyOS 分布式能力的应用,进而提升创新效率。2021 年 3 月,DevEco Studio 又迎来 2.1 Beta3 版本。
  新版本的到来,究竟能给广大 HarmonyOS 应用开发者带来哪些不一样的体验?下面华为官方带来新功能介绍。亮点一:预览器新增双向预览功能
  在 HarmonyOS 应用开发过程中,开发者可通过点击 "Previewer"查看应用的 UI 界面效果。当开发者发现 UI 界面的布局显示不符合预期时(eg: 控件的宽度不符合设定值、控件不显示等),需要逐一排查 UI 界面中布局或控件的异常。
  为了提高排查的效率,DevEco Studio 2.1 Beta3 在已有的 "实时预览"和 "动态预览"基础上,全新解锁了双向预览功能。
  实时预览:只要在布局文件中保存了修改的源代码,在预览器中就可以实时查看布局效果。
  动态预览:在预览器界面,可以在预览器中操作应用的交互动作,如点击事件、跳转、滑动等,与应用运行在真机设备上的交互体验一致。
  所谓双向预览,即支持代码编辑器、预览器界面(含属性列表)两者之间的联动,便于快速定位控件,从而提升解决 UI 界面问题的效率。开发者可以通过在预览器界面,点击图标的方式,打开双向预览功能。
  具体联动效果如下:
  ①通过预览器界面中的属性列表,修改属性或样式后,代码编辑器中的源码会同步修改,并实时刷新预览器界面;
  ②同样的,如果在代码编辑器中修改源码,将会实时刷新预览器界面及属性列表。
  但值得注意的是,若碰到以下情况,则不支持修改其属性:
  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 检测不到合适的资源,无法呈现预期效果。
  为了降低开发者在创建带限定词的资源目录时的出错机率,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 返回值或触发业务流程,根据接口返回值或业务状态,判断业务逻辑的正确性。
  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 CommunityEdition 2020.2.4 版本(温馨提示:由于底座升级,开发者需要手工升级不可用的三方插件,避免出现已安装的三方插件不兼容情况)
  ②在调试阶段,开发者可设置 hap 包的安装方式。若选择覆盖安装,则会保留已安装应用内的缓存数据,无需重装应用后再重新构建相关数据,方便调试。
  ③解决了部分开发者下载 Node.js 缓慢或者失败的问题。通过集成 Node.js 并预置华为公有云的 npm 仓,进一步缩短搭建 HarmonyOS 应用开发环境的时间。
  ④已适配支持 macOS11.2.2 版本。
  ⑤解决了 XML 里面的 drawable 的资源无法联想的问题。

Win10微软小娜新变化可以识别不同人的声音了IT之家12月13日消息近来,我们在微软小娜(Cortana)身上看到了不少的变化,其中最重大的一个可能是其所属部门从AI部门转移到Office产品部门。据了解,微软还有许多关于小曝微软将推出消费者版Microsoft365Win10Office365全套微软正致力于为消费者提供Microsoft365企业版订阅服务,但微软显然并不满足于此。微软观察员MaryJoFoley发现了一份职位列表,证实了Microsoft365消费者订阅Win10更新四月版17134。471累积补丁更新推送IT之家12月12日消息微软今天推送了Windows10更新四月版累积更新补丁,Windows101803版本升级到Build17134。471,具体补丁型号是KB4471324。微软帐号登录系统漏洞曝光用户Office帐号受影响北京时间12月12日下午消息,据美国科技媒体TechCrunch报道,当一系列漏洞串联在一起后可以构成完美的攻击以获得微软用户帐号的访问权限。简言之,就是欺骗用户点击某个链接。印度微软发布Windows7补丁KB4487345,修复了1月更新的网络激活问题IT之家1月13日消息微软几天前发布了面向Windows7用户的1月累积性更新补丁,这一更新给使用SMBv2共享的用户带来了一些问题。很快,微软就发布了一个新的补丁,对这一问题进行微软Build2019大会日期泄露5月79日,西雅图IT之家1月13日消息Build(开发者大会)是由微软举行的一年一度的开发者大会。据Petri的消息,微软虽未正式宣布Build2019的日程,但其日期似乎已经通过微软的黑客马拉松微软坑了诺基亚?本月9日,微软宣布将于今年12月9日完全终止对Windows10Mobile的支持,届时,Windows10Mobile的用户将不再获得安全更新修复补丁辅助支持和在线内容更新,而在微软Win10网络Bug全版本爆发Edge本地IP无法加载网页IT之家1月18日消息在一周前的周二更新补丁日,微软发布了Windows10版本1809(2018年10月更新)的累积性更新补丁KB4480116,导致Edge浏览器在本地网络从某微软邮件和日历Win10UWP版更新暗黑主题更养眼IT之家1月18日消息Windows10系统内置了黑暗模式,可将你的窗口和应用程序变为黑色,并将文本更改为较浅颜色。随着Windows10更新十月版的推送,微软将黑暗主题带到了文件微软计划在西雅图投资经济适用房项目解决员工住房问题据美国科技新闻网站TheInformation报道,微软计划在西雅图投资经济适用房项目,以解决员工的住房问题。无论公平与否,科技公司经常被指责,它们使得薪酬不及其软件工程师的居民住微软新专利SurfaceDial2或将加入触控支持IT之家1月16日消息根据外媒的报道,WindowsUnited最近发现的一项专利表明,微软第二代SurfaceDial可能会配备触摸模块,允许用户更快地执行一系列操作。对于使用微
微软回应剽窃AppGet肯定原作者贡献IT之家6月2日消息在上个月的Build2020大会上,微软为Windows10推出了新的WindowsPackageManager(WinGet,Windows软件包管理器)。这Win10版本2004又有新Bug?自动登录到底哪去了随着Win10五月版(v2004版)正式发布,越来越多的小伙伴开始将自己的电脑升级至Win102004版本。不过如果你是全新安装,就会发现这样一个问题,五月版里的netplwiz似微软Win10Update全面推送Chromium版Edge安装后无法删除感谢IT之家网友Star2011的线索投递!IT之家6月1日消息今年1月份,微软基于Chromium的新Edge浏览器正式发布,微软还宣布将通过独立的WindowsUpdate自动微软警告Win10版本2004使用旧版驱动程序会蓝屏死机IT之家6月1日消息微软已开始在某些PC设备上推送2020Windows10更新五月版,大部分是带有必要驱动程序的新硬件和设备。但你如果尝试在PC上强制进行升级,在安装期间或安装之Win10ARM笔记本新增支持VisualStudioCodeIT之家5月31日消息VisualStudioCode(VSCode)是市场上最受欢迎的IDE类工具之一。通过最新的Insider更新,Windows10ARM现在终于新增支持VSXbox总监XGP将于4月14日登陆日本,阵容超400款游戏IT之家4月8日消息据WindowsCentral报道,日前Xbox总监菲尔斯宾塞在家中办公室录制了一段公告视频,宣布XboxGamePass将于4月14日登陆日本。视频中,斯宾塞微软将开启PCWin1020H2正式版强制升级IT之家3月4日消息外媒WindowsLatest报道,在未来几周或几个月内,微软表示将开始在运行过时版本操作系统的设备上安装Windows1020H2版本2020年10月更新。微微软确认Win10下月全面放弃经典版Edge浏览器IT之家3月3日消息微软官方博客于2月初再次发布提示,将会在3月9日停止对经典版Edge浏览器的技术支持,于4月13日彻底放弃经典版Edge浏览器。微软在博客中指出,新版微软Edg供应链英特尔仍在推进折叠屏笔记本电脑研发,有望年底推出1月4日消息,据国外媒体报道,在三星华为等厂商推出折叠屏智能手机,苹果谋划推出可折叠iPhone的背景下,笔记本电脑也有望采用折叠屏,芯片巨头英特尔就在推进研发折叠屏笔记本电脑。英微软宣布将与通用汽车Cruise合作帮助自动驾驶汽车商业化IT之家1月20日消息最近几个月,微软与渣打银行万事达卡百事可乐等各种不同公司建立了以云为中心的合作伙伴关系。今天,微软宣布将与通用汽车(GM)Cruise(通用汽车旗下的无人驾驶微软CEO纳德拉来撑场未来三星手机将预装微软应用IT之家8月8日消息在今天凌晨进行的三星GalaxyNote10系列发布会上,微软CEO萨提亚纳德拉受邀参加,进一步解读与三星的合作关系。纳德拉表示,三星和微软合作的目的是去消除移