<
Glide3 缓存大小 路径
>
上一篇

Androidmanifest.xml中替换第三方sdk的androidmanifest.xml属性
下一篇

Idea or as 插件

指定 glide3 缓存大小 路径

因为项目中用到了glide3.7 (此版本直接添加依赖即可使用,暂未升级4.+), 所以完善一下相关的配置

使用GlideBuilder的实现类来指定Glide缓存

@SuppressWarnings("unused")
public class GlideCache implements GlideModule {

    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
        //设置图片的显示格式ARGB_8888(指图片大小为32bit)
        builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
        //设置磁盘缓存目录(和创建的缓存目录相同)
        String downloadDirectoryPath = Constants.IMAGE_DIR + "glide";
        //设置缓存的大小为512M
        int cacheSize = 512 * 1024 * 1024;
        builder.setDiskCache(new DiskLruCacheFactory(downloadDirectoryPath, cacheSize));
    }

    @Override
    public void registerComponents(Context context, Glide glide) {
    }
}

在AndroidManifest中配置GlideCache

在application标签下, 注意name是上面的GlideCache类的完整类名

<meta-data
	android:name="${applicationId}.util.GlideCache"
	android:value="GlideModule" />
Top
Foot