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

圖片存儲框架

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

熱點內容
寶馬編程價格 發布:2025-05-11 13:10:36 瀏覽:578
切人切面演算法 發布:2025-05-11 13:09:17 瀏覽:298
linux線程串口 發布:2025-05-11 13:03:00 瀏覽:76
nds伺服器ip地址 發布:2025-05-11 12:43:32 瀏覽:869
舒聽瀾卓禹安書名叫什麼 發布:2025-05-11 12:36:44 瀏覽:268
java開發web應用 發布:2025-05-11 12:35:51 瀏覽:696
鯊魚影視怎麼緩存電視 發布:2025-05-11 12:35:48 瀏覽:549
ios小項目源碼 發布:2025-05-11 12:35:47 瀏覽:756
為什麼打開的三菱程序不能編譯 發布:2025-05-11 12:16:40 瀏覽:21
ftp定價是怎麼回事 發布:2025-05-11 12:09:18 瀏覽:334