-1
我使用凌雲爲我的所有網絡連接。對於圖像緩存以及我們使用齊射下載圖像。Android - 圖像緩存使用凌空
我們使用下面的類來緩存圖片 -
public class BitmapCache extends LruCache<String, Bitmap> implements
ImageCache {
public static int getDefaultLruCacheSize() {
final int maxMemory = (int) (Runtime.getRuntime().maxMemory()/1024);
final int cacheSize = maxMemory/8;
return cacheSize;
}
public BitmapCache() {
this(getDefaultLruCacheSize());
}
public BitmapCache(int sizeInKiloBytes) {
super(sizeInKiloBytes);
}
@Override
protected int sizeOf(String key, Bitmap value) {
return value.getRowBytes() * value.getHeight()/1024;
}
@Override
public Bitmap getBitmap(String url) {
return get(url);
}
@Override
public void putBitmap(String url, Bitmap bitmap) {
put(url, bitmap);
}
}
但問題是,當我們明確的應用形式的應用程序堆棧(殺應用程序),凌空下載相同的圖像一次。我想這樣做,直到我們清除圖像緩存,它應該存儲在應用程序文件位置(不想使用SD卡存儲)。 我們正在使用的排版庫沒有DiscLruCache。我聽說過有關DiscLruCache的許多帖子,但不知道我們如何使用,因爲我限制了不要更改我們已經使用的排版庫。
ü也可以使用其他圖書館像通用或滑翔保持高速緩存 –