分享glide使用教程 glide原理


一、前言 Glide 是安卓平臺上媒體管理和圖片加載框架,它內部封裝了媒體解碼工具、內存和磁盤緩存以及資源池等,并向用戶暴露簡單易用的接口 。我們可以用它來獲取、解碼、并展示視頻、圖片和 GIF 動畫 。如果大家有用過 Picasso 應該知道,Glide 的使用方式和 Picasso 非常相似,甚至很多 API 的名稱都一樣 。Glide是一個優秀的圖片加載庫,它有如下優點:
1. Glide可以監聽Activity的生命周期管理,更加合理的管理圖片的加載和釋放 。
2. 加載質量,Picasso默認采用的ARGB-8888, Glide默認采用的是RGB-565,內存占用會減小一半 。
3. Glide可以加載Gif圖 。
4. 緩存策略和加載速度 。Picasso緩存的是全尺寸,而Glide的緩存的圖片和ImageView的尺寸相同 。Glide的這個特點,讓加載顯得特別的快,而Picasso則因為需要在顯示之前重新調整大小而導致一些延遲 。
5. Glide可以通過自定義GlideMoudle來完成特殊的加載需求,例如加載加密的圖片等 。接下來我們就從源碼的角度來探究一下 Glide 的內部原理 。
二、源碼 Glide.with(……)
我們來看一下Gilde的源碼
public static RequestManager with(Co

    猜你喜歡