এই প্রশ্নের একটি স্বীকৃত উত্তর আছে, তবে আমি মনে করি বিষয়টিতে আরও কিছু বলা আছে - গতি সম্পর্কে।
একটি অ্যাপ্লিকেশন এর SharedPreferences এবং স্ক্লাইট ডিবি উভয়ই কেবল ফাইল যা ডিভাইসের ফাইল সিস্টেমে অ্যাপ্লিকেশন ডিরেক্টরিতে সঞ্চিত। যদি ডেটার পরিমাণ খুব বেশি না হয়, স্ক্লাইট বিকল্পটি সহজ অ্যাক্সেসের জন্য আরও বেশি প্রসেসিং ওভারহেড সহ একটি বৃহত্তর এবং আরও জটিল ফাইলকে জড়িত করবে।
সুতরাং, যদি ডেটার প্রকৃতি আপনার পছন্দ (গ্রহণযোগ্য উত্তরে বর্ণিত হিসাবে) এবং গতির বিষয়গুলি নির্দেশ না করে, তবে আপনি সম্ভবত শেয়ারডপ্রিফারেন্স ব্যবহার করা ভাল।
এবং কিছু তথ্য পড়া প্রায়শই মূল ক্রিয়াকলাপটি প্রদর্শনের জন্য সমালোচনামূলক পথে থাকে তাই আমি মনে করি গতি প্রায়শই খুব গুরুত্বপূর্ণ।
গতি এবং দক্ষতা সম্পর্কিত একটি চূড়ান্ত চিন্তা - যদি আপনাকে কিছু কাঠামোগত ডেটার জন্য স্ক্লাইট ডাটাবেস ব্যবহার করতে হয় তবে সম্ভবত আপনি দ্বিতীয় ফাইলটি খুলছেন না তাই ডাটাবেসে ব্যবহারকারীর পছন্দগুলি সংরক্ষণ করা আরও বেশি দক্ষ। এটি মোটামুটি সামান্য বিবেচনা - আপনি মূল ক্রিয়াকলাপটি প্রদর্শনের আগে স্ট্রাকচার্ড ডেটা এবং পছন্দ উভয়ই অ্যাক্সেস করতে হলেই সম্ভবত বিবেচনার জন্য উপযুক্ত।