自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 鸿蒙5-运动健康类实践-如何解决NavDestination页面做首页时跳转动画异常问题

由于一些Navigation导航页的功能限制,比如用导航页作为首页时,没办法将首页推送入栈,只能清空路由栈的方式返回首页,在一些场景下不适用。所以有时会选择首页不实现UI布局,采用子页代替首页的实现方式。动画在执行过程中导航页被渲染成功,导致打开应用或首次用router方式跳转Navigation首页时,动画执行过程中会显示首页。上述实现方式,会导致导航页总是会显示一瞬间,如何实现子页代替导航页成为首页的功能,并避免这种跳转异常?这些跳转方式默认集成了动画的功能,同时也可以通过设置关闭跳转时的动画功能。

2025-08-08 15:58:56 408

原创 鸿蒙5-运动健康类实践-利用Flex布局实现子项的展开与折叠

解决方案适用场景说明标签流布局按钮位于Flex布局外。可以大大降低代码的难度和代码量,便于维护。onAreaChange回调按钮位于Flex布局内。使用循环遍历的方式依次渲染每一个子项,当Flex内子项不多时适用。直接计算每行显示的子项数量按钮位于Flex布局内。当Flex内子项过多时,使用计算的方式直接求出按钮的所在位置,可以提高代码运行的效率。

2025-08-08 15:57:10 664

原创 鸿蒙5-运动健康类行业实践-应用如何获取定位权限

应用在使用定位能力时,首先需要声明所需的定位权限,同时向用户申请权限。A:Location Kit目前没有开启系统位置位功能的API,需要引导用户手动开启“位置”功能开关。用户在设置界面中的选择“始终允许”应用访问位置信息权限,完成手动授予。Q:在系统应用设置页面开、关位置权限后,如何更新应用内的位置权限状态。,发生变化时触发回调函数来更新应用内的位置权限状态。路径二:设置->应用和元服务->具体应用->位置。路径一:设置->隐私与安全->位置->具体应用。Q:是否有开启系统位置功能的API?

2025-08-08 15:50:07 588

原创 鸿蒙5-运动健康业实践-如何实现组件数据双向同步

实现组件数据双向同步的方法总结如下,开发者可自行选择:场景状态管理V1状态管理V2对比系统组件的内部状态和状态变量的双向同步$$语法!!语法$$语法仅用于系统组件的双向同步,而!!语法除了实现系统组件的双向同步,还可以实现自定义组件之间的双向绑定,适用范围较大,并且!!语法属于状态管理V2,会在将来得到更多的支持与优化,因此推荐使用!!语法。父子组件建立双向数据同步@Link@Param和@Event。

2025-08-08 15:40:33 1345

原创 鸿蒙5-运动健康业实践-PDF下载和预览

通过WebDownloadDelegate接口下载PDF后,在Web组件中预览显示白屏。如何通过Web组件正确下载和预览PDF?Q:如何预览base64格式的PDF文件?A:可以通过data url方式直接加载。

2025-08-08 15:28:44 426

原创 鸿蒙5-运动健康类实践-人脸活体检测结果获取方法

人脸活体检测通常需要快速响应,在检测过程中需要实时获取结果并处理相关事件。目前官网文档的API提供跳转检测页面的方法startLivenessDetection()和主动获取检测结果的方法getInteractiveLivenessResult()。获取人脸活体检测结果可通过以下方案解决:根据routeMode设置的不同值,可以配置检测完成后路由跳转模式为back模式或者replace模式。方法可以获取人脸活体检测结果,但无法确定在何时调用它以获取采集的结果。方法跳转到人脸活体检测页面,通过。

2025-08-08 15:23:05 198

原创 鸿蒙5-社交通讯类实践-电话号码自动识别

电话号码自动识别是社交通讯类应用中的典型场景之一。本示例基于实现在文本中自动识别电话号码的功能,支持点击电话号码呼叫和新建联系人。

2025-08-08 15:12:47 1435

原创 鸿蒙5-社交通讯类实践-聊天页-网页访问拦截

网页访问拦截是社交通讯类应用的高频使用场景之一。如用户只能访问白名单内的网址,访问其他网址将会被拦截。本示例使用Web组件实现特定网页访问拦截。

2025-08-08 15:08:11 115

原创 鸿蒙5-社交通讯类实践-弱网情况下的即时通讯

弱网情况下的即时通讯是社交通讯类应用的典型场景之一。弱网通常意味着网络存在高延迟、高丢包率、连接不稳定等情况,这种情况下,即时通讯应用需要保持WebSocket连接的可靠性,避免频繁断开,或者在断开后能够快速恢复。本示例基于实现弱网情况下使用心跳和重连机制保障通讯。心跳机制用于维持连接的活跃状态,防止由于长时间无数据传输而被防火墙或运营商断开。重连机制用于检测连接状态,在WebSocket连接断开时进行重连。

2025-08-08 14:50:21 532

原创 鸿蒙5-运动健康类行业实践-运动开始、结束交互动画

运动记录是运动健康类应用中高频使用场景之一,如用户在跑步运动时,为了避免运动过程中因误触等操作意外终止,需要在结束运动交互过程中添加长按处理逻辑。本示例使用Path组件绘制结束按钮的长按过程动画,使用animateTo动画接口实现暂停运动、结束运动时的按钮过渡动画,提升UI交互体验。

2025-08-08 14:22:36 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除