1、LRUCache的实现分析在分析LRUCache前先对LinkedHashMap做些介绍。LinkedHashMap继承于HashMap,它使用了一个双向链表来存储Map中的Entry顺序关系,这种顺序有两种,一种是LRU顺序,一种是插入顺序,这可以由其构造函数public LinkedHash...
分类:
其他好文 时间:
2014-08-05 15:27:59
阅读次数:
472
本来 使用listview的时候 加载大图片的时候 会遇到内存溢出而导致崩溃。 但是使用LruCache的时候 原本以为可以 解决这个问题。 但是发现还是出现了内存溢出的情况。 困扰很久另外,在图片下载完毕 保存在本地后,却发现读取大量图片的时候 ,利用lrucache 却不会内存泄漏而导致崩溃。....
分类:
移动开发 时间:
2014-07-29 10:50:46
阅读次数:
221
转自:here 1 package android.util; 2 3 import java.util.LinkedHashMap; 4 import java.util.Map; 5 6 /** 7 * A cache that holds strong...
分类:
移动开发 时间:
2014-07-28 23:47:44
阅读次数:
447
http://www.acmerblog.com/leetcode-lru-cache-lru-5745.htmlacm之家的讲解是在是好,丰富import java.util.LinkedHashMap;public class LRUCache { private int capacit...
分类:
编程语言 时间:
2014-07-07 15:32:24
阅读次数:
281
本篇文章继续为大家介绍Universal-Image-Loader这个开源的图片加载框架,介绍的是图片缓存策略方面的,如果大家对这个开源框架的使用还不了解,大家可以看看我之前写的一篇文章Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用,我们一般去加载大量的图片的时候,都会做缓存策略,缓存又分为内存缓存和硬盘缓存,我之前也写了几篇异步加载大量图片的文章,使用的内存缓存是LruCache这个类,LRU是Least Recently Used 近期最少使用算...
分类:
移动开发 时间:
2014-06-20 10:54:25
阅读次数:
327
在ListView中加载图片是非常常见的场景,图片的加载要满足下面的几个要求:
(1)不管图片是位于网络还是本地,加载都不应该是同步的,而是应该异步去加载,比如用AsyncTask。
(2)为了避免重复下载图片和页面展示的速度,一般要做缓存,比如最常见的LruCache。
(3)为了提高Listview的性能,我们一般会用holder来重用Listview的item。...
分类:
移动开发 时间:
2014-05-09 15:02:53
阅读次数:
441