मैं SharedPreferences
कक्षा के साथ बहुत से तारों को सहेजना चाहता हूं। ये तार लंबे समय से छोड़ दिए जाते हैं। मैं वास्तव में एक स्ट्रिंग की अधिकतम लंबाई जानना चाहता हूं जिसे एंड्रॉइड में साझा वरीयताओं में सहेजा जा सकता है। और यह भी SharedPrefernces
कक्षा में डेटा का कितना आकार स्टोर कर सकता है।साझा किए गए संदर्भों का अधिकतम आकार वर्ग
उत्तर
एंड्रॉयड वास्तुकला के अनुसार वहाँ SharedPreference में डाटा स्टोर करने में ऐसी कोई सीमा नहीं है। बेहतर तरीका डेटाबेस (SQLite) है जब आपको बड़ी मात्रा में डेटा
से कहीं निपटना है, तो मैंने कहीं कहीं पढ़ा है कि Integer.MAX_VALUE (अधिकतम स्ट्रिंग लंबाई) के अलावा कोई हार्ड सीमा नहीं है। लेकिन साझा प्राथमिकताओं पर इतना स्टोर करने की सलाह नहीं दी जाती है, क्योंकि यह एक्सएमएल फाइल है जिसे पार्स किया जाना चाहिए और इसे पार्स करते समय आपको कोई समस्या होगी।
मैं वहां लगभग 50-100KBytes स्टोर करता था। इसने काम कर दिया।
बेशक साझा किए गए संदर्भों की सीमा नहीं है, लेकिन अगर सिस्टम में पर्याप्त स्मृति नहीं होगी तो यह एक पहली चीज है जो इसे हटा देती है, आपको याद है।
मैन्युअल रूप से प्राप्त सटीक उत्तर यह है: मेरे मामले में अधिकतम यूनिकोड प्रतीक का आकार 5 657
632 प्रतीकों (या [0 से 5657631]) है। यह SharePReference.Editor के लिए लगभग 2.7 एमबी है।
बल्कि बड़े भंडारण। आप इस आकार दो बार का उपयोग ca:
PreferenceManager.getDefaultSharedPreferences(c)
context.getSharedPreferences("<key>", <Mode>);
वहाँ SharedPreference डेटा की एक सीमाओं है। मेरे डिवाइस में यह एक मेमोरी अपवाद फेंकता है जब SharePreference डेटा 1428506-बाइट पार करता है।
तो जब आपको स्टोर करने के लिए विशाल डेटा की आवश्यकता होती है तो SQLite डेटाबेस का उपयोग करना बेहतर होता है।
- 1. साझा किए गए संदर्भों में स्टोर कुकी
- 2. साझा किए गए संदर्भों का उपयोग कैसे करें
- 3. एंड्रॉइड: लाइब्रेरी में साझा किए गए संदर्भों का उपयोग
- 4. आईओएस 'एंड्रॉइड के साझा किए गए संदर्भों के बराबर
- 5. बंडल को साझा किए गए संदर्भों में सहेजें
- 6. साझा किए गए संदर्भों में एक स्ट्रिंग सरणी संग्रहीत करना
- 7. संदर्भ के बिना साझा किए गए संदर्भों तक पहुंच
- 8. एंड्रॉइड - गैर-गतिविधि कक्षा में साझा किए गए संदर्भों का उपयोग कैसे करें?
- 9. साझा किए गए संदर्भ लगातार
- 10. एंड्रॉइड ऐप अपडेट करने पर साझा किए गए संदर्भों का क्या होगा?
- 11. मैं गतिविधि के बाहर साझा किए गए संदर्भों का उपयोग कैसे करूं?
- 12. अधिकतम आकार?
- 13. एंड्रॉइड में साझा किए गए संदर्भ क्या हैं?
- 14. मैं साझा किए गए संदर्भों में एक पूर्णांक सरणी कैसे संग्रहीत कर सकता हूं?
- 15. मेरे साझा किए गए संदर्भों से निपटने के लिए वरीयता सक्रियता को कैसे बल देना है?
- 16. साझा किए गए संदर्भों में दिनांक को कैसे सहेजना और पुनर्प्राप्त करना
- 17. साझा किए गए संदर्भों को एक्सेस करना यूआई थ्रेड से किया जाना चाहिए?
- 18. एंड्रॉइड में साझा किए गए संदर्भों में समाशोधन वरीयताओं, न केवल मूल्य
- 19. साझा किए गए संदर्भों से कुछ कुंजी/मूल्य जोड़ी को कैसे निकालें?
- 20. साझा किए गए संदर्भों के कैशिंग मूल्यों को समझ में आता है?
- 21. एंड्रॉइड में साझा किए गए संदर्भों में बिटमैप को कैसे स्टोर और पुनर्प्राप्त करें?
- 22. एडीबी शैल से साझा किए गए संदर्भों की जांच कैसे करें?
- 23. साझा किए गए संदर्भ फ़ाइल हटाएं
- 24. साझा किए गए ताले लॉक कब जारी किए जाते हैं?
- 25. एक वर्चर (अधिकतम) चर का अधिकतम आकार
- 26. 64 बिट वातावरण में संदर्भों का आकार
- 27. साझा किए गए संदर्भ कभी-कभी हटा दिए जाते हैं
- 28. यूआरआई, या किसी भी संग्रहण को बचाने के लिए साझा किए गए संदर्भों का उपयोग कैसे करें?
- 29. किसी सेवा पर साझा किए गए संदर्भों का उपयोग करने में समस्याएं (GetPreferences किसी सेवा पर मौजूद नहीं है)
- 30. अधिकतम प्रतिबद्ध संदेश का आकार