當前位置:首頁 » 存儲配置 » 圖片存儲框架

圖片存儲框架

發布時間: 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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:881
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:678
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1006
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:251
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705