优化照片墙卡顿

照片墙实现源码:ImageLoader

优化照片墙的列表卡顿,从三个方面着手:

  • 不要在getView中执行耗时的操作,将加载图片的操作通过异步方式实现;

  • 控制异步任务的执行频率,当用户刻意的上下滑动列表的时候,会产生大量的异步的操作,这些异步任务会带来线程池的拥堵,同时随后会带来大量的UI更新操作,由于大量的UI更新操作同时发生,同时这些更新操作是发生在主线程中的,这会造成一定程度的卡顿。为了解决这个问题,我们可以考虑在列表滑动的时候,停止加载图片,当滑动停止时再加载图片,具体实现是通过给GridView设置onScrollStateChanged监听。

  • 开启硬件加速, android:hardwareAccelerated=”true”。

摘自:《Android开发艺术探索》

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器