दिलचस्प पोस्ट
किस परिस्थिति में एक स्क्वॉश कनेक्शन स्वचालित रूप से एक परिवेश लेन-देन लेन-देन लेन-देन में भर्ती है? एक लिंक पर क्लिक करके जावास्क्रिप्ट के साथ एक फार्म कैसे सबमिट करें? Magento के बाहर ब्लॉक लोड करें, और वर्तमान टेम्पलेट लागू करें उबंटू में एडीबी निष्पादित करने में असमर्थ डाउनलोड की गई फ़ाइल x86-64 के लिए है, जबकि मेरे पास आई 686 है PHP में यूआरएल स्ट्रिंग से मैं क्वेरी मापदंड कैसे निकालूं? रेजर व्यू इंजिन में एस्केप @ वर्ण देखें कि mysql का उपयोग करते हुए एक बहुभुज के भीतर lat / long होता है LINQ: डॉट नेशन बनाम क्वायर एक्सप्रेशन मेरे ऑनलाइन भंडार से बाहर की जाँच करते समय एक एसवीएन त्रुटि (200 ओके) शेल में एक स्ट्रिंग को विभाजित कैसे करें और आखिरी फ़ील्ड प्राप्त करें स्क्रिप्ट घटक के अंदर ssis पैकेज चर को कैसे उपयोग करें जावा में सत्र प्रबंधन के लिए सर्वश्रेष्ठ विकल्प कैसे इकाई परीक्षण अतुल्यकालिक एपीआई? जावा का उपयोग करने के लिए हेक्स को आरजीबी कैसे परिवर्तित करना है? एक पूर्ण कार्य बनाएं <T>

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

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

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

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

Solutions Collecting From Web of "एंड्रॉइड में डेटा लगातार बना रहा है"

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

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

  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"); 

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