LRU için Optimal Cache Size

Merhaba arkadaşlar özellikle bitmaplerle uğraşıyorsanız outOfMemory’den kaçınmanız için cache kullanmak şart. UniversalImageLoader kullanmak istemeyip gerekirse kendi cache’imi yazarım diyenlerdenseniz optimal cache size belirlemek için kısa bir metod paylaşacağım.


               
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

int availableMemoryInBytes = am.getMemoryClass() * 1024 * 1024;

LruCache bitmapCache = new LruCache<String,Bitmap>(availableMemoryInBytes/8);

Log.i(TAG, "Optimal Cache Size : " + (availableMemoryInBytes / 8));

Böylece farklı cihazlar için farklı cache boyutları belirleyebilirsiniz. İyi çalışmalar.

Loading

Facebooktwitterredditpinterestlinkedinmail

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.