Android必備知識之緩存策略(待補充)

節省用戶流量,減少服務器壓力

1>LruChache 內存緩存

內部採用LinkedHashMap強引用的方式存儲外界的緩存對象,提供get和put方法來完成緩存的獲取和添加操作。

2>DiskLruChache 磁盤緩存

將緩存對象寫入文件系統實現緩存:compile ‘com.jakewharton:disklrucache:2.0.2’

private static final long DISK_CACHE_SIZE = 1024 * 1024 * 50;
File diskCacheDir = new File(mContext,"bitmap");
if(!diskCacheDir.exists()){
    diskCacheDir.mkdirs();
}
mDiskLruCache = DiskLruCache.open(diskCacheDir,1,1,DISK_CACHE_SIZE);

open方法參數:緩存文件夾,應用版本號,每個節點對應的數據默認個數,緩存大小

一般將url md5加密後當做key

mMemoryCache.get(key):獲取

mMemoryCache.put(key, bitmap):添加

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章