Glide 快取邏輯

2021-10-01 08:20:27 字數 345 閱讀 3723

glide 的快取策略和picasso 的快取策略上有哪些不同,picasso 是被動清除快取,也就是依賴於lru 的 容量來清理 。glide 可以在lru的基礎上新增了主動清理的功能。

一共分為三層

private engineresource<?> getengineresourcefromcache(key key)
當從 cache 中取出 快取後會自動移除,並自動新增到 activeresources 中,

同樣,當我們activeresources 執行主動清理後(activity 關閉),會把資源新增到cache中

todo :什麼情況下,如何存入 。

Glide快取機制

1.linkedhashmap 2.cleanupcallable 涉及到threadpoolexecutor private final callablecleanupcallable new callable trimtosize if journalrebuildrequired return...

Glide快取配置

glide依賴 這裡用的是android studio3.0 設定快取大小為20mb int memorycachesizebytes 1024 1024 20 20mb 設定記憶體快取大小 builder.setmemorycache new lruresourcecache memorycach...

Glide 快取使用

開發中遇到的問題,使用glide載入網路,每次更換頭像後返回頁面要同步顯示已改過的頭像。我們服務端是每次上傳的個人頭像只是替換原圖,路徑並不變。這就導致glide載入時會使用快取的,導致頁面顯示不同步。針對這個問題,我做了如下優化去掉磁碟快取 glide.with this load imagepa...