Welcome to
w3study.github.io
Uses of Shared Preferences and Features in Hindi
Uses of Shared Preferences:
- SharedPreferences Android में Data Store करने का एक हल्का और सरल तरीका है, जो Key-Value Pair के रूप में Data Save करता है।
- इसे User Settings, Preferences, और Small Data (जैसे कि Username, Login Status, या Theme Mode) को Save करने के लिए Use किया जाता है।
- यह App के Internal Storage में एक XML File के रूप में Data Store करता है और सिर्फ उसी App द्वारा Access किया जा सकता है।
- SharedPreferences का उपयोग Permanent Storage के लिए नहीं किया जाता, क्योंकि यह सिर्फ Simple Data (Primitive Types जैसे String, Int, Boolean, Float, और Long) Store कर सकता है।
- इसे Database या File Storage की तुलना में Lightweight माना जाता है और Performance पर ज्यादा असर नहीं डालता।
- getSharedPreferences() और getPreferences() Methods का उपयोग करके SharedPreferences Object को Access किया जाता है।
- Data को Save करने के लिए SharedPreferences.Editor का उपयोग किया जाता है और apply() या commit() Method से Data Store किया जाता है।
- SharedPreferences को Login Status, App Introduction Screen (Onboarding), या User Preferences को Save करने के लिए Use किया जाता है।
- इसमें Stored Data App Uninstall होने तक Save रहता है, लेकिन इसे Manually Clear किया जा सकता है।
- यह Simple और Fast Data Storage Solution है, जो तब उपयोगी होता है जब हमें Shared Data को Quickly Retrieve करना हो।
SharedPreferences का Example (Saving & Retrieving Data)
1. Data Save करना (Store Preferences)
java
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
// Data Store करना
editor.putString("username", "Deepanshu");
editor.putInt("age", 25);
editor.putBoolean("isLoggedIn", true);
// Changes Apply करना
editor.apply(); // या editor.commit();
Note: apply() Background में Changes Save करता है (Fast & Recommended), जबकि commit() Synchronously Save करता है (Slow)।
2. Data Retrieve करना (Get Preferences)
java
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
// Default Value Set करनी ज़रूरी है (अगर Data नहीं मिला तो)
String username = sharedPreferences.getString("username", "Guest");
int age = sharedPreferences.getInt("age", 0);
boolean isLoggedIn = sharedPreferences.getBoolean("isLoggedIn", false);
// Data को Print करना
Log.d("SharedPrefs", "Username: " + username + ", Age: " + age + ", Logged In: " + isLoggedIn);
Features of Shared Preferences
- Key-Value Storage: SharedPreferences Key-Value Pair के रूप में Data Store करता है, जिससे Data को Retrieve करना आसान होता है।
- Lightweight & Fast: यह कम Memory Consume करता है और Small Data Storage के लिए Efficient है।
- Persistent Storage: इसमें Store किया गया Data तब तक Safe रहता है जब तक कि App Uninstall न हो जाए या इसे Manually Delete न किया जाए।
- Supports Primitive Data Types: यह सिर्फ String, Int, Boolean, Float, और Long जैसे Primitive Data Types को Store कर सकता है।
- Private & Secure: Data सिर्फ उसी App द्वारा Access किया जा सकता है, जिससे Security बनी रहती है।
- Easy to Use: SharedPreferences को Use करना बहुत आसान है और इसके लिए किसी Complex Database की जरूरत नहीं पड़ती।
- Automatic Data Management: इसमें Data को Manually Save या Load करने की जरूरत नहीं पड़ती, यह Auto-Manage होता है।
- Multiple Preference Files Support: Developers एक से अधिक SharedPreferences Files Create कर सकते हैं, जिससे Data को Categorize करना आसान होता है।
- Asynchronous Data Saving: apply() Method का उपयोग करने से Data Background में Save होता है, जिससे UI Performance पर कोई असर नहीं पड़ता।
- Ideal for Small Data Storage: यह User Preferences, Login Status, या Settings Data Store करने के लिए Best Option है।
Development of Android Applications Notes in Hindi
Request:
हैलो दोस्तों! उम्मीद करता हूं आपको हमारा यह content/post पसंद आया होगा। अगर आपको हमारा ये content/post पसंद आई हो तो अपने दोस्तों के पास भी share करे। और अगर आपको कोई problem या कोई specific content हिन्दी में चाहिए है तो आप हमें नीचे दिए गए Email या whatsapp number के जरिए बता सकते है।
अगर आप CCC/diploma/polytechnic/MCA/BCA etc कर रहे है तो ये website स्पेशली आपके लिए ही है, जो student हिंदी में पढ़ाई करते है।
Contact Us
Email: deepanshuranjan8057@gmail.com
Whatsapp: +91 8057754706
Follow Us