(http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html)
একটি সিঙ্গেল বিটম্যাপ আপনার ইউজার ইন্টারফেসে লোড করা খুব সহজ, কিন্তু বিষয়টা জটিল হয়ে যায় যদি আপনাকে একটি বড় আকারের ইমেজ সেট একই সাথে লোড করতে হয়। অনেক ক্ষেত্রে (যেমন, ListView, GridView বা ViewPagerr এর মতো কম্পোনেন্ট দিয়ে), স্ক্রিনে মোট ইমেজের পরিমান কিছু ইমেজ দ্বারা একত্রিত যা শিঘ্রই স্ক্রিনের উপরে স্ক্রল হবে তা মূলত সীমাহীন।
মেমরী ব্যবহার এটার মতো কম্পোনেন্টের সাথে নীচে রাখা হয় চাইল্ড ভিউ রিসাইকেল করার মাধ্যমে যেভাবে তারা অফ-স্ক্রিনে মুভ করে। গারবেজ কালেক্টর (অপ্রয়োজনীয় তথ্য) আপনার লোড করা বিটম্যাপ ছেড়ে দেয়, আপনাকে জানিয়ে দিয়ে যায় কোন দীর্ঘায়ুর রেফারেন্স রাখবেন না। এগুলো ভালো, কিন্তু একটি ফ্লুইড এবং ফাস্ট-লোডিং ইউজার ইন্টারফেস রাখার জন্য আপনি এই ইমেজেগুলোর প্রতিনিয়ত প্রক্রিয়া করন কে পরিহার করতে চাইতে পারেন প্রতিবার তারা যখন অন-স্ক্রিনে ফিরে আসে।একটি মেমরী এবং ডিস্ক ক্যাশে এখানে নিয়মিত সাহাজ্য করতে পারে, প্রসেস করা ইমেজ রিলোড করতে কম্পোনেন্টস কে অনুমোদন দিয়ে।
এই অনুশীলনী আপনাকে দেখাবে যখন মাল্টিপল বিটম্যাপ লোড করা হয় তখন কীভাবে আপনার ইউজার ইন্টারফেসে ফ্লুয়িডিটি এবং রেসপনসিভনেস উন্নত করতে একটি মেমরী এবং ডিস্ক বিটম্যাপ ব্যবহার করতে হয়।