Android——使用LruCache缓存图片
为什么要缓存图片: (1)根据具体设备的不同Android系统为每个应用分配了固定内存空间供应用使用; (2)图片是一种很占内存的资源文件,如果界面中加载一张图片还好说,如果要加载大量的图片就会超过系统为应用分配的空间发生OOM异常,使程序奔溃; 2.LruCache: 主要算法原理:将最近使用的对象用强应用存储到LinkedHashMap中,在缓存值达到最大是把最近最少使用的对象从缓存区中移除; 3.实现步骤: (1)创建缓存区: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //1.声明Lrucache对象,和map类似也是采用键值对的形式,这里的key使用的是int private LruCache<Integer,Bitmap>bitmapcache= null ; //2.为Lrucache分配内存空间 //2.1首先获取系统为该应用分配的最大空间,以kb为单位 final int maxMemory=( int )(Runtime.getRuntime().maxMemory()/ 1024 ); //2.2将应用的内存的1/8...