您的位置:首页 > 移动开发 > Android开发

Android-Universal-Image-Loader ImageLoaderConfiguration 全局初始化此配置

2015-05-25 11:38 316 查看
public class LauncherApplication extends Application {

@Override

public void onCreate() {

super.onCreate();

ImageLoader(getApplicationContext());

}

public static void ImageLoader(Context context) {

//缓存文件的目录

File cacheDir = StorageUtils.getOwnCacheDirectory(context, "universalimageloader/Cache");

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)

.memoryCacheExtraOptions(480, 800) // max width, max height,即保存的每个缓存文件的最大长宽

.threadPoolSize(3) //线程池内线程的数量

.threadPriority(Thread.NORM_PRIORITY - 2)

.denyCacheImageMultipleSizesInMemory()

.diskCacheFileNameGenerator(new Md5FileNameGenerator()) //将保存的时候的URI名称用MD5 加密

.memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024))

.memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值

.diskCacheSize(50 * 1024 * 1024) // SD卡缓存的最大值

.tasksProcessingOrder(QueueProcessingType.LIFO)

// 由原先的discCache -> diskCache

.diskCache(new UnlimitedDiscCache(cacheDir))//自定义缓存路径

.imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间

.writeDebugLogs() // Remove for release app

.build();

//全局初始化此配置

ImageLoader.getInstance().init(config);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐