Search in sources :

Example 1 with DiskCacheConfig

use of com.facebook.cache.disk.DiskCacheConfig in project remusic by aa112901.

the class MainApplication method getConfigureCaches.

private ImagePipelineConfig getConfigureCaches(Context context) {
    final MemoryCacheParams bitmapCacheParams = new MemoryCacheParams(// 内存缓存中总图片的最大大小,以字节为单位。
    MAX_MEM, // 内存缓存中图片的最大数量。
    Integer.MAX_VALUE, // 内存缓存中准备清除但尚未被删除的总图片的最大大小,以字节为单位。
    MAX_MEM, // 内存缓存中准备清除的总图片的最大数量。
    Integer.MAX_VALUE, // 内存缓存中单个图片的最大大小。
    Integer.MAX_VALUE / 10);
    Supplier<MemoryCacheParams> mSupplierMemoryCacheParams = new Supplier<MemoryCacheParams>() {

        @Override
        public MemoryCacheParams get() {
            return bitmapCacheParams;
        }
    };
    ImagePipelineConfig.Builder builder = ImagePipelineConfig.newBuilder(context).setDownsampleEnabled(true);
    builder.setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams);
    // 小图片的磁盘配置
    DiskCacheConfig diskSmallCacheConfig = DiskCacheConfig.newBuilder(context).setBaseDirectoryPath(// 缓存图片基路径
    context.getApplicationContext().getCacheDir()).build();
    // 默认图片的磁盘配置
    DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(context).setBaseDirectoryPath(// 缓存图片基路径
    Environment.getExternalStorageDirectory().getAbsoluteFile()).build();
    // 缓存图片配置
    ImagePipelineConfig.Builder configBuilder = ImagePipelineConfig.newBuilder(context).setBitmapMemoryCacheParamsSupplier(// 内存缓存配置(一级缓存,已解码的图片)
    mSupplierMemoryCacheParams).setMainDiskCacheConfig(// 磁盘缓存配置(总,三级缓存)
    diskCacheConfig);
    return builder.build();
}
Also used : DiskCacheConfig(com.facebook.cache.disk.DiskCacheConfig) ImagePipelineConfig(com.facebook.imagepipeline.core.ImagePipelineConfig) MemoryCacheParams(com.facebook.imagepipeline.cache.MemoryCacheParams) Supplier(com.facebook.common.internal.Supplier)

Example 2 with DiskCacheConfig

use of com.facebook.cache.disk.DiskCacheConfig in project ps-advisor-app by wpi-poverty-stoplight.

the class AdvisorApplication method onCreate.

@Override
public void onCreate() {
    super.onCreate();
    DiskCacheConfig indicatorCacheConfig = DiskCacheConfig.newBuilder(this).setMaxCacheSize(INDICATOR_CACHE_SIZE).build();
    ImagePipelineConfig config = ImagePipelineConfig.newBuilder(this).setSmallImageDiskCacheConfig(indicatorCacheConfig).build();
    Fresco.initialize(this, config);
    applicationComponent = DaggerApplicationComponent.builder().applicationModule(new ApplicationModule(this)).databaseModule(new DatabaseModule(this)).build();
    applicationComponent.inject(this);
    mMerlin.bind();
    new Instabug.Builder(this, BuildConfig.INSTABUG_API_KEY_STRING).setInvocationEvent(InstabugInvocationEvent.SHAKE).build();
    MixpanelHelper.identify(getApplicationContext());
    JobManager.create(this).addJobCreator(new JobCreator(this));
}
Also used : DiskCacheConfig(com.facebook.cache.disk.DiskCacheConfig) ImagePipelineConfig(com.facebook.imagepipeline.core.ImagePipelineConfig) DatabaseModule(org.fundacionparaguaya.advisorapp.injection.DatabaseModule) JobCreator(org.fundacionparaguaya.advisorapp.jobs.JobCreator) ApplicationModule(org.fundacionparaguaya.advisorapp.injection.ApplicationModule)

Example 3 with DiskCacheConfig

use of com.facebook.cache.disk.DiskCacheConfig in project fresco by facebook.

the class ImagePipelineFactory method getSmallImageFileCache.

public FileCache getSmallImageFileCache() {
    if (mSmallImageFileCache == null) {
        DiskCacheConfig diskCacheConfig = mConfig.getSmallImageDiskCacheConfig();
        mSmallImageFileCache = mConfig.getFileCacheFactory().get(diskCacheConfig);
    }
    return mSmallImageFileCache;
}
Also used : DiskCacheConfig(com.facebook.cache.disk.DiskCacheConfig)

Example 4 with DiskCacheConfig

use of com.facebook.cache.disk.DiskCacheConfig in project teaTime by ancfdy.

the class FrescoUtils method configureCaches.

/**
 * 初始化配置
 * @param context
 * @return
 */
private static ImagePipelineConfig configureCaches(Context context) {
    // 内存配置
    final MemoryCacheParams bitmapCacheParams = new MemoryCacheParams(// 内存缓存中总图片的最大大小,以字节为单位。
    FrescoUtils.MAX_MEMORY_CACHE_SIZE, // 内存缓存中图片的最大数量。
    Integer.MAX_VALUE, // 内存缓存中准备清除但尚未被删除的总图片的最大大小,以字节为单位。
    FrescoUtils.MAX_MEMORY_CACHE_SIZE, // 内存缓存中准备清除的总图片的最大数量。
    Integer.MAX_VALUE, // 内存缓存中单个图片的最大大小。
    Integer.MAX_VALUE);
    // 修改内存图片缓存数量,空间策略(这个方式有点恶心)
    Supplier<MemoryCacheParams> mSupplierMemoryCacheParams = new Supplier<MemoryCacheParams>() {

        @Override
        public MemoryCacheParams get() {
            return bitmapCacheParams;
        }
    };
    // 小图片的磁盘配置
    DiskCacheConfig diskSmallCacheConfig = DiskCacheConfig.newBuilder(context).setBaseDirectoryPath(// 缓存图片基路径
    context.getApplicationContext().getCacheDir()).setBaseDirectoryName(// 文件夹名
    IMAGE_PIPELINE_SMALL_CACHE_DIR).setMaxCacheSize(// 默认缓存的最大大小。
    FrescoUtils.MAX_DISK_CACHE_SIZE).setMaxCacheSizeOnLowDiskSpace(// 缓存的最大大小,使用设备时低磁盘空间。
    MAX_SMALL_DISK_LOW_CACHE_SIZE).setMaxCacheSizeOnVeryLowDiskSpace(// 缓存的最大大小,当设备极低磁盘空间
    MAX_SMALL_DISK_VERYLOW_CACHE_SIZE).build();
    // 默认图片的磁盘配置
    DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(context).setBaseDirectoryPath(// 缓存图片基路径
    Environment.getExternalStorageDirectory().getAbsoluteFile()).setBaseDirectoryName(// 文件夹名
    IMAGE_PIPELINE_CACHE_DIR).setMaxCacheSize(// 默认缓存的最大大小。
    FrescoUtils.MAX_DISK_CACHE_SIZE).setMaxCacheSizeOnLowDiskSpace(// 缓存的最大大小,使用设备时低磁盘空间。
    MAX_DISK_CACHE_LOW_SIZE).setMaxCacheSizeOnVeryLowDiskSpace(// 缓存的最大大小,当设备极低磁盘空间
    MAX_DISK_CACHE_VERYLOW_SIZE).build();
    // 缓存图片配置
    ImagePipelineConfig.Builder configBuilder = ImagePipelineConfig.newBuilder(context).setBitmapMemoryCacheParamsSupplier(// 内存缓存配置(一级缓存,已解码的图片)
    mSupplierMemoryCacheParams).setMainDiskCacheConfig(// 磁盘缓存配置(总,三级缓存)
    diskCacheConfig).setSmallImageDiskCacheConfig(// 磁盘缓存配置(小图片,可选~三级缓存的小图优化缓存)
    diskSmallCacheConfig);
    return configBuilder.build();
}
Also used : DiskCacheConfig(com.facebook.cache.disk.DiskCacheConfig) ImagePipelineConfig(com.facebook.imagepipeline.core.ImagePipelineConfig) MemoryCacheParams(com.facebook.imagepipeline.cache.MemoryCacheParams) Supplier(com.facebook.common.internal.Supplier)

Example 5 with DiskCacheConfig

use of com.facebook.cache.disk.DiskCacheConfig in project teaTime by ancfdy.

the class FrescoUtils method configureCaches.

/**
 * 初始化配置
 * @param context
 * @return
 */
private static ImagePipelineConfig configureCaches(Context context) {
    // 内存配置
    final MemoryCacheParams bitmapCacheParams = new MemoryCacheParams(// 内存缓存中总图片的最大大小,以字节为单位。
    FrescoUtils.MAX_MEMORY_CACHE_SIZE, // 内存缓存中图片的最大数量。
    Integer.MAX_VALUE, // 内存缓存中准备清除但尚未被删除的总图片的最大大小,以字节为单位。
    FrescoUtils.MAX_MEMORY_CACHE_SIZE, // 内存缓存中准备清除的总图片的最大数量。
    Integer.MAX_VALUE, // 内存缓存中单个图片的最大大小。
    Integer.MAX_VALUE);
    // 修改内存图片缓存数量,空间策略(这个方式有点恶心)
    Supplier<MemoryCacheParams> mSupplierMemoryCacheParams = new Supplier<MemoryCacheParams>() {

        @Override
        public MemoryCacheParams get() {
            return bitmapCacheParams;
        }
    };
    // 小图片的磁盘配置
    DiskCacheConfig diskSmallCacheConfig = DiskCacheConfig.newBuilder(context).setBaseDirectoryPath(// 缓存图片基路径
    context.getApplicationContext().getCacheDir()).setBaseDirectoryName(// 文件夹名
    IMAGE_PIPELINE_SMALL_CACHE_DIR).setMaxCacheSize(// 默认缓存的最大大小。
    FrescoUtils.MAX_DISK_CACHE_SIZE).setMaxCacheSizeOnLowDiskSpace(// 缓存的最大大小,使用设备时低磁盘空间。
    MAX_SMALL_DISK_LOW_CACHE_SIZE).setMaxCacheSizeOnVeryLowDiskSpace(// 缓存的最大大小,当设备极低磁盘空间
    MAX_SMALL_DISK_VERYLOW_CACHE_SIZE).build();
    // 默认图片的磁盘配置
    DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(context).setBaseDirectoryPath(// 缓存图片基路径
    Environment.getExternalStorageDirectory().getAbsoluteFile()).setBaseDirectoryName(// 文件夹名
    IMAGE_PIPELINE_CACHE_DIR).setMaxCacheSize(// 默认缓存的最大大小。
    FrescoUtils.MAX_DISK_CACHE_SIZE).setMaxCacheSizeOnLowDiskSpace(// 缓存的最大大小,使用设备时低磁盘空间。
    MAX_DISK_CACHE_LOW_SIZE).setMaxCacheSizeOnVeryLowDiskSpace(// 缓存的最大大小,当设备极低磁盘空间
    MAX_DISK_CACHE_VERYLOW_SIZE).build();
    // 缓存图片配置
    ImagePipelineConfig.Builder configBuilder = ImagePipelineConfig.newBuilder(context).setBitmapMemoryCacheParamsSupplier(// 内存缓存配置(一级缓存,已解码的图片)
    mSupplierMemoryCacheParams).setMainDiskCacheConfig(// 磁盘缓存配置(总,三级缓存)
    diskCacheConfig).setSmallImageDiskCacheConfig(// 磁盘缓存配置(小图片,可选~三级缓存的小图优化缓存)
    diskSmallCacheConfig);
    return configBuilder.build();
}
Also used : DiskCacheConfig(com.facebook.cache.disk.DiskCacheConfig) ImagePipelineConfig(com.facebook.imagepipeline.core.ImagePipelineConfig) MemoryCacheParams(com.facebook.imagepipeline.cache.MemoryCacheParams) Supplier(com.facebook.common.internal.Supplier)

Aggregations

DiskCacheConfig (com.facebook.cache.disk.DiskCacheConfig)9 ImagePipelineConfig (com.facebook.imagepipeline.core.ImagePipelineConfig)7 MemoryCacheParams (com.facebook.imagepipeline.cache.MemoryCacheParams)5 Supplier (com.facebook.common.internal.Supplier)4 File (java.io.File)3 SharedPreferences (android.content.SharedPreferences)1 Crashlytics (com.crashlytics.android.Crashlytics)1 Flickr (com.flickr4java.flickr.Flickr)1 REST (com.flickr4java.flickr.REST)1 OsmTemplateModule (io.jawg.osmcontributor.modules.OsmTemplateModule)1 StoreConfigManager (io.jawg.osmcontributor.utils.core.StoreConfigManager)1 ApplicationModule (org.fundacionparaguaya.advisorapp.injection.ApplicationModule)1 DatabaseModule (org.fundacionparaguaya.advisorapp.injection.DatabaseModule)1 JobCreator (org.fundacionparaguaya.advisorapp.jobs.JobCreator)1 EventBus (org.greenrobot.eventbus.EventBus)1 Timber (timber.log.Timber)1