国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Glide4 高效加載圖片的配置詳解

2019-10-22 18:14:02
字體:
來源:轉載
供稿:網友

本文介紹了Glide4 高效加載圖片的配置詳解,分享給大家,具體如下:

在build.gradle中添加glide依賴

// glide 依賴compile 'com.github.bumptech.glide:glide:4.6.1'// glide 相關注解,生成GlideApp代碼annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'// Glide網絡庫配置成okhttp3compile ('com.github.bumptech.glide:okhttp3-integration:4.6.1') {  transitive = false}

Glide全局配置類

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 on 2018/3/20. * * Glide全局配置,使用GlideModule注解執行自動代碼生成,生成GlideApp,后續的Glide * 調用都需要替換為GlideApp.with(context).load(url).into(imageView) 的方式 * */@GlideModulepublic class GlobalGlideConfig extends AppGlideModule {  @Override  public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {    super.registerComponents(context, glide, registry);  }  @Override  public boolean isManifestParsingEnabled() {    return false;  }  @Override  public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {    super.applyOptions(context, builder);    /**     * DiskCacheStrategy.NONE: 表示不緩存任何內容。     * DiskCacheStrategy.DATA: 表示只緩存原始圖片。     * DiskCacheStrategy.RESOURCE: 表示只緩存轉換過后的圖片。     * DiskCacheStrategy.ALL : 表示既緩存原始圖片,也緩存轉換過后的圖片。     * DiskCacheStrategy.AUTOMATIC: 表示讓Glide根據圖片資源智能地選擇使用哪一種緩存策略(默認選項)。     */    builder.setDefaultRequestOptions(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE));    /**     * 優先外部存儲作為磁盤緩存目錄,防止內部存儲文件過大     * 外部存儲目錄默認地址為:/sdcard/Android/data/com.sina.weibolite/cache/image_manager_disk_cache     */    builder.setDiskCache(new ExternalCacheDiskCacheFactory(context));  }}

代碼解析

磁盤緩存策略

 

緩存常量 說明
DiskCacheStrategy.NONE 表示不緩存任何內容。
DiskCacheStrategy.DAT 表示只緩存原始圖片。
DiskCacheStrategy.RESOURCE 表示只緩存轉換過后的圖片。
DiskCacheStrategy.ALL 表示既緩存原始圖片,也緩存轉換過后的圖片。
DiskCacheStrategy.AUTOMATIC 表示讓Glide根據圖片資源智能地選擇使用哪一種緩存策略(默認選項)。

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台县| 繁峙县| 闻喜县| 德阳市| 礼泉县| 安泽县| 永济市| 岳普湖县| 沙河市| 沂水县| 闵行区| 苏尼特左旗| 古浪县| 吉木乃县| 屏南县| 于都县| 平利县| 阳西县| 东宁县| 新平| 连平县| 武功县| SHOW| 沂南县| 洞口县| 武威市| 金平| 武强县| 报价| 吉木乃县| 临夏县| 盐亭县| 嘉兴市| 余江县| 印江| 黄浦区| 景德镇市| 邻水| 皮山县| 平利县| 理塘县|