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.