Glide4 高效加載圖片的配置詳解
本文介紹了Glide4 高效加載圖片的配置詳解,分享給大家,具體如下:
在build.gradle中添加glide依賴
// glide 依賴
compile 'com.github.bumptech.glide:glide:4.6.1'
// glide 相關(guān)注解,生成GlideApp代碼
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
// Glide網(wǎng)絡(luò)庫(kù)配置成okhttp3
compile ('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注解執(zhí)行自動(dòng)代碼生成,生成GlideApp,后續(xù)的Glide
* 調(diào)用都需要替換為GlideApp.with(context).load(url).into(imageView) 的方式
*
*/
@GlideModule
public 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: 表示不緩存任何內(nèi)容。
* DiskCacheStrategy.DATA: 表示只緩存原始圖片。
* DiskCacheStrategy.RESOURCE: 表示只緩存轉(zhuǎn)換過(guò)后的圖片。
* DiskCacheStrategy.ALL : 表示既緩存原始圖片,也緩存轉(zhuǎn)換過(guò)后的圖片。
* DiskCacheStrategy.AUTOMATIC: 表示讓Glide根據(jù)圖片資源智能地選擇使用哪一種緩存策略(默認(rèn)選項(xiàng))。
*/
builder.setDefaultRequestOptions(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE));
/**
* 優(yōu)先外部存儲(chǔ)作為磁盤(pán)緩存目錄,防止內(nèi)部存儲(chǔ)文件過(guò)大
* 外部存儲(chǔ)目錄默認(rèn)地址為:/sdcard/Android/data/com.sina.weibolite/cache/image_manager_disk_cache
*/
builder.setDiskCache(new ExternalCacheDiskCacheFactory(context));
}
}
代碼解析
磁盤(pán)緩存策略
| 緩存常量 | 說(shuō)明 |
|---|---|
| DiskCacheStrategy.NONE | 表示不緩存任何內(nèi)容。 |
| DiskCacheStrategy.DAT | 表示只緩存原始圖片。 |
| DiskCacheStrategy.RESOURCE | 表示只緩存轉(zhuǎn)換過(guò)后的圖片。 |
| DiskCacheStrategy.ALL | 表示既緩存原始圖片,也緩存轉(zhuǎn)換過(guò)后的圖片。 |
| DiskCacheStrategy.AUTOMATIC | 表示讓Glide根據(jù)圖片資源智能地選擇使用哪一種緩存策略(默認(rèn)選項(xiàng))。 |
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 導(dǎo)入takephoto庫(kù)編譯失敗與glide庫(kù)沖突應(yīng)排除依賴
- Glide4.6.1 GlideApp無(wú)法生成的問(wèn)題的解決
- Android中Glide獲取圖片Path、Bitmap用法詳解
- Android將Glide動(dòng)態(tài)加載不同大小的圖片切圓角與圓形的方法
- Android添加glide庫(kù)報(bào)錯(cuò)Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解決
- android中Glide實(shí)現(xiàn)加載圖片保存至本地并加載回調(diào)監(jiān)聽(tīng)
- 詳解Android中Glide與CircleImageView加載圓形圖片的問(wèn)題
- Android基于Glide v4.x的圖片加載進(jìn)度監(jiān)聽(tīng)
- Android利用Glide獲取圖片真正的寬高的實(shí)例
- Glide用法與技巧以及優(yōu)秀庫(kù)的推薦
相關(guān)文章
Android實(shí)現(xiàn)原生側(cè)滑菜單的超簡(jiǎn)單方式
網(wǎng)上關(guān)于Android實(shí)現(xiàn)側(cè)滑菜單的文章有很多,可是我們這篇文章是給大家分享一種超簡(jiǎn)單的方式,對(duì)大家開(kāi)發(fā)Android具有一定的參考借鑒價(jià)值,有需要的朋友們可以一起來(lái)看看。2016-09-09
Android 推送原理(Android Push Notification)詳解
這篇文章主要介紹了Android 推送原理(Android Push Notification)詳解的相關(guān)資料,這里對(duì)Android 推送的原理做了簡(jiǎn)單的介紹,需要的朋友可以參考下2016-11-11
Android 軟鍵盤(pán)出現(xiàn)不適應(yīng)的解決辦法總結(jié)
這篇文章主要介紹了Android 軟鍵盤(pán)出現(xiàn)不適應(yīng)的解決辦法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-03-03
android MediaRecorder實(shí)現(xiàn)錄屏?xí)r帶錄音功能
這篇文章主要介紹了android MediaRecorder錄屏?xí)r帶錄音功能實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Android之高德地圖定位SDK集成及地圖功能實(shí)現(xiàn)
本文主要介紹了Android中高德地圖定位SDK集成及地圖功能的實(shí)現(xiàn)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
Android學(xué)習(xí)之文件存儲(chǔ)讀取
本節(jié)給大家介紹的是Android數(shù)據(jù)存儲(chǔ)與訪問(wèn)方式中的一個(gè)——文件存儲(chǔ)與讀寫(xiě),當(dāng)然除了這種方式外,我們可以存到SharedPreference,數(shù)據(jù)庫(kù), 或者ContentProvider中,當(dāng)然這些后面都會(huì)講,嗯,開(kāi)始本文內(nèi)容~2016-07-07
Android RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載更多
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載更多,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android?Jetpack組件ViewModel基本用法詳解
這篇文章主要為大家介紹了Android?Jetpack組件ViewModel基本用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01

