圖片存儲框架
發布時間: 2024-12-07 14:04:10
⑴ Glide圖片載入的用法介紹和三級緩存實現
Glide庫是用來實現圖片載入的框架,功能強大且易使用,深受大家喜愛。
為啥要做緩存? android默認給每個應用只分配16M的內存,所以如果載入過多的圖片,為了 防止內存溢出 ,應該將圖片緩存起來。
圖片的三級緩存分別是:
1、內存緩存
2、本地緩存
3、網路緩存
其中,內存緩存應優先載入,它速度最快;本地緩存次優先載入,它速度也快;網路緩存不應該優先載入,它走網路,速度慢且耗流量。
最優-優先順序:內存緩存 > 本地緩存 > 網路緩存
兩個方法實現:根據圖片的url去載入圖片、在本地和內存中緩存
兩個方法實現:設置本地緩存,以及獲取本地緩存
兩個方法實現:設置內存緩存,獲取內存緩存。
如果使用hashmap去存儲圖片時,當圖片越來越多,那麼會造成內存溢出,因為是強引用(對於強引用的系統不會回收)
如果改成軟引用softReference,在android 2.3 以上的系統,對象會被提前回收。
可以用LruCache來解決上述內存不回收或提前回收的問題。least recentlly use 最少最近使用演算法 它會將內存控制在一定的大小內, 超出最大值時會自動回收, 這個最大值開發者自己定。(這個東西沒有用過..)
參考鏈接: https://blog.csdn.net/sinat_20645961/article/details/46325243
熱點內容