logo
publist
写文章

简介

华为HDE专家,HDG组织者,HarmonyOS官方认证创作专家。目前任职鸿蒙应用架构师。 历经腾讯,宝马,研究所,金融。 待过私企,外企,央企。 深耕大应用开发领域十年。 OpenHarmony,HarmonyOS,Flutter,H5,Android,IOS。

擅长的技术栈

HarmonyOSFlutterH5AndroidIOS。

可提供的服务

高级鸿蒙培训和讲解

【HarmonyOS NEXT】解决自定义弹框遮挡气泡提示的问题

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

文章图片
#harmonyos#鸿蒙
【HarmonyOS NEXT】鸿蒙使用ScanKit实现自定义扫码 (二)之解析相册图片二维码

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

文章图片
#harmonyos#华为
【HarmonyOS NEXT】相册Picker过滤二维码/条码失效,不显示该图片

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

文章图片
#华为#鸿蒙
【HarmonyOS NEXT】滑动选中放大卡片效果

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

文章图片
#华为#harmonyos#鸿蒙
【HarmonyOS NEXT】鸿蒙获取手势触摸点的屏幕全局坐标

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

文章图片
#harmonyos#华为
【HarmonyOS NEXT】getLastWindow获取到的对象属性为空导致异常报错

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

文章图片
#harmonyos#华为
【HarmonyOS NEXT】鸿蒙应用加载读取csv文件

csv是一种文本文件格式,与json类似。会存储一些文本内容,应用需要读取该文件,进行UI内容得填充等。文件中的数据是以纯文本形式存储的,并且数据行和字段之间通过特定的分隔符(通常是逗号)分隔。第一行是表头,定义了三个字段:姓名、年龄和城市。接下来的三行是数据记录,每行包含一条记录。字段之间用逗号分隔。

文章图片
#harmonyos#华为#鸿蒙
【HarmonyOS NEXT】error: failed to start ability.error: unlock screen failed in developer mode

当手机设备设置了锁屏密码或者指纹,在手机设备锁屏状态下,链接电脑进行项目包安装会报该错。错误:启动功能失败。错误:在开发人员模式下解锁屏幕失败。解锁该设备,或者取消掉锁屏密码或指纹即可。Ability不可见。

文章图片
#harmonyos#华为#鸿蒙
【HarmonyOS NEXT】eventHub回调函数不绑定作用域的写法

其中回调函数onCallback我们必须要绑定bing作用域为当前,否则在回调函数中操作当前类的变量就会报错,找不到作用域。否则代码执行没有效果。上述这种问题,其实属于java等编程语言的书写方式,在ArkTS中我们需要灵活使用箭头函数。在我们鸿蒙应用开发中,经常会用到eventhub来作用于事件的传递处理。

文章图片
#harmonyos#华为
【HarmonyOS NEXT】鸿蒙应用设置控件通用样式AttributeModifier, @Styles

Entry@Componentbuild() {Column() {Text("开启广播").margin({}).border({})@Styles从API8开始支持,目前从API Version 11开始支持另一种写法attributeModifier,可根据开发者需要动态设置属性。因为@Styles的使用限制,所以官方才新增了attributeModifier。

文章图片
#harmonyos#华为
    共 179 条
  • 1
  • 2
  • 3
  • 18
  • 请选择