随着移动互联网的普及,无论是IM开发者还是普通用户,IM即时通讯应用在日常使用中都是必不可少的,比如:熟人社交的某信、IM活化石的某Q、企业场景的某钉等,几乎是人人必装。
无论哪款IM,随着“消息”列表里数据量和类型越来越多,对于列表的滑动体验来说肯定会受到影响。而作为整个IM的“第一页”,这个列表的体验如何直接决定了用户的第一印象,非常重要!
有鉴于此,市面上的主流IM对于“消息”列表的滑动体验(主要是卡顿问题)问题,都会特别关注并着重优化。
对于一款 IM 软件来说,“消息”列表是用户首先接触到的界面,“消息”列表滑动是否流畅对用户的体验有着很大的影响。
随着功能的不断增加、数据累积,“消息”列表上要展示的信息也越来越多。
我们发现,产品每使用一段时间后,比如打完 Call 返回到“消息”列表界面进行滑动时,会出现严重的卡顿现象。
于是我们开始对“消息”列表卡顿情况进行了详细的分析,期待找出问题的根源,并使用合适的解决手段来优化。
到底什么是卡顿?
提到APP的卡顿,很多人都会说是因为在UI 16ms 内无法完成渲染导致的。
那么为什么需要在 16ms 内完成呢?以及在 16ms 以内需要完成什么工作?
带着这两个问题,在本节我们来深入地学习一下。
刷新率(RefreshRate)与帧率(Fra