Android图片缓存框架 - Glide初始化配置 (八)

目录

 

1. Glide API

2. Glide导入包

3. Glide 7种加载图片方式

4. 取消加载

5 Glide加载GIF

6. Glide的RequestOption

7. Glide自定义圆角

8. RequestBuilder

9. Glide设置Listener

10 Glide初始化配置

10.1  初始化配置开发步骤

10.2 内存缓存配置

10.3 Bitmap池配置

10.4 磁盘缓存

10.4 图片压缩质量

10.5 日志级别配置


10 Glide初始化配置

10.1  初始化配置开发步骤

  1. 添加Glide注解依赖包
     
        implementation 'com.github.bumptech.glide:compiler:4.8.0'
        annotationProcessor 'com.github.bumptech.glide:annotations:4.8.0'
  2. 添加一个AppGlideModule的实现类GlideConfigModule
  3. 实现类添加@GlideModule
     
    @GlideModule
    public class GlideConfigModule extends AppGlideModule {
    
    }
  4. registerComponents()实现定制组件操作
    包括:添加、替换
     @Override
      public void registerComponents(Context context, Glide glide, Registry registry) {
        registry.append(Photo.class, InputStream.class, new CustomModelLoader.Factory());
      }

     

  5. applyOptions() 添加配置初始化
  6. proguard.cfg 添加Keep AppGlideModule的实现:
     
    -keep public class  extends com.bumptech.glide.module.AppGlideModule
    -keep class com.bumptech.glide.GeneratedAppGlideModuleImpl

     

10.2 内存缓存配置

方法一:使用系统默认的内存大小

MemorySizeCalculator calculator = new MemorySizeCalculator.Builder(context).setMemoryCacheScreens(2).build();
       
builder.setMemoryCache(new LruResourceCache(calculator.getMemoryCacheSize()));

方法二:自定义内存缓存为20MB

 builder.setMemoryCache(new LruResourceCache(20*1024*1024));

10.3 Bitmap池配置

自定义Bitmap池缓存为30MB

int bitmapPoolSizeBytes = 1024 * 1024 * 30; // 30mb
       
builder.setBitmapPool(new LruBitmapPool(bitmapPoolSizeBytes));

10.4 磁盘缓存

设置磁盘缓存100MB

int diskCacheSizeBytes = 100*1024 *1024 ;

builder.setDiskCache(new InternalCacheDiskCacheFactory(context, diskCacheSizeBytes));

10.4 图片压缩质量

图片压缩质量设置为RGB_565:
 

builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_RGB_565)
.disallowHardwareConfig());

10.5 日志级别配置

//日志级别配置
builder.setLogLevel(Log.DEBUG);

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值