標籤:style 記憶體 idm ace www. 使用 gradle 預設 ref
一、概述
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
使用Glide載入Android圖片