
![]() | 新品価格 |
androidでキャシュを実装しようと思った。
やり方は色々あるけど
できるだけ簡単に実装したかった。
そんなわけで最近流行りのLruCacheを試しに使ってみた
以下、キャッシュ
・LruCache
メモリキャッシュ。
リストでキャッシュ管理
・api level
android.support.v4.util.LruCache
をインポートすればv4から使える
なので実務上利用は問題なし
・使った感想
ものすごい簡単に使えた。
とりあえず入れるだけならこれ使うのが楽
デフォルトはキーの数で上限置いてるので
ファイルサイズにする場合は
sizeOf
を上書き。
・コード
//インスタン初期化
mMemoryCache = new LruCache(MAX_CACHE_SIZE) {
@Override
protected int sizeOf(String key, Bitmap bitmap) {
return bitmap.getRowBytes() * bitmap.getHeight();
}
};
//データを入れる
mMemoryCache.put(key, bitmap);
//データを取り出す
mMemoryCache.get(key)
・注意点
最大のメモリサイズをいくつにするかと
キャッシュがうまく乗るかは実際に試しましょう。
でかい画像サイズでLruCache使ってみたら
画像6枚しかキャッシュに入らなくて
thumbnailにするの忘れてたっていうオチがありました(・ェ・`)
参考
http://techbooster.org/android/application/16792/
タグ:android


