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

ইন্টারনাল বা এক্সটার্নাল স্টোরেজ পছন্দ করা

সকল অ্যান্ড্রয়েড ডিভাইসের দুইটা ফাইল স্টোরেজ এলাকা আছে: "internal" এবং "external" স্টোরেজ। এই নাম গুলো অ্যান্ড্রয়েডের প্রথমাদিককার দিন গুলো থেকেই চলে আসছে, যখন অধিকাংশ ডিভাইস বিল্ট-ইন নন-ভলাটাইল মেমরী (ইন্টারনাল স্টোরেজ) দিত, এর সাথে রিমুভ্যাল স্টোরেজ মিডিয়াম যেমন একটি মাইক্রো এসডি কার্ড (এক্সটার্নাল স্টোরেজ) দিত। কিছু ডিভাইস "internal" এবং "external" পার্টিশান এই স্থায়ী স্টোরেজ স্পেসে বিভক্ত ছিল, সুতরাং একটি রিম্যুভাল স্টোরেজ মিডিয়াম থাকা সত্ত্বেও এখানে সবসময় দুইটা স্টোরেজ স্পেস থাকে এবং এপিআই আচরন একই থাকে, এক্সটার্নাল স্টোরেজ রিম্যুভ্যাবল হোক বা না হোক। নি¤েœাক্ত তালিকাগুলো প্রতিটা স্টোরেজ স্পেস সম্পর্কিত ফ্যাক্টস গুলোর সংক্ষিপ্ত বর্ণনা।

ইন্টারনাল স্টোরেজ:

  • এটা সবসময় পাওয়া যায়

  • ফাইলটা এখানে সেভ হয় যা শুধুমাত্র বাই ডিফল্ট আপনার অ্যাপ কর্তৃক প্রবেশযোগ্য

  • যখন ইউজার আপনার অ্যাপ আনইনস্টল করে, সিস্টেমটি ইন্টারনাল স্টোরেজ থেকে আপনার অ্যাপের সমস্ত ফাইল অপসারণ করে

যখন আপনি নিশ্চিত হতে চাইবেন যে ইউজার বা অন্য অ্যাপ আপনার ফাইলে প্রবেশ করতে পারবে না সেক্ষেত্রে ইন্টারনাল স্টোরেজই উত্তম।

এক্সটার্নাল স্টোরেজ:

  • এটা সবসময় পাওয়া যায় না, কারন ইউজার ইউএসবি স্টেরেজ হিসাবে এক্সটার্নাল স্টোরেজকে প্রসারিত করতে পারে এবং কিছু ক্ষেত্রে এটাকে ডিভাইস থেকে রিমুভ করে ফেলতে পারে।

  • এটা ওয়ার্ল্ড-রিডেবল, তাই ফাইলগলো এখানে সেভ হয় আপনার নিয়ন্ত্রনের বাইরে থেকে পঠিত হতে পারে

  • যখন ইউজার আপনার অ্যাপ আনইনস্টল করে, সিস্টেমটি আপনার অ্যাপের সমস্ত ফাইল অপসারন করে শুধুমাত্র তখনই আপনি যখন getExternalFilesDir() থেকে ডিরেক্টরীতে তাদের সেভ করে থাকেন।

এক্সটার্নাল স্টোরেজ হচ্ছে সেই সকল ফাইলের জন্য সবচেয়ে ভালো জায়গা যা প্রবেশের ক্ষেত্রে বিধিনিষেধ দাবী করে না এবং সেই সকল ফাইলের জন্য যা আপনি অন্য অ্যাপের সাথে শেয়ার করতে চান অথবা ইউজারকে একটি কম্পিউটার দিয়ে এখানে প্রবেশ করাটা অনুমোদন করেন।

টিপ: যদিও অ্যাপ ইন্টারনাল স্টোরেজে বাই ডিফল্ট ইনস্টলড হয়, আপনি আপনার মেনিফেস্টে android:installLocation এট্রিবিউটটি সুনির্দিষ্ট করতে পারেন যাতে আপনার অ্যাপ এক্সটার্নাল স্টোরেজে ইনস্টলড হতে পারে। ইউজার এই অপশনকে সাদরে গ্রহণ করে যখন এপিকে সাইজ অনেক বড় হয় এবং যাদের একটা এক্সটার্নাল স্টোরেজ থাকে যা ইনটার্নাল স্টোরেজ থেকে বড় হয়। আরও তথ্যের জন্য App Install Location (link: http://developer.android.com/guide/topics/data/install-location.html) দেখুন।