目录

 

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);

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐