आप openTypedAssetFile() जैसी सामग्री प्रदाताओं के लिए फ़ाइल विधियों का उपयोग करके फ़ाइलों में डेटा स्टोर कर सकते हैं। यह एक कर्सर के बजाय एक AssetFileDescriptor (यानी, एक फ़ाइल हैंडल जो प्रक्रियाओं में मान्य है) देता है।
पूरी तरह से, प्रश्न का उत्तर देना बहुत मुश्किल है। एक सामग्री प्रदाता डेटा भंडार और ग्राहकों के बीच एक "इंटरफेस" है। दस्तावेज SQLite के अलावा अन्य भंडारों के बारे में ज्यादा नहीं कहता है क्योंकि ए) सामग्री प्रदाता मॉडल एक संबंधपरक डेटाबेस के आधार पर व्यवस्थित किया जाता है और बी) सामग्री प्रदाता के प्रत्येक कार्यान्वयन अलग होने जा रहा है।
मैं आपकी सटीक आवश्यकताओं को जानने से पहले कोई और सलाह देने में संकोच करता हूं। ऐसा हो सकता है कि आप SQLite से लाभ उठा सकें, हालांकि आप तुरंत क्यों नहीं देख सकते हैं। आप भी सही हो सकते हैं: SQLite समाधान नहीं है, लेकिन अधिक जानकारी दी गई है, मैं कुछ विचारों का प्रस्ताव दे सकता हूं।
स्रोत
2012-03-15 18:02:08
कृपया परिभाषित करें कि "आंतरिक सामग्री का उपयोग करने वाले सामग्री प्रदाता" का अर्थ क्या है, यह देखते हुए कि SQLite आमतौर पर आंतरिक संग्रहण का उपयोग करता है, फिर भी आप SQLite नहीं चाहते हैं। – CommonsWare
@ कॉमन्सवेयर एंड्रॉइड डेवलपमेंट पेज के अनुसार, डेटा स्टोर करने के 5 तरीके हैं: साझा प्राथमिकताएं, आंतरिक संग्रहण, बाहरी संग्रहण, SQLite डेटाबेस, और नेटवर्क कनेक्शन। मैं चाहता हूं कि मेरा सामग्री प्रदाता आंतरिक संग्रहण विकल्प का उपयोग करे। – drum
उस संदर्भ में आंतरिक संग्रहण का अर्थ है आपके एप्लिकेशन के निजी डेटा क्षेत्र में फ़ाइलों में सामान संग्रह करना। यह वास्तव में एक एपीआई नहीं है। यह देखते हुए कि SQLite डेटाबेस को आपके एप्लिकेशन के निजी डेटा क्षेत्र में फ़ाइल के रूप में संग्रहीत किया जाता है, आपको परेशान करने के लिए कुछ सुंदर विशेषज्ञ करना होगा --- SQLite का उपयोग करना आम तौर पर आसान (और तेज़) होता है। –