इस सवाल का एक स्वीकृत उत्तर है, लेकिन मुझे लगता है कि इस विषय पर और भी कुछ कहा गया है - गति के संबंध में।
डिवाइस के फाइल सिस्टम पर एप्लिकेशन की निर्देशिकाओं में संग्रहित एक एप्लीकेशन के शेयर्डप्रिफरेंस और स्क्लाइट डीबी दोनों ही फाइलें हैं। यदि डेटा की मात्रा बहुत बड़ी नहीं है, तो Sqlite विकल्प में सरल पहुंच के लिए अधिक प्रसंस्करण ओवरहेड के साथ एक बड़ी और अधिक जटिल फ़ाइल शामिल होगी।
इसलिए, यदि डेटा की प्रकृति आपकी पसंद को निर्धारित नहीं करती है (जैसा कि स्वीकृत उत्तर में समझाया गया है), और गति मायने रखती है, तो आप शायद SharedPreferences का उपयोग करने के लिए बेहतर हैं।
और कुछ डेटा को पढ़ना मुख्य गतिविधि को प्रदर्शित करने के लिए अक्सर महत्वपूर्ण पथ पर होता है, इसलिए मुझे लगता है कि गति अक्सर बहुत महत्वपूर्ण होती है।
गति और दक्षता के बारे में एक अंतिम विचार - अगर आपको कुछ संरचित डेटा के लिए एक स्क्लाइट डेटाबेस का उपयोग करने की आवश्यकता है, तो संभवतः डेटाबेस में उपयोगकर्ता वरीयताओं को संग्रहीत करना भी अधिक कुशल है, इसलिए आप दूसरी फ़ाइल नहीं खोल रहे हैं। यह एक काफी मामूली विचार है - शायद केवल तभी ध्यान देने योग्य है जब आपको मुख्य गतिविधि प्रदर्शित करने से पहले संरचित डेटा और वरीयताओं दोनों का उपयोग करने की आवश्यकता होती है।