標籤:resource source 自動管理 模糊 生命週期 位元組 高斯模糊 引入 目的
本篇文章包括以下內容:
- 前言
- Glide的簡介
- Glide的配置
- Glide的使用
- 結語
用過的人都知道,載入圖片哪家強,只有Glide,由於Glide採用鏈式調用,所以載入圖片只要一句話,而且預設還帶有淡出效果的動畫
官方的原話
- Glide是一個快速和有效開源媒體管理和映像載入Android架構套件裝媒體解碼,記憶體和磁碟緩衝,和資源彙集成一個簡單和便於使用的介面
其優點有
使用簡單
可配置度高,自適應程度高
支援常見圖片格式,jpg、png、gif、webp
支援多種資料來源,網路、資源、assets 、File、Uri等
高效緩衝策略支援記憶體和硬碟緩衝
生命週期整合根據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,讓它使用到你的項目中,好不好用只有在項目中才能發揮出來
Android實戰——Glide的使用,載入圖片只要一句話