HarmonyOS性能优化——感知流畅优化

在应用开发中,动画可以为用户界面增添生动、流畅的交互效果,提升用户对应用的好感度。然而,滥用动画也会导致应用性能下降,消耗过多的系统资源,甚至影响用户体验。关于感知流畅度请参阅提升动画感知流畅度

视觉感知优化

应用的卡顿会导致视觉不流畅,引起用户不适。因此,用户操作后应立即提供视觉反馈,以缓解不适感。

开发者可以在用户交互动作开始时,添加动画元素,如单击效果、转场缩放、加载进度条和共享动画。这些动画可以告知用户当前状态已发生变化,应用程序正在快速运作。动画背后涉及数据计算、布局渲染和内容加载。当新界面渲染完成,动画元素可通过渐变消失或移出屏幕等友好的方式退出视觉区域。

图1 应用响应的两个视角

转场场景动效感知流畅

HarmonyOS系统为开发者提供了丰富的转场动效库,使开发者能够轻松实现各种转场动画效果。开发者可以根据具体需求,在应用的不同场景中应用这些转场动效,以提升用户体验和界面的吸引力。需要注意的是,为了最佳的用户体验,开发者应根据界面的功能和特点,合理选择转场动效,并遵循动效的使用准则,以确保转场动效在视觉和交互上的一致性。关于转场场景的方案选型请参阅转场场景设计

转场动画分为基础转场和高级模板化转场,具体类型如下:

合理动画时长使应用感知流畅

页面转场动画对提升用户体验至关重要。动画时延过长会显著影响用户的点击完成时延。动画的完成时间直接影响用户何时能开始与应用交互。动画时延过长的主要原因是动画时长设置过长。

常见的页面转场动画时长参数有:

使用连贯动画使应用快速响应

通过连贯动画,让应用使用者在操作过程中感受到快速响应。

快速响应

通过连贯动画,让应用使用者在操作过程中感受到快速响应。

应用识别拖动手势事件时需要设置合理的拖动距离,设置不合理的拖动距离会导致滑动不跟手、响应时延慢等问题。针对此类问题可以通过设置distance大小来解决。具体案例可以参考减小拖动识别距离

相关推荐
黑臂麒麟21 小时前
HarmonyOS鸿蒙实战应用7:随手账本——数据导出与分享
华为·app·arkts·鸿蒙
贾伟康1 天前
【天体运行模拟|11】HarmonyOS ArkTS 收藏与笔记实战:同步知识页和个人学习记录
harmonyos·arkts·preferences·多设备适配·arkdata
2501_919749031 天前
华为鸿蒙录音可视化APP—小羊声觉
华为·harmonyos·鸿蒙
大雷神1 天前
HarmonyOS AR Engine深度估计实战——把毫米距离画成实时热力图
华为·ar·harmonyos
GKxx1 天前
在 HarmonyOS 上给 QEMU 搭一个最小 aarch64 Linux guest(内核 + busybox initramfs)
linux·华为·qemu·harmonyos·鸿蒙·鸿蒙pc
黑臂麒麟1 天前
屏幕信息全解析:HarmonyOS的分辨率、刷新率、折叠状态一个API搞定
华为·arkts·鸿蒙
黑臂麒麟1 天前
HarmonyOS 网络连接诊断实战:检测网络状态、WiFi 切换、弱网监测一网打尽
网络·华为·arkts·鸿蒙
贾伟康1 天前
【天体运行模拟|08】HarmonyOS ArkTS 单位换算实战:处理天文尺度、科学计数与精度
harmonyos·arkts·arkui·数值精度·单位换算
lilian2331 天前
HarmonyOS 7 新特性(十三)|3DGS 模型加载、交互与性能回退
3d·交互·harmonyos
2501_919749031 天前
华为鸿蒙免费反诈APP—小羊反诈
华为·harmonyos·鸿蒙