一、概述 Glide是一個在Android端非常好的圖片緩衝工具,總體上來說,他有以下優點 使用簡單 自適應程度高 支持常見的圖片格式,如jpg,png等 支持多種數據源,網路,本地,資源,Assets等 高效的緩存策略,支持Memory和Disk圖片緩存策略,預設Bitmap格式採用RGB_565 ...
一、概述
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