SharedPreferences के माध्यम से डेटा ट्रांसफर
यह आर्टिकल पिछले आर्टिकल के समान है - SharedPreferences का उपयोग करके एक्टिविटीज के बीच डेटा पास करना। यहां वही कोड उदाहरण दिया गया है।
चरण 1-6: पिछले आर्टिकल (ID: 1005061530) के समान
कोड संरचना, लेआउट, MainActivity, SecondActivity, और Manifest बिल्कुल वही हैं। अंतर केवल शीर्षक में है।
कब उपयोग करें?
- छोटे सेटिंग्स/प्रीफरेंस (थीम, लॉगिन स्टेटस, टोकन)।
- ऐप रीस्टार्ट के बाद भी डेटा चाहिए।
- एक्टिविटीज के अलावा सर्विसेज, ब्रॉडकास्ट रिसीवर्स से भी एक्सेस चाहिए।
कब न उपयोग करें?
- बड़े डेटा (लिस्ट, इमेज, JSON) के लिए।
- रियल-टाइम कम्युनिकेशन के लिए।
- सेंसिटिव डेटा (पासवर्ड, टोकन) के लिए - EncryptedSharedPreferences उपयोग करें।
बेहतर विकल्प
| स्थिति | अनुशंसित समाधान |
|---|---|
| एक्टिविटी टू एक्टिविटी (सिंपल डेटा) | Intent Bundle / putExtra |
| एक्टिविटी टू एक्टिविटी (कॉम्प्लेक्स ऑब्जेक्ट) | Parcelable / ViewModel |
| ग्लोबल ऐप सेटिंग्स | SharedPreferences / DataStore |
| बड़ा स्ट्रक्चर्ड डेटा | Room Database |
| ऑफलाइन-फर्स्ट, सिंक | Room + WorkManager |