zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    jquery02
    jquery01
    oracle04_plsql
    oracle03
    oracle02
    oracle01
    selenium
    爬取京东商品信息并保存到MongoDB
    python pymongo操作之增删改查
    MongoDB 数据库表删除
  • 原文地址:https://www.cnblogs.com/maydow/p/4797843.html
Copyright © 2011-2022 走看看