1.第一步 加个jar包(可以自行下载或者查找依赖)
universal-image-loader-1.9.3-with-sources.jar
2先写一个类 继承 Application
列:
public class MyApp extends Application{
//程序真正的入口函数
@Override
public void onCreate() {
super.onCreate();
//storage/sdcard/data/<package>/cache
//sd/mycache/
File cacheDir=this.getExternalCacheDir();//自定义缓存路径
ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this)
.memoryCache(new LruMemoryCache(2 * 1024 * 1024))//设置内存缓存区大小
.memoryCacheSize(10 * 1024 * 1024)//设置缓存区大小
.memoryCacheExtraOptions(520,520)//缓存图片最大的宽度与高度 px
.diskCacheSize(50*1024*1024)//设置sd卡缓存的空间大小
.diskCacheFileNameGenerator(new Md5FileNameGenerator())//sd卡缓存图片的命名 使用md5加密方式
.diskCache(new UnlimitedDiscCache(cacheDir))//自定义sd卡的缓存路径
.diskCacheFileCount(100)//缓存文件的最大数量
.writeDebugLogs()//写入日志
.threadPoolSize(3)//线程池
.displayer(new RoundedBitmapDisplayer(10))//设置圆角,参数代表弧度
.build();
//对imageLoader进行初使化
ImageLoader.getInstance().init(configuration);
}
public final static DisplayImageOptions getDefaultDisplayOption() {
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)//进行内存缓存
.cacheOnDisk(true)//进行sd卡缓存
.showImageOnLoading(R.drawable.ic_stub) // 设置正在下载中的图片
.showImageForEmptyUri(R.drawable.ic_empty) //没有请求地址时
.showImageOnFail(R.drawable.ic_error)//下载错误时
.bitmapConfig(Bitmap.Config.RGB_565).build();
//设置图片质量build(); // 创建配置过得DisplayImageOption对象
return options;
}
}
3..清单文件 中 Application标签下 android:name=".MyAppl"
4:进行加载显示
ImageLoader.getInstance().displayImage(picUrl,imageView,options);