বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

বিটম্যাপ মেমরী ব্যবস্থাপনা

(http://developer.android.com/training/displaying-bitmaps/manage-memory.html)

Caching Bitmaps এ যে আলোচনা করা হয়েছে তা ছাড়াও, গারবেজ কালেকশন এবং বিটম্যাপ রিইউজ সঞ্চালন করতে আপনি নির্দিষ্টভাবে কিছু করতে পারবেন। সুপারিশকৃত কৌশল নির্ভর করে আপনি অ্যান্ড্রয়েডের কি ধরনের সংস্করন কে লক্ষ্য হিসাবে রেখেছেন। ইরঃসধঢ়ঋঁহ স্যাম্পল অ্যাপ এই ক্লাসের অন্তর্ভূক্ত, আপনাকে দেখায় অ্যান্ড্রয়েডের বিভিন্ন সংস্করন জুরে দক্ষতার সাথে কাজ করতে কীভাবে আপনার অ্যাপ কে ডিজাইন করতে হয়।

এই অনুশীলনীর জন্য ধাপ গুলো সেট করতে, এখানে আছে কীভাবে অ্যান্ড্রয়েডের বিটম্যাপ মেমরীর ব্যবস্থাপনা গড়ে ওঠে:

  • অ্যান্ড্রয়েড ২.২ (এপিআই লেভেল ৮) এবং এর চেয়ে নীচের সংস্করণে, যখন গারবেজ কালেকশন ঘটে, আপনার অ্যাপের থ্রেড থেমে যায়। এটা একটি বিলম্ব ঘটায় যা পারফরমেন্স এর অবনতি ঘটায়। অ্যান্ড্রয়েড ২.৩ সমবর্তী গারবেজ কালেকশন যুক্ত করে, যেটা বোঝায় যে, একটি বিটম্যাপ আর রেফারেন্স না হওয়ার পর মেমরী খুব শিঘ্রই পুনুরুদ্ধার হবে।

  • অ্যান্ড্রয়েড ২.২.৩ (এপিআই লেভেল ১০) এবং এর চেয়ে নীচের সংস্করণে, একটি বিটম্যাপের জন্য ব্যাকিং পিক্সেল ডাটা স্থানীয় মেমরীতে স্টোর হয়। এটা নিজেই বিটম্যাপ থেকে পৃথক, যেটা ডালভিক হিপে স্টোর হয়। নেটিভ মেমরীর পিক্সেল ডাটা একটি অনুমেয় উপায়ে রিলিজ হয় না, একটি অ্যপরিকেশনকে ক্ষুদ্রভাবে এর মেমরী সীমা অতিক্রমের এবং ধ্বংস হওয়ার সম্ভাব্য কারন ঘটাবে। অ্যান্ড্রয়েড ৩.০ (এপিআই লেভেল ১১) এর মতো, পিক্সেল ডাটা সংযুক্ত বিটম্যাপের সাথে ডালভিক হিপে স্টোর হয়।

নিচের সেকশন আলোচনা করে বিভিন্ন অ্যান্ড্রয়েড সংস্করনে জন্য কীভাবে বিটম্যাপ মেমরী ব্যবস্থাপনা অপটিমাইজ করতে হয়।