
简介
华为HDE专家,HDG组织者,HarmonyOS官方认证创作专家。目前任职鸿蒙应用架构师。 历经腾讯,宝马,研究所,金融。 待过私企,外企,央企。 深耕大应用开发领域十年。 OpenHarmony,HarmonyOS,Flutter,H5,Android,IOS。
擅长的技术栈
可提供的服务
高级鸿蒙培训和讲解
应用改完一个页面,回归时常要重新走一遍相同的操作:进入页面、输入内容、点击按钮、检查弹窗,再返回列表。单次操作不复杂,难的是每次都检查到相同的位置,出现问题时还能说清楚是哪一步出了错。Maestro 用 YAML 描述这类界面操作。Maestro HarmonyOS 则在它的执行架构中补上鸿蒙驱动,让同一种 Flow 写法可以用于鸿蒙真机。本文从 Maestro 的执行原理讲起,再介绍鸿蒙适配、实

应用改完一个页面,回归时常要重新走一遍相同的操作:进入页面、输入内容、点击按钮、检查弹窗,再返回列表。单次操作不复杂,难的是每次都检查到相同的位置,出现问题时还能说清楚是哪一步出了错。Maestro 用 YAML 描述这类界面操作。Maestro HarmonyOS 则在它的执行架构中补上鸿蒙驱动,让同一种 Flow 写法可以用于鸿蒙真机。本文从 Maestro 的执行原理讲起,再介绍鸿蒙适配、实

对分章或 chunk 做短摘要、事件句润色、场景标题生成,但必须限制输入长度。

对分章或 chunk 做短摘要、事件句润色、场景标题生成,但必须限制输入长度。

弹框和气泡,dialog和toast。是我们应用开发中常用的两种提示媒介。在鸿蒙应用中,如果自定义弹框在底部展示时,又弹出气泡进行提示,会发现气泡在弹框层级之下。会被遮挡住,影响气泡的显示。

1.从相册中选图,目前最简单的方式是 PhotoPicker/*** 去相册选择图片*/try {// 设置筛选过滤条件// 选择用户选择数量// 实例化图片选择器// 唤起安全相册组件if (err) {return;// 用户选择确认后,会回调到这里。});2.将拿到的图片信息给scanKit提供的decode接口进行解析二维码/*** 解析图片码数据*/if(uri){uri: uri,sc

当使用 photoAccessHelper.PhotoViewPicker 来实现相册组件,设置了过滤图片类型为二维码或者条码(photoAccessHelper.RecommendationType.QR_OR_BAR_CODE)。遇到这种问题,手机设备可以息屏,充电等系统服务。等待对图片分析完成,再尝试即可。类似的问题还有以下图示的类别,因为可以设置类型过滤。单独设置条码类型,也不生效。此类问

2.根据数据量决定是否使用赖加载来提升性能,若数据量较小,可以直接使用Foreach循环。3.居中项放大使用放大动画实现,居中index根据list回调来更新。1.使用list实现横向滚动列表的效果。【完整代码请参考章节三】

通过平移手势,在动作开始前,动作中,动作后,三个回调触摸事件中,有fingerList属性,可以拿到FingerInfo对象,其中的global坐标可以拿到屏幕全局坐标。在Android和IOS中,使用手势触摸事件的x,y坐标,做一些逻辑处理。比如拖动小窗口,滑动触摸响应tips文字内容等。都需要拿到手势触摸点的屏幕全局坐标。根据业务需求的不同,可以挑选global,local,display三种

因为getLastWindow获取最顶层窗口对象是异步操作,通过callback或者await或者then回调拿到对象,在性能方面会有限制,导致拿到的最顶层对象可能已经被销毁了,所以回调操作对象属性为空会导致异常报错。因为getLastWindow底层原因,需要经过查找获取实例,一定程度上会有性能损耗,可能会出现某些情况下,窗口状态还没切换的情况。对此类场景的同步要求较高情况下,可以使用。的同步方









