4

Facebook 在我的 Android 手机中拥有最流畅的用户界面,我想知道他们是如何做到的。

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

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

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

4

2 回答 2

3

尝试将设备连接到 adb,打开 DDMS 并按下方法分析按钮,然后开始滚动几秒钟。Traceview将打开,您会看到所有 CPU 时间都在使用什么。

于 2011-12-09T06:41:25.933 回答
0

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

于 2011-12-09T03:54:20.453 回答