我正在使用Jake Wharton's DiskLruCache lib。使用DiskLRUCache的Android照片/縮略圖策略
我很好奇應用性能,緩存策略,在視圖和整個應用中使用緩存。大多數時候,圖像不會改變。
比方說,例如我的服務器上有一張320x320照片。我打開流,保存圖像。
在我的列表視圖中,我顯示了位圖並在詳細信息中顯示了更大的圖像。我是否也應該保存縮略圖位圖?更高效嗎?
什麼是整個應用程序(比方說我有可能利用相同的數據。什麼是與此問題的多個視圖共享緩存「對象」你的經驗?
爲求性能和貨幣,如果圖像在服務器上發生變化,怎麼辦?知道它發生了變化的最佳策略是什麼?我沒有修改日期的權限,只有大小,但我並不想每次查詢大小。在服務器上的應用程序設置一個標誌,然後查詢標誌?
- 在傳統的應用程序(如果有這樣的事情),不時清理緩存的最佳做法是什麼? (縮進weirded出來。)
(我的靈感來自於iOS的看到所有的性能改進被Facebook後寫這個,我沒有數十億做緩存,但我想至少大笑)