为什么Facebook的Android应用程序滚动如此顺利

时间:2011-12-09 03:20:50

标签: android facebook listview smooth

Facebook在我的Android手机中拥有最流畅的用户界面,我想知道他们怎么做到这一点。

在我编写演示时,带图像的ListView似乎总是滞后,而facebook的新Feed活动行为如此惊人。

任何人都可以告诉我Facebook应用程序是否使用原生ListView但有一些改进,或者只是重写整个视图以获得更好的性能?

编辑:我已经使用了缓存策略,例如使用异步线程,将ViewHolder缓存为标记并将图像存储在内存中以加速,而我仍感到迟钝。我真的很想知道facebook工程师是如何做到的,他们真的很棒

2 个答案:

答案 0 :(得分:3)

尝试将设备挂接到adb,打开DDMS并按方法配置文件按钮,然后开始滚动一堆几秒钟。 Traceview将打开,您会看到所有CPU时间都用完了。

答案 1 :(得分:0)

我之前从未使用过ListView,但如果我不得不猜测他们可能正在检索结果然后缓存它们,而你每次都在查询结果而不是缓存它们。