Android實戰——Glide的使用,加載圖片只要一句話


本篇文章包括如下內容:html

  • 前言
  • Glide的簡介
  • Glide的配置
  • Glide的使用
  • 結語

用過的人都知道,加載圖片哪家強,只有Glide,因爲Glide採用鏈式調用,因此加載圖片只要一句話,並且默認還帶有淡出效果的動畫git

官方的原話github

  • Glide是一個快速和有效的開源媒體管理和圖像加載Android框架包裝媒體解碼,內存和磁盤緩存,和資源聚集成一個簡單和易於使用的界面

其優勢有web

  1. 使用簡單數組

  2. 可配置度高,自適應程度高緩存

  3. 支持常見圖片格式,jpg、png、gif、webp網絡

  4. 支持多種數據源,網絡、資源、assets 、File、Uri等框架

  5. 高效緩存策略支持內存和硬盤緩存ide

  6. 生命週期集成根據Activity/Fragment生命週期自動管理請求動畫

  7. 高效處理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,讓它使用到你的項目中,好很差用只有在項目中才能發揮出來

相關文章
相關標籤/搜索