- 博客(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关注的人
RSS订阅