Android圖片加載庫,Glide全面解析

1.簡介

介紹:Glide,是Android中一個圖片加載開源庫

主要作用:實現(xiàn)圖片加載

2.導(dǎo)入庫

導(dǎo)入庫

3.功能特點

3.1 功能列表


功能列表


●從上面可以看出,Glide不僅實現(xiàn)了圖片異步加載的功能,還解決了Android中加載圖片時需要解決的一些常見問題

●接下來,我會對Glide的每個功能點進(jìn)行詳細(xì)的介紹

3.2 功能介紹

3.2.1 關(guān)于圖片加載

●圖片的異步加載(基礎(chǔ)功能)

●設(shè)置加載尺寸

設(shè)置加載尺寸

●設(shè)置加載中以及加載失敗圖片,api里面對placeholder()、error()函數(shù)

●設(shè)置加載動畫

3.2.2 多樣式的媒體加載

3.2.3 關(guān)于緩存

設(shè)置磁盤緩存策略

Glide.with(this).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);

// 緩存參數(shù)說明

// DiskCacheStrategy.NONE:不緩存任何圖片,即禁用磁盤緩存

// DiskCacheStrategy.ALL :緩存原始圖片 & 轉(zhuǎn)換后的圖片(默認(rèn))

// DiskCacheStrategy.SOURCE:只緩存原始圖片(原來的全分辨率的圖像,即不緩存轉(zhuǎn)換后的圖片)

// DiskCacheStrategy.RESULT:只緩存轉(zhuǎn)換后的圖片(即最終的圖像:降低分辨率后 / 或者轉(zhuǎn)換后 ,不緩存原始圖片

●設(shè)置跳過緩存

Glide.with(this).load(imageUrl).skipMemoryCache(true).into(imageView);

//設(shè)置跳過內(nèi)存緩存,Glide 將不會把這張圖片放到內(nèi)存緩存中去

●清理緩存

Glide.get(this).clearDiskCache();//清理磁盤緩存 需要在子線程中執(zhí)行

Glide.get(this).clearMemory();//清理內(nèi)存緩存 可以在UI主線程中進(jìn)行

4.特點

4.1 優(yōu)點

●多樣化媒體加載

Glide 不僅是一個圖片緩存,它支持 Gif、WebP、縮略圖。甚至是 Video

●生命周期集成

通過設(shè)置綁定生命周期,我們可以更加高效的使用Glide提供的方式進(jìn)行綁定,這樣可以更好的讓加載圖片的請求的生命周期動態(tài)管理起來

●高效的緩存策略

●內(nèi)存開銷小

4.2 缺點

●使用方法復(fù)雜,由于Glide其功能強(qiáng)大,所以使用的方法非常多,其源碼也相對的復(fù)雜

●包較大

https://github.com/wasabeef/glide-transformations

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容