使用Glide4如何实现高效加载图片

  介绍

本篇文章给大家分享的是有关使用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如何实现高效加载图片,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

使用Glide4如何实现高效加载图片