android
文章平均质量分 81
江户川小南
真相只有一个。
展开
-
ListView加载网络图片优化(加二级缓存使滑动流畅)
如果要从网络加载N多张图,就要考虑缓存问题。图片本来就属于比较占内存的资源,下载又耗时,还要开线程。假设我们滑动ListView的速度很快,ListView的个数又多,很容易造成OOM。所以要为其加缓存。当缓存中存在某张图片的时候,直接从缓存中拿,没有的话再去网络加载。在网络上看到一个双缓存的例子,觉得不错。将强引用和弱引用结合起来,取长补短。参考别的例子,将此例略作修改,贴个完整的例子供大家参考原创 2016-01-27 15:56:25 · 541 阅读 · 0 评论 -
AsyncTask详解
AsyncTask异步任务详解 我们在做网络请求数据,加载大图片,进行各种计算等等耗时操作时。常用的做法就是thread+Handler.哪里需要耗时操作哪里就new一个子线程。这种做法的灵活性很高,但是代码量也相当大。谷歌给我们提供了一个专门处理类似请求的类,这就是AsyncTask。 AsyncTask其实就是线程池+Hanlder的包装,使用AsyncTask使开发变得更加简单。原创 2017-03-01 00:43:08 · 366 阅读 · 0 评论