作者最近刚接手一个新项目,在首页列表滑动时就感到有点不顺畅,特别是在滑动到有 ViewPager 部分的时候,如果是熟悉的项目,可能会第一时间会去检查代码,但前面说到这个是刚接手的项目,同时首页的代码逻辑比较复杂,不花点时间熟悉下代码可能很难找出问题来,那在这种情况下,我们就只能通过外部工具来检查,快速定位问题。
Android Studio 提供了一个非常好用的工具:Android Profiler,基本可以满足大部分的场景了。所以下面的分析我们都基于 Android Profiler。
为了更直观的观察问题,我创建了个 Demo,里面包含了问题代码,首先我们先通过两个 gif 图来看下,没有问题代码之前和加了问题代码之后的运行情况