1.簡介
介紹:Glide,是Android中一個圖片加載開源庫
主要作用:實現(xiàn)圖片加載
2.導(dǎo)入庫

3.功能特點
3.1 功能列表

●從上面可以看出,Glide不僅實現(xiàn)了圖片異步加載的功能,還解決了Android中加載圖片時需要解決的一些常見問題
●接下來,我會對Glide的每個功能點進(jìn)行詳細(xì)的介紹
3.2 功能介紹
3.2.1 關(guān)于圖片加載
●圖片的異步加載(基礎(chǔ)功能)

●設(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