Android 面试题-控件及优化

1、如何优化ListView效率

  从数据加载的角度

  1)分页
  2)异步加载
  3)耗时操作给用户进度提示

  从大批量数据的显示角度 

    1)在单独线程里加载图片

  为了达到这一目的,我们可能需要使用为这种情况特意设计的AsyncTask。实际情况中,你将注意到AsyncTask被限制在10个以内。这个数量是在Android SDK中硬编码的,所以我们无法改变。这对我们来说是一个制限事项,因为常常有超过10个图片同时在下载。一个变通的做法是手动的为每个图片创建一个线程。另外,我们还应该使用Handler来将下载的图片invoke到UI线程。我们这样做的原因是我们只能在UI线程中修改UI。

  2)重用列表中行   findViewById   ViewHolder

  3)缓存行中的View    convertView   tag

  参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0303/951.html

posted @ 2015-09-10 14:51  Maydow  阅读(192)  评论(0编辑  收藏  举报