2010-07-24 7 views
6

मुझे अपने एंड्रॉइड प्रोग्राम में उपयोग करने के लिए डेटा स्टोर करने की आवश्यकता है। डेटा के बारे में विवरण यहां दिए गए हैं:एंड्रॉइड फोन में इस छोटी-छोटी पढ़ने वाली डेटा तालिका को स्टोर करने का सबसे अच्छा तरीका क्या है?

  • एक टेबल होगी। डेटा की प्रत्येक "पंक्ति" में एक अद्वितीय आईएनटी पहचानकर्ता होगा। अन्य तो उस क्षेत्र में, चार अन्य आईएनटी फ़ील्ड और एक टेक्स्ट फ़ील्ड होगा। स्ट्रिंग फ़ील्ड शायद 2 या 3 वाक्यों का लंबा होगा। 4 आईएनटी फ़ील्ड में से प्रत्येक अन्य पंक्तियों की आईडी के अनुरूप होगा।

  • 100 पंक्तियां हो सकती हैं, शायद 200. लेकिन सभी पंक्तियां केवल पढ़ने के लिए, और पूर्व-जनसंख्या वाले होंगी।

  • डेटा अक्सर पढ़ा जाएगा, और अनुक्रमिक रूप से।

डेटा संग्रह करने का पहला उत्तर SQLite कई बार है, लेकिन डेटा के विवरण दिए जाने पर, एक और संग्रहण विधि अधिक कुशल हो सकती है। मैं किसी भी सुझाव के लिए खुला हूं, और कोड उदाहरण हमेशा स्वागत है!

+0

मुझे लगता है कि यह एक पार्श्व सोच पहेली है, जहां सवाल है "ब्रोमाइड लेखन किस प्रकार का ऐप है ? " एक तरह का "अपना खुद का साहस चुनें" गेम पहली बात है जो दिमाग में आता है। – MatrixFrog

+0

lol ठीक है, मुझे कुछ डेटा स्टोर करने में मदद करें, और शायद हम सभी को पता चल जाएगा ;-) – Bromide

उत्तर

2

आपकी संपत्ति में स्थिर xml या cvs फ़ाइल के बारे में कैसे? यदि प्रत्येक बार आपको फ़ाइल की आवश्यकता होती है तो फ़ाइल तक पहुंचने में बहुत धीमी होती है (क्योंकि आप कहते हैं कि इसे अक्सर पढ़ा जाएगा), जब आप अपना प्रोग्राम शुरू करते हैं तो आप उसे map (हैश मैप या जावा में जो भी हो) में पार्स कर सकते हैं। जब भी आपका प्रोग्राम चलाया जाता है, तो आप इसे SQLite में भी पढ़ सकते हैं, और उसके बाद उस डेटाबेस का उपयोग कर सकते हैं, लेकिन आपको शायद ऐसा करने की आवश्यकता नहीं है।

+0

मैं शायद इसके साथ शुरू करूंगा, और फिर SQLite पर स्विच कर सकता हूं या बाद में ऐसा कुछ अगर मुझे यह आवश्यक लगे। – MatrixFrog

+0

हम्म .. इसलिए जब मैं एक्सएमएल पढ़ता हूं, तो मैं इसे हैश मैप में पढ़ूंगा। अद्वितीय आईडी मानचित्र की कुंजी होगी, और मान मानों की एक सरणी होगी। क्या मुझे यह सही समझ आ रहा है? – Bromide

+0

हाँ, अगर आप मेरे सुझाव के साथ जाने का फैसला करते हैं तो आप यही करेंगे। –

0

विधि 1, SQLite का उपयोग करें, यह अच्छी तरह से काम करता है और एंड्रॉइड में पहले से ही है। नेट पर एक स्क्लाइट उदाहरण है (खेद है कि मैंने यूआरएल खो दिया है) - google it :)

विधि 2, अपने डेटा के साथ अपने एसडी कार्ड में एक स्ट्रीम की गई फ़ाइल लिखें! ApiDemos में एक उदाहरण है जो ऐसा करता है और अनुक्रमिक फ्लैट फ़ाइल से अपना डेटा एकत्र करने के लिए बस एक फ़ाइल रीडर जोड़ता है। Nom।

विधि 3, इसे क्लाउड पर एक पोस्ट के रूप में लिखें। मैं खुद को ऐसा करने के लिए कोड ढूंढ रहा हूं, कृपया मुझे समय बचाने के लिए यहां कुछ पोस्ट करें ......

+0

ओपी का उपयोग कर रहे जानकारी की एक छोटी स्थिर 'डेटाबेस' के लिए ये 3 विधियां वास्तव में बहुत जटिल हैं। –

+0

नहीं, SQLite विधि सबसे अच्छी है जो आप प्राप्त कर सकते हैं – ognian