本篇文章包括如下內容:html
- 前言
- Glide的簡介
- Glide的配置
- Glide的使用
- 結語
用過的人都知道,加載圖片哪家強,只有Glide,因爲Glide採用鏈式調用,因此加載圖片只要一句話,並且默認還帶有淡出效果的動畫git
官方的原話github
- Glide是一個快速和有效的開源媒體管理和圖像加載Android框架包裝媒體解碼,內存和磁盤緩存,和資源聚集成一個簡單和易於使用的界面
其優勢有web
-
使用簡單數組
-
可配置度高,自適應程度高緩存
-
支持常見圖片格式,jpg、png、gif、webp網絡
-
支持多種數據源,網絡、資源、assets 、File、Uri等框架
-
高效緩存策略支持內存和硬盤緩存ide
-
生命週期集成根據Activity/Fragment生命週期自動管理請求動畫
-
高效處理Bitmap
Github
- https://github.com/bumptech/glide
Glide加載網絡圖片的效果圖
配置很簡單,只要在項目的Gradle添加依賴便可
固然,若是涉及到網絡加載圖片,記得增長網絡權限
Glide支持Activity和Fragment的綁定
將Activity/Fragment做爲with()參數的好處是,圖片加載會和Activity/Fragment的生命週期保持一致
Glide支持網絡資源、assets資源、Resources資源、File資源、Uri資源、字節數組
① 加載靜態gif圖片
② 加載動態gif圖片
① 設置加載中圖片
② 設置加載失敗圖片
① 淡入淡出效果
② 無動畫
③ 自定義動畫
① 設置跳過內存緩存
② 設置緩存策略
- DiskCacheStrategy.ALL:緩存源資源和轉換後的資源
- DiskCacheStrategy.NONE:不做任何磁盤緩存
- DiskCacheStrategy.SOURCE:緩存源資源
- DiskCacheStrategy.RESULT:緩存轉換後的資源
③ 清理緩存
你可能不知道Glide在Github上還有一個庫,能夠處理圖片效果,電影推薦好比裁剪、圓角、高斯模糊等等
① 引入依賴庫
② 實現高斯模糊
Glide用法真的很舒服,若是你是老手,能夠嘗試封裝GlideUtils,讓它使用到你的項目中,好很差用只有在項目中才能發揮出來