使用Glide加載Android圖片


一、概述

Glide是一個在Android端非常好的圖片緩沖工具,總體上來說,他有以下優點

  • 使用簡單
  • 自適應程度高
  • 支持常見的圖片格式,如jpg,png等
  • 支持多種數據源,網絡,本地,資源,Assets等
  • 高效的緩存策略,支持Memory和Disk圖片緩存策略,默認Bitmap格式采用RGB_565內存使用至少減少一半
  • 生命周期集成 根據Activity/Fragment生命周期自動管理請求
  • 高效處理Bitmap 使用Bitmap Pool使Bitmap復用,主動調用recycel回收需要回收的Bitmap,減少系統回收的壓力

二、使用方法

步驟1、在build.gradle的dependencies中添加如下代碼:

 1 compile "com.github.bumptech.glide:glide:3.7.0" 

步驟2、在代碼中直接使用即可:

1     fun onclick_loadImageView(v: View) {
2         Glide.with(this)
3                 .load(IMG_URI)
4                 .placeholder(R.drawable.loading)
5                 .error(R.drawable.error)
6                 .into(img)
7 
8     }

注意,因為我們這個地方的IMG_URI是網絡圖片,所以還需要在AndroidManfiest中設置網絡訪問權限

 1 <uses-permission android:name="android.permission.INTERNET"></uses-permission> 

三、Glide方法總結

總的來說,Glide常見的方法如下

  • with()  與生命周期相關。所以這個時候用activity還是用application context就需要考慮清楚
  • load 加載資源路徑
  • into 將圖片加載到的imageView

以上三個方法是最基礎的方法,下面是一些擴展方法

  • placeholder 加載中的圖片
  • error 加載失敗后顯示的占位圖
  • thumbnail 縮略圖支持。
  • override 設置加載尺寸
  • asGif 強制轉換為gif
  • diskCacheStrategy 設置圖片緩存策略
  • transform 切圖,例如實現圓角圖片等

 

本文所有代碼已經上傳至Github:https://github.com/YanYoJun/DangerousPermission

轉載請注明原文地址:http://www.cnblogs.com/yanyojun/p/8016294.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM