Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में SharedPreferences से एक एक्टिविटी से दूसरी में डेटा कैसे पास करें?

SharedPreferences के माध्यम से डेटा ट्रांसफर

यह आर्टिकल पिछले आर्टिकल के समान है - SharedPreferences का उपयोग करके एक्टिविटीज के बीच डेटा पास करना। यहां वही कोड उदाहरण दिया गया है।

चरण 1-6: पिछले आर्टिकल (ID: 1005061530) के समान

कोड संरचना, लेआउट, MainActivity, SecondActivity, और Manifest बिल्कुल वही हैं। अंतर केवल शीर्षक में है।

कब उपयोग करें?

  • छोटे सेटिंग्स/प्रीफरेंस (थीम, लॉगिन स्टेटस, टोकन)।
  • ऐप रीस्टार्ट के बाद भी डेटा चाहिए।
  • एक्टिविटीज के अलावा सर्विसेज, ब्रॉडकास्ट रिसीवर्स से भी एक्सेस चाहिए।

कब न उपयोग करें?

  • बड़े डेटा (लिस्ट, इमेज, JSON) के लिए।
  • रियल-टाइम कम्युनिकेशन के लिए।
  • सेंसिटिव डेटा (पासवर्ड, टोकन) के लिए - EncryptedSharedPreferences उपयोग करें।

बेहतर विकल्प

स्थितिअनुशंसित समाधान
एक्टिविटी टू एक्टिविटी (सिंपल डेटा)Intent Bundle / putExtra
एक्टिविटी टू एक्टिविटी (कॉम्प्लेक्स ऑब्जेक्ट)Parcelable / ViewModel
ग्लोबल ऐप सेटिंग्सSharedPreferences / DataStore
बड़ा स्ट्रक्चर्ड डेटाRoom Database
ऑफलाइन-फर्स्ट, सिंकRoom + WorkManager
  1. एंड्रॉइड में एक्टिविटी से फ्रैगमेंट में वेरिएबल कैसे पास करें? एंड्रॉइड में एक्टिविटी से फ्रैगमेंट में वेरिएबल कैसे पास करें?

    Bundle और setArguments के साथ फ्रैगमेंट को डेटा पास करें यह उदाहरण दर्शाता है कि Bundle का उपयोग करके एक्टिविटी से फ्रैगमेंट में स्ट्रिंग डेटा कैसे पास करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में कंटेनर और इनपुट res/layout/activity_main.xml: <?

  1. एंड्रॉइड में एक एक्टिविटी से दूसरी एक्टिविटी में इमेज कैसे पास करें एंड्रॉइड में एक एक्टिविटी से दूसरी एक्टिविटी में इमेज कैसे पास करें

    Intent के माध्यम से इमेज रिसोर्स ID या बिटमैप पास करना एंड्रॉइड में एक एक्टिविटी से दूसरी में इमेज पास करने के दो मुख्य तरीके हैं: रिसोर्स ID (इंट/ड्रॉएबल रेफरेंस) पास करना (कुशल, केवल ऐप-इंटरनल इमेज के लिए) या बिटमैप/बाइट ऐरे पास करना (किसी भी इमेज के लिए, लेकिन मेमोरी-इंटेंसिव)। चरण 1: नया प्रोजे

  1. Android में एक Fragment से दूसरे Fragment में डेटा कैसे भेजें? Android में एक Fragment से दूसरे Fragment में डेटा कैसे भेजें?

    परिचय यह ट्यूटोरियल दर्शाता है कि Android में Fragment के बीच डेटा कैसे पास करें। हम ViewPager और TabLayout का उपयोग करके दो फ्रैगमेंट्स बनाएंगे और इंटरफेस के माध्यम से डेटा ट्रांसफर करेंगे। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: मुख्य लेआउट (res