一、前言 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
猜你喜歡
- 家常素餡兒餃子怎么做好吃 素餃子家常做法分享
- 潤膚膏使用方法 正確使用方法如下
- 端午節發朋友圈句子 端午節微信心情短句分享
- 韓束銀膠囊精華使用評測
- 空調的使用方法 如何使用空調
- ps畫筆工具在哪?ps畫筆工具該如何使用?
- ps怎么使用選框工具填充顏色?ps選框工具上色教程!
- painter怎么設置A4畫布?painter怎么設置A3畫布?
- AI illustrator偏移路徑工具在哪?AI偏移路徑工具怎么使用?
- 使用愛剪輯來添加層疊特效類效果?為視頻設置層疊字幕張開的方法
