国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安化县| 阜康市| 图木舒克市| 洪湖市| 黑山县| 阿拉善右旗| 嘉定区| 马山县| 齐齐哈尔市| 青阳县| 扬州市| 名山县| 白城市| 江口县| 霍州市| 曲周县| 门源| 绥芬河市| 兰考县| 大连市| 梧州市| 黔西| 汉源县| 延庆县| 梅州市| 白沙| 阳春市| 杭州市| 遵化市| 吉安市| 得荣县| 宁武县| 安阳市| 华亭县| 长乐市| 东乡族自治县| 吴桥县| 新巴尔虎左旗| 连城县| 台前县| 桃园市|