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ǔ)作為磁盤緩存目錄,防止內(nèi)部存儲(chǔ)文件過(guò)大 * 外部存儲(chǔ)目錄默認(rèn)地址為:/sdcard/Android/data/com.sina.weibolite/cache/image_manager_disk_cache */ builder.setDiskCache(new ExternalCacheDiskCacheFactory(context)); } }
代碼解析
磁盤緩存策略
緩存常量 | 說(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)錄音方法(仿微信語(yǔ)音、麥克風(fēng)錄音、發(fā)送語(yǔ)音、解決5.0以上BUG)
大家平時(shí)在使用微信qq聊天時(shí)經(jīng)常會(huì)發(fā)送語(yǔ)音功能,今天小編給大家?guī)?lái)了基于android實(shí)現(xiàn)錄音的方法仿微信語(yǔ)音、麥克風(fēng)錄音、發(fā)送語(yǔ)音、解決5.0以上BUG,需要的朋友參考下吧2018-04-04Android軟件啟動(dòng)動(dòng)畫及動(dòng)畫結(jié)束后跳轉(zhuǎn)的實(shí)現(xiàn)方法
這篇文章主要介紹了Android軟件啟動(dòng)動(dòng)畫及動(dòng)畫結(jié)束后跳轉(zhuǎn)的實(shí)現(xiàn)方法,實(shí)例分析了Android圖片播放及定時(shí)器的相關(guān)使用技巧,非常具有使用價(jià)值,需要的朋友可以參考下2015-10-10Android沉浸式狀態(tài)欄 + actionBar漸變 + scrollView頂部伸縮效果
這篇文章主要介紹了Android沉浸式狀態(tài)欄 + actionBar漸變 + scrollView頂部伸縮效果即QQ好友動(dòng)態(tài)頁(yè)面效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-12-12Kotlin協(xié)程之Flow觸發(fā)與消費(fèi)示例解析
Kotlin協(xié)程中,當(dāng)需要消費(fèi)流時(shí),會(huì)調(diào)用collect方法,觸發(fā)流的消費(fèi),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-09-09android實(shí)現(xiàn)手機(jī)截屏并保存截圖功能
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)手機(jī)截屏并保存截圖功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10Android中backgroundDimEnabled的作用
這篇文章主要介紹了Android中backgroundDimEnabled的作用的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下2017-10-10