2015年08月23日

androidのLruCacheを使ってみた

blogramランキング参加中!

良いAndroidアプリを作る139の鉄則

新品価格
¥3,218から
(2015/8/23 21:13時点)



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
posted by マスタカ at 21:16 | Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。