@Override public void onCreate() { super.onCreate(); //Use Fresco Set<RequestListener> listeners = new HashSet<>(); listeners.add(new RequestLoggingListener()); ImagePipelineConfig config = ImagePipelineConfig.newBuilder(this) .setRequestListeners(listeners) .setDownsampleEnabled(true) .build(); Fresco.initialize(this, config); //To fix bug : spinner bg is dark when mode is night. AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); //Check password if (SPFManager.getPassword(this).equals("")) { hasPassword = false; } else { hasPassword = true; } //init Theme & language initTheme(); setLocaleLanguage(); }
.setDownsampleEnabled(true); builder.setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams); .setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams)//内存缓存配置(一级缓存,已解码的图片) .setMainDiskCacheConfig(diskCacheConfig)//磁盘缓存配置(总,三级缓存) return builder.build();
.setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams)//内存缓存配置(一级缓存,已解码的图片) .setMainDiskCacheConfig(diskCacheConfig)//磁盘缓存配置(总,三级缓存) .setSmallImageDiskCacheConfig(diskSmallCacheConfig)//磁盘缓存配置(小图片,可选~三级缓存的小图优化缓存) ImagePipelineConfig config = MyOkHttpImagePipelineConfigFactory .newBuilder(context, okHttpClient) .setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams) .setMainDiskCacheConfig(diskCacheConfig) .setSmallImageDiskCacheConfig(diskSmallCacheConfig) .build(); return config;
.setMainDiskCacheConfig(diskCacheConfig)//磁盘缓存配置(总,三级缓存) .setSmallImageDiskCacheConfig(diskSmallCacheConfig)//磁盘缓存配置(小图片,可选~三级缓存的小图优化缓存) return configBuilder.build();
.setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams)//内存缓存配置(一级缓存,已解码的图片) .setMainDiskCacheConfig(diskCacheConfig)//磁盘缓存配置(总,三级缓存) .setSmallImageDiskCacheConfig(diskSmallCacheConfig)//磁盘缓存配置(小图片,可选~三级缓存的小图优化缓存) ImagePipelineConfig config = MyOkHttpImagePipelineConfigFactory .newBuilder(context, okHttpClient) .setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams) .setMainDiskCacheConfig(diskCacheConfig) .setSmallImageDiskCacheConfig(diskSmallCacheConfig) .build(); return config;
.setBitmapsConfig(Bitmap.Config.RGB_565) .setBitmapMemoryCacheParamsSupplier(mSupplierMemoryCacheParams) .setSmallImageDiskCacheConfig(diskSmallCacheConfig) .setMainDiskCacheConfig(diskCacheConfig) .setMemoryTrimmableRegistry(NoOpMemoryTrimmableRegistry.getInstance()) .setResizeAndRotateEnabledForNetwork(true); return configBuilder.build();
/** * Creates config using android http stack as network backend. */ public static ImagePipelineConfig getImagePipelineConfig(Context mContext) { Context context = mContext.getApplicationContext(); return createConfigBuilder(context) .setBitmapsConfig(Bitmap.Config.ARGB_8888) // 若不是要求忒高清显示应用,就用使用RGB_565吧(默认是ARGB_8888) .setDownsampleEnabled(true) // 在解码时改变图片的大小,支持PNG、JPG以及WEBP格式的图片,与ResizeOptions配合使用 // 设置Jpeg格式的图片支持渐进式显示 // .setProgressiveJpegConfig(new ProgressiveJpegConfig() { // @Override // public int getNextScanNumberToDecode(int scanNumber) { // return scanNumber + 2; // } // // public QualityInfo getQualityInfo(int scanNumber) { // boolean isGoodEnough = (scanNumber >= 5); // return ImmutableQualityInfo.of(scanNumber, isGoodEnough, false); // } // }) .setRequestListeners(getRequestListeners()) .setMemoryTrimmableRegistry(getMemoryTrimmableRegistry()) // 报内存警告时的监听 // 设置内存配置 .setBitmapMemoryCacheParamsSupplier(new MemoryCacheSupplier( (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE))) .setMainDiskCacheConfig(getMainDiskCacheConfig(context)) // 设置主磁盘配置 .setSmallImageDiskCacheConfig(getSmallDiskCacheConfig(context)) // 设置小图的磁盘配置 .build(); }
.setProgressiveJpegConfig(new SimpleProgressiveJpegConfig()) .build(); Fresco.initialize(this, config);
/** * Configures disk and memory cache not to exceed common limits */ private static void configureCaches(ImagePipelineConfig.Builder configBuilder, Context context) { final MemoryCacheParams bitmapCacheParams = new MemoryCacheParams( MAX_MEMORY_CACHE_SIZE, // Max total size of elements in the cache Integer.MAX_VALUE, // Max entries in the cache MAX_MEMORY_CACHE_SIZE, // Max total size of elements in eviction queue Integer.MAX_VALUE, // Max length of eviction queue Integer.MAX_VALUE); // Max cache entry size configBuilder .setBitmapMemoryCacheParamsSupplier( new Supplier<MemoryCacheParams>() { public MemoryCacheParams get() { return bitmapCacheParams; } }) .setMainDiskCacheConfig(DiskCacheConfig.newBuilder(context) .setBaseDirectoryPath(getExternalCacheDir(context)) .setBaseDirectoryName(IMAGE_PIPELINE_CACHE_DIR) .setMaxCacheSize(MAX_DISK_CACHE_SIZE) .build()); }
private void initMyApplication() { //tencent bugly CrashReport.initCrashReport(getApplicationContext(), "e1a62089c6", false); //Fresco ImagePipelineConfig config = ImagePipelineConfig.newBuilder(this) .setProgressiveJpegConfig(new SimpleProgressiveJpegConfig()) .build(); Fresco.initialize(this, config); //baidu map sdk SDKInitializer.initialize(this); //Bmob Bmob.initialize(this, "b0cb494256d9b86fc931ca930a055b75"); //Logger Logger.addLogAdapter(new AndroidLogAdapter(){ @Override public boolean isLoggable(int priority, String tag) { return true;// TODO: 2017/6/5 } }); //locail use data initUser(); }
/** * Configures disk and memory cache not to exceed common limits */ private static void configureCaches(ImagePipelineConfig.Builder configBuilder, Context context) { final MemoryCacheParams bitmapCacheParams = new MemoryCacheParams( MAX_MEMORY_CACHE_SIZE, // Max total size of elements in the cache Integer.MAX_VALUE, // Max entries in the cache MAX_MEMORY_CACHE_SIZE, // Max total size of elements in eviction queue Integer.MAX_VALUE, // Max length of eviction queue Integer.MAX_VALUE); // Max cache entry size configBuilder .setBitmapMemoryCacheParamsSupplier( new Supplier<MemoryCacheParams>() { public MemoryCacheParams get() { return bitmapCacheParams; } }) .setMainDiskCacheConfig(DiskCacheConfig.newBuilder(context) .setBaseDirectoryPath(FileUtils.getCacheDir()) .setBaseDirectoryName(IMAGE_PIPELINE_CACHE_DIR) .setMaxCacheSize(MAX_DISK_CACHE_SIZE) .build()); }
public static ImagePipelineConfig getImagePipelineConfig(Context context) { if (sImagePipelineConfig == null) { sImagePipelineConfig = ImagePipelineConfig.newBuilder(context) .setMainDiskCacheConfig(DiskCacheConfig.newBuilder(context) .setMaxCacheSize(ConfigConstants.MAX_CACHE_DISK_SIZE) .build()) .setBitmapMemoryCacheParamsSupplier( new Supplier<MemoryCacheParams>() { @Override public MemoryCacheParams get() { return new MemoryCacheParams(ConfigConstants.MAX_CACHE_MEMORY_SIZE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE); } } ) .build(); } return sImagePipelineConfig; }
private void initFrescoConfig(){ final MemoryCacheParams bitmapCacheParams = new MemoryCacheParams(MAX_MEMORY_CACHE_SIZE, Integer.MAX_VALUE, MAX_MEMORY_CACHE_SIZE, Integer.MAX_VALUE, Integer.MAX_VALUE); ImagePipelineConfig config = OkHttpImagePipelineConfigFactory.newBuilder(this, mOkHttpClient) .setProgressiveJpegConfig(new SimpleProgressiveJpegConfig()) .setBitmapMemoryCacheParamsSupplier(new Supplier<MemoryCacheParams>() { @Override public MemoryCacheParams get() { return bitmapCacheParams; } }) .setMainDiskCacheConfig( DiskCacheConfig.newBuilder(this).setMaxCacheSize(MAX_DISK_CACHE_SIZE).build()) .setDownsampleEnabled(true) .build(); Fresco.initialize(this, config); } }
private void FrescoInit() { DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(this) .setMaxCacheSize(40 * ByteConstants.MB) .setBaseDirectoryPathSupplier(new Supplier<File>() { @Override public File get() { return getCacheDir(); } }) .build(); final FrescoCacheParams bitmapCacheParams = new FrescoCacheParams(activityManager); //Set<RequestListener> listeners = new HashSet<>(); ImagePipelineConfig imagePipelineConfig = OkHttpImagePipelineConfigFactory.newBuilder(this, RetrofitClient.getInstance().getOkHttpClient()) .setMainDiskCacheConfig(diskCacheConfig) .setBitmapMemoryCacheParamsSupplier(bitmapCacheParams) .setDownsampleEnabled(true) .build(); Fresco.initialize(this, imagePipelineConfig); }
@Override public void onCreate() { super.onCreate(); sContext = this; IMMLeaks.fixFocusedViewLeak(this); if (LeakCanary.isInAnalyzerProcess(this)) { return; } refWatcher = LeakCanary.install(this); FontsOverride.setDefaultFont(this, "DEFAULT", "hobostd.otf"); // FontsOverride.setDefaultFont(this, "MONOSPACE", "hobostd.otf"); // FontsOverride.setDefaultFont(this, "SERIF", "hobostd.otf"); // FontsOverride.setDefaultFont(this, "SANS_SERIF", "hobostd.otf"); ImagePipelineConfig config = OkHttpImagePipelineConfigFactory.newBuilder(this, OkHttpUtil.generateOkHttpClient().build()) .setDownsampleEnabled(true).build(); Fresco.initialize(this, config); }
/** * Creates config using android http stack as network backend. */ public static ImagePipelineConfig getImagePipelineConfig(Context context) { if (sImagePipelineConfig == null) { ImagePipelineConfig.Builder configBuilder = ImagePipelineConfig.newBuilder(context); configureCaches(configBuilder, context); sImagePipelineConfig = configBuilder.build(); } return sImagePipelineConfig; }
private void initialize(){ ImagePipelineConfig config=ImagePipelineConfig.newBuilder(App.this) .setNetworkFetcher(new OkHttpNetworkFetcher(FrescoExecutor.instance.okHttpClient())).build(); Fresco.initialize(this,config); Realm.init(this); }
@Override public void onCreate() { super.onCreate(); ImagePipelineConfig frescoConfig = ImagePipelineConfig.newBuilder(this).setDownsampleEnabled(true).build(); Fresco.initialize(this, frescoConfig); } }
private void setupFresco() { OkHttpClient client = new OkHttpClient.Builder().build(); ImagePipelineConfig config = OkHttpImagePipelineConfigFactory.newBuilder(this, client) .setResizeAndRotateEnabledForNetwork(true) .setDownsampleEnabled(true) .build(); Fresco.initialize(this, config); }
public static void init(Context context, String cachePath) { File cacheDir = new File(cachePath); DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(context) .setBaseDirectoryPath(cacheDir) .setBaseDirectoryName(TEMP_IMG_CACHE_FOLDER) .setMaxCacheSize(MAX_SIZE_CACHE) .build(); ImagePipelineConfig imagePipelineConfig = ImagePipelineConfig.newBuilder(context).setMainDiskCacheConfig(diskCacheConfig).build(); Fresco.initialize(context, imagePipelineConfig); }