介绍
本篇文章给大家分享的是有关使用Glide4如何实现高效加载图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在构建。gradle中添加滑翔依赖
//,glide 依赖 compile & # 39; com.github.bumptech.glide:滑翔:4.6.1& # 39;//,glide 相关注解,生成GlideApp代码 annotationProcessor & # 39; com.github.bumptech.glide:编译器:4.6.1& # 39;//,滑翔网络库配置成okhttp3 compile (& # 39; com.github.bumptech.glide: okhttp3-integration: 4.6.1& # 39;), { transitive 才能=false }
滑翔全局配置类
package com.leo.demo; import android.content.Context; import android.support.annotation.NonNull; import com.bumptech.glide.Glide; import com.bumptech.glide.GlideBuilder; import com.bumptech.glide.Registry; import com.bumptech.glide.annotation.GlideModule; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.load.engine.cache.ExternalCacheDiskCacheFactory; import com.bumptech.glide.module.AppGlideModule; import com.bumptech.glide.request.RequestOptions;/* * ,* Created by  kangyi 提醒2018/3/20。 ,* ,*滑翔全局配置,使用GlideModule注解执行自动代码生成,生成GlideApp,后续的滑翔 ,*调用都需要替换为GlideApp.with(上下文).load (url) .into (imageView),的方式 ,* ,*/@GlideModule public class  GlobalGlideConfig extends AppGlideModule  { @Override才能 public 才能;void  registerComponents (@NonNull Context 上下文,@NonNull Glide 滑移,,@NonNull Registry 注册表),{ ,,,super.registerComponents(上下文,滑翔,注册表); ,,} @Override才能 public 才能;boolean  isManifestParsingEnabled (), { ,,,return 假; ,,} @Override才能 public 才能;void  applyOptions (@NonNull Context 上下文,@NonNull GlideBuilder 构建器),{ ,,,super.applyOptions(上下文,builder); ,,,/* * ,,,,*,DiskCacheStrategy.NONE:,表示不缓存任何内容。 ,,,,*,DiskCacheStrategy.DATA:,表示只缓存原始图片。 ,,,,*,DiskCacheStrategy.RESOURCE:,表示只缓存转换过后的图片。 ,,,,*,DiskCacheStrategy.ALL :,表示既缓存原始图片,也缓存转换过后的图片。 ,,,,*,DiskCacheStrategy.AUTOMATIC:,表示让滑翔根据图片资源智能地选择使用哪一种缓存策略(默认选项)。 ,,,*/,,,builder.setDefaultRequestOptions (new RequestOptions () .diskCacheStrategy (DiskCacheStrategy.RESOURCE)); ,,,/* * ,,,,*,优先外部存储作为磁盘缓存目录,防止内部存储文件过大 ,,,,*,外部存储目录默认地址为:/sdcard/Android/数据/com.sina.weibolite/缓存/image_manager_disk_cache ,,,*/,,,builder.setDiskCache (new ExternalCacheDiskCacheFactory(上下文)); ,,} }
<>强代码解析强>
磁盘缓存策略
缓存常量说明DiskCacheStrategy.NONE表示不缓存任何内容.DiskCacheStrategy.DAT表示只缓存原始图片.DiskCacheStrategy.RESOURCE表示只缓存转换过后的图片.DiskCacheStrategy.ALL表示既缓存原始图片,也缓存转换过后的图片.DiskCacheStrategy。自动表示让滑翔根据图片资源智能地选择使用哪一种缓存策略(默认选项)。以上就是使用Glide4如何实现高效加载图片,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。