दिलचस्प पोस्ट
पायथन में, मैं सूची में सभी वस्तुओं को फ़्लोट्स में कैसे रूपांतरित कर सकता हूं? Xcode के तहत आर्किटेक्चर x86_64 के लिए डुप्लिकेट प्रतीकों लिनक्स में एक आवेदन की एक एकल आवृत्ति सुनिश्चित करें स्वत: पूर्ण दृश्य स्टूडियो में काम नहीं कर रहा है कुशलतापूर्वक मैटलैब में जोड़ीदार स्क्वेर्ड युक्लिडियन दूरी की गणना करें एंड्रॉइड के लिए चार्ट व्यू पदानुक्रम 90 डिग्री घुमाएं Printf / string.format के बराबर जावास्क्रिप्ट सी ++ टेम्पलेट बहुरूपता एन्जिलर 2 के साथ एचटीटीपी बाकी एपीआई का उपयोग करना HTML स्ट्रिंग को छवि में कनवर्ट करें पटरियों 3.1 एसेट पाइपलाइन: नियंत्रक-विशिष्ट स्क्रिप्ट को कैसे लोड करें? Android में उपयोगकर्ता के स्थान को प्राप्त करने का अच्छा तरीका सी # में स्थिर पैरामीटर की अनुमति क्यों नहीं है? एंड्रॉइड: कम मेमोरी पर स्टैटिक वेरिएबल नाल

एंड्रॉइड में डेटा लगातार बना रहा है

मेरे आवेदन में, कुछ अनुप्रयोग विशिष्ट सेटिंग्स हैं, जो मेरे लिए उपलब्ध होनी चाहिए, अगली बार जब मेरा एप्लीकेशन शुरू होता है।

दूसरे शब्दों में मैं चाहता हूं कि डाटा एक आवेदन चक्र के सत्रों में उपलब्ध हो।

क्या यह डेटाबेस (SQLite) का उपयोग किए बिना प्राप्त किया जा सकता है?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड में डेटा लगातार बना रहा है"

कई एप्लिकेशन एक विशिष्ट एप्लिकेशन या गतिविधि की सेटिंग्स पर उपयोगकर्ता प्राथमिकताओं को कैप्चर करने का एक तरीका प्रदान कर सकते हैं। इसका समर्थन करने के लिए, एंड्रॉइड एपीआई का एक सरल सेट प्रदान करता है।

वरीयताएँ आमतौर पर नाम जोड़े जोड़े हैं उन्हें एक आवेदन में विभिन्न गतिविधियों में "साझा वरीयता" के रूप में संग्रहित किया जा सकता है (ध्यान दें वर्तमान में इसे प्रक्रियाओं में साझा नहीं किया जा सकता है)। या ऐसा कुछ हो सकता है जिसे किसी गतिविधि के लिए विशिष्ट संग्रहित करने की आवश्यकता हो।

  1. साझा वरीयताएं: साझा प्राधानिकताओं का इस्तेमाल सभी उपकरणों (गतिविधियों, सेवाओं आदि) द्वारा अनुप्रयोगों से बंद किया जा सकता है।

  2. गतिविधि से संबंधित प्राथमिकताएं: इन वरीयताओं का उपयोग केवल गतिविधि में किया जा सकता है और आवेदन के अन्य घटकों के द्वारा उपयोग नहीं किया जा सकता है।

साझा प्राथमिकताएं:

साझा प्राथमिकताओं को Context वर्ग की getSharedPreferences विधि की सहायता से प्रबंधित किया जाता है। प्राथमिकताओं को एक डिफ़ॉल्ट फ़ाइल (1) में संग्रहीत किया जाता है या आप वरीयताओं को संदर्भित करने के लिए एक फ़ाइल नाम (2) निर्दिष्ट कर सकते हैं

(1) यहां बताया गया है कि जब आप फ़ाइल का नाम निर्दिष्ट करते हैं तो आपको इसका उदाहरण मिलता है

 public static final String PREF_FILE_NAME = "PrefFile"; SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 

MODE_PRIVATE प्राथमिकताएं के लिए ऑपरेटिंग मोड है यह डिफ़ॉल्ट मोड है और इसका मतलब है कि बनाई गई फ़ाइल को केवल कॉलिंग एप्लिकेशन द्वारा एक्सेस किया जाएगा समर्थित अन्य दो मोड MODE_WORLD_READABLE और MODE_WORLD_WRITEABLE MODE_WORLD_READABLE अन्य एप्लिकेशन में बनाई गई फ़ाइल पढ़ सकती है लेकिन इसे संशोधित नहीं किया जा सकता। MODE_WORLD_WRITEABLE मामले में अन्य अनुप्रयोगों को भी बनाई गई फ़ाइल के लिए लिखने की अनुमति है।

(2) फाइल नाम निर्दिष्ट किए बिना डिफ़ॉल्ट मोड द्वारा उपयोग की जाने वाली सलाह दी जाती है:

 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); 

अंत में, एक बार आपके पास वरीयता उदाहरण है, यहां यह है कि आप वरीयताओं से संग्रहीत मान कैसे प्राप्त कर सकते हैं:

  int storedPreference = preferences.getInt("storedInt", 0); 

SharedPreference.Editor में वरीयता फाइल में मूल्यों को संग्रहित करने के SharedPreference.Editor ऑब्जेक्ट का इस्तेमाल करना है। Editor SharedPreference क्लास का नेस्टेड इंटरफ़ेस है।

 SharedPreferences.Editor editor = preferences.edit(); editor.putInt("storedInt", storedPreference); // value to store editor.commit(); 

संपादक फ़ाइल से वरीयता मान को हटाने के लिए remove() और clear() जैसे तरीकों का भी समर्थन करता है।

गतिविधि प्राथमिकताएं:

साझा वरीयताओं को अन्य अनुप्रयोग घटकों द्वारा उपयोग किया जा सकता है लेकिन अगर आपको अन्य घटकों के साथ वरीयताओं को साझा करने की आवश्यकता नहीं है और गतिविधियों को निजी वरीयताएं देना चाहते हैं आप गतिविधि की getPreferences() विधि की मदद से ऐसा कर सकते हैं। getPreference विधि वरीयता फ़ाइल नाम के लिए गतिविधि वर्ग के नाम के साथ getSharedPreferences() विधि का उपयोग करता है।

वरीयता प्राप्त करने के लिए निम्नलिखित कोड है:

 SharedPreferences preferences = getPreferences(MODE_PRIVATE); int storedPreference = preferences.getInt("storedInt", 0); 

मूल्यों को स्टोर करने के लिए कोड साझा वरीयताओं के मामले में समान होता है।

 SharedPreferences preferences = getPreference(MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putInt("storedInt", storedPreference); // value to store editor.commit(); 

आप अन्य विधियों का भी उपयोग कर सकते हैं जैसे डाटाबेस में क्रियाकलाप स्थिति को संचय करना। नोट एंड्रॉइड में एंड्रॉइड भी शामिल है। पैकेज एप्लिकेशन प्राथमिकताओं UI को लागू करने के लिए कक्षाओं को परिभाषित करता है

कुछ और उदाहरण देखने के लिए डेवलपर्स साइट पर Android के डेटा संग्रहण पोस्ट की जांच करें।

आपको साझा वरीयताओं का उपयोग करना चाहिए:

 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); prefs.edit().putString("my_pref", "my_value").commit(); 

और इसे पुनः प्राप्त करने के लिए:

 String value = prefs.getString("my_pref", "default Value"); 

ये वरीयताएँ लगातार हैं, और वरीयता गतिविधियों के साथ भी एकीकृत हैं।