在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话很容易造成内存溢出。针对上面遇到的两个问题,首先耗费流量我们可以将图片第一次加载上面缓存到本地,以后如果本地有就直接从本地加载。图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略,首先介绍一下本地缓存图片。
首先看一下异步加载缓存本地代码:
public class Asy
代码如下:public class CommonUtil {
public static boolean hasSDCard() {
String status = Environment.getExternalStorageState(); return status.equals(Environment.MEDIA_MOUNTED); }
/** * 获取最大内存 * * return */ public static long getMaxMemory() {
re