Shared Preferences
एक्सएमएल फाइलें कुंजी-मूल्य वाले जोड़े में निजी आदिम डेटा संग्रहीत करने के लिए हैं। डेटा प्रकारों में बूलियन , फ्लोट्स , इनट्स , लॉन्ग और स्ट्रिंग्स शामिल हैं ।
जब हम कुछ डेटा को सहेजना चाहते हैं, जो कि पूरे एप्लिकेशन तक पहुंच योग्य है, तो एक तरीका यह है कि इसे ग्लोबल वैरिएबल में सेव किया जाए। लेकिन आवेदन बंद होने के बाद यह गायब हो जाएगा। एक और अनुशंसित तरीका है, जिसमें बचत करना है SharedPreference
। SharedPreferences फ़ाइल में सहेजा गया डेटा पूरे एप्लिकेशन तक पहुंच योग्य है और एप्लिकेशन के बंद होने या रिबूट के बाद भी बना रहता है।
SharedPreferences कुंजी-मूल्य जोड़ी में डेटा को बचाता है और उसी फैशन में पहुँचा जा सकता है।
आप ऑब्जेक्ट बना सकते हैं SharedPreferences
दो तरीकों उपयोग करके ,
1)। getSaringPreferences () : इस विधियों का उपयोग करके आप अपने नाम के पहले मापदंडों को कई SharedPreferences.and बना सकते हैंSharedPreferences
।
2)। getPreferences () : इस विधि का उपयोग करके आप सिंगल बना सकते हैं SharedPreferences
।
आकड़ो का भंडारण किया जा रहा हैं
एक चर घोषणा जोड़ें / वरीयता फ़ाइल बनाएँ
public static final String PREFERENCES_FILE_NAME = "MyAppPreferences";
फ़ाइल नाम पर एक पुनः प्राप्त करें (getSaringPreferences का उपयोग करके)
SharedPreferences settingsfile= getSharedPreferences(PREFERENCES_FILE_NAME,0);
संपादक खोलें और कुंजी-मूल्य जोड़े जोड़ें
SharedPreferences.Editor myeditor = settingsfile.edit();
myeditor.putBoolean("IITAMIYO", true);
myeditor.putFloat("VOLUME", 0.7)
myeditor.putInt("BORDER", 2)
myeditor.putLong("SIZE", 12345678910L)
myeditor.putString("Name", "Amiyo")
myeditor.apply();
myeditor.apply()
जैसा कि ऊपर दिखाया गया है, का उपयोग करना / सहेजना न भूलें ।
डाटा लिया जा रहा है
SharedPreferences mysettings= getSharedPreferences(PREFERENCES_FILE_NAME, 0);
IITAMIYO = mysettings.getBoolean("IITAMIYO", false);
//returns value for the given key.
//second parameter gives the default value if no user preference found
// (set to false in above case)
VOLUME = mysettings.getFloat("VOLUME", 0.5)
//0.5 being the default value if no volume preferences found
// and similarly there are get methods for other data types