fresco简单配置最大缓存大小

原创 2015年11月18日 11:07:02
private static int MAX_MEM = 30* ByteConstants.MB;
    private ImagePipelineConfig getConfigureCaches(Context context) {
        final MemoryCacheParams bitmapCacheParams = new MemoryCacheParams(
                MAX_MEM,// 内存缓存中总图片的最大大小,以字节为单位。
                Integer.MAX_VALUE,// 内存缓存中图片的最大数量。
                MAX_MEM,// 内存缓存中准备清除但尚未被删除的总图片的最大大小,以字节为单位。
                Integer.MAX_VALUE,// 内存缓存中准备清除的总图片的最大数量。
                Integer.MAX_VALUE);// 内存缓存中单个图片的最大大小。

        Supplier<MemoryCacheParams> mSupplierMemoryCacheParams = new Supplier<MemoryCacheParams>() {
            @Override
            public MemoryCacheParams get() {
                return bitmapCacheParams;
            }
        };
        ImagePipelineConfig.Builder builder = ImagePipelineConfig.newBuilder(context);
        builder.setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams);
        return builder.build();
    }

    private void frescoInit() {
        Fresco.initialize(this, getConfigureCaches(this));
//        Fresco.initialize(this);
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Fresco获取缓存的大小为-1的解决方法

最近一直在玩Fresco的缓存框架,遇到个问题,就是如果想要获取Fresco的缓存大小的话,直接调用Fresco.getImagePipelineFactory().getMainFileCache(...

Fresco清理缓存

清除缓存中的一条url ImagePipeline现有函数可以删除缓存中的一条url。 ImagePipeline imagePipeline = Fresco.getImagePipel...

Android官方MVP架构解读

对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常...

Fresco源码解析 - 初始化过程分析

使用Fresco之前,一定先要进行初始化,一般初始化的工作会在Application.onCreate()完成,当然也可以在使用Drawee之前完成。Fresco本身提供了两种初始化方式,一种是使用使...

Fresco 使用要点(不定期更新)

研究Fresco有段时间了,在内存使用上的确要比UIL的好挺多,但同时Fresco的使用也些许复杂,还有很多陷阱。 除了参看官方文档外,还需要注意一下问题: 一、配置 1、ImagePipelin...
  • ceabie
  • ceabie
  • 2016-05-16 19:30
  • 3590

Fresco的缓存机制

Fresco的图片获取及缓存由ImagePipeline模块实现,具体见下图: 图1 三级缓存三级缓存1.Bitmap缓存Bitmap缓存存储Bitmap对象,这些Bitmap对象可以立刻用来...

关于Fresco的三级缓存机制

三级缓存 1.Bitmap缓存 Bitmap缓存存储Bitmap对象,这些Bitmap对象可以立刻用来显示或者用于后处理 在5.0以下系统,Bitmap缓存位于ashmem,这样Bitmap对象...

Fresco正传(7):如何手动清理Fresco的缓存。

前言这篇是随手写的,有博友在楼下提问相关问题。这里先把我知道的方案放这里,以后有空详细写。另外,请注意:虽然我找到了如何清理缓存的方法,但是目前还未实际测试过。请自行测试哦。

使用fresco如何获取本地缓存图片的文件

FileBinaryResource resource = (FileBinaryResource)Fresco.getImagePipelineFactory().getMainDiskStorag...

fresco 两种判断图片是否已经缓存在SD卡上的方法

问题场景在使用fresco过程中,我们有这么种应用场景:在高清图片未缓存在硬盘时,显示的是缩略图(要服务器支持),当高清图片已缓存在硬盘时,显示高清图片。那么使用fresco如何判断一张图片是否已经缓...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)