Android 緩存機制(三)

服務端下載圖片
下載成功後調用1內存緩存的putBitmap()函數,緩存圖片。
在外部文件緩存中也寫入一份,調用2的putBitmap()函數.
 
預覽圖片的流程
1) 若是預覽的圖片在內存緩存區中,直接調用1的getBitmap()函數,獲取bitmap數據(先在硬引用緩存區查找匹配,若硬引用區匹配失敗,再去軟引用區匹配)
2) 若是從內存緩存區讀取失敗,再從外部文件緩存中讀取,調用2的getBitmap()函數
3) 若是從外部文件緩存中讀取失敗,則從服務端下載該圖片,過程3.
 
生成key值
private static String generateKey(String fileId, int width, int height) {         
  String ret = fileId + "_" + Integer.toString(width) + "x" + Integer.toString(height);  
        return ret;  
    }  
    String key = generateKey(...)便可生成惟一的key值  緩存

相關文章
相關標籤/搜索