2013-03-13 11 views
5

मैं एक एंड्रॉइड ऐप विकसित करना चाहता हूं। मैं उपयोगकर्ता से इनपुट प्राप्त करना चाहता हूं और इसे फोन के डेटाबेस में संग्रहीत करना चाहता हूं।क्या एंड्रॉइड SQLite डेटाबेस डिवाइस को बंद करने के बाद जारी रहता है?

फ़ोन को बंद होने पर भी मेरा डेटा फोन में रखा जाना चाहिए। क्या यह एक SQLite डेटाबेस का उपयोग कर संभव है?

उत्तर

6

Android आपके लिए लगातार एप्लिकेशन डेटा सहेजने के लिए कई विकल्प प्रदान करता है। आपके द्वारा चुने गए समाधान पर आपकी विशिष्ट ज़रूरतों पर निर्भर करता है, जैसे कि डेटा आपके आवेदन के लिए निजी होना चाहिए या अन्य अनुप्रयोगों (और उपयोगकर्ता) के लिए सुलभ होना चाहिए और आपके डेटा को कितनी जगह चाहिए

आपके डेटा संग्रहण विकल्प निम्न हैं:

साझा प्राथमिकता कुंजी-मूल्य जोड़े में निजी आदिम डेटा स्टोर करें।

आंतरिक संग्रहण डिवाइस मेमोरी पर निजी डेटा स्टोर करें।

बाहरी संग्रहण साझा बाहरी संग्रहण पर सार्वजनिक डेटा स्टोर करें।

SQLite डेटाबेस एक निजी डेटाबेस में संरचित डेटा स्टोर करें।

+0

मेरा ऐप संरचित डेटा की बचत और पुनर्प्राप्ति के साथ सौदा करता है। लेकिन मैंने सुना है कि डेटा एसक्लाइट डेटाबेस के साथ लगातार नहीं है। – Mahe

+0

यह लगातार रहेगा कि मैंने जवाब दिया है – DjHacktorReborn

+0

धन्यवाद। येह काम का है!! – Mahe

1

यह बहुत संभव है। लेकिन अधिकतर संभावना अधिक है।

क्या आपने साझा किए गए संदर्भों का प्रयास किया है? जब भी आपका एप्लिकेशन बंद हो जाता है या फ़ोन बंद हो जाता है तब भी वे बने रहते हैं।

एक उदाहरण:

बचत वरीयताओं के लिए:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0); 
SharedPreferences.Editor editor = preferences.edit(); 

editor.putInt("yourvalue", 14); 
editor.putString("name", "John"); 
e.commit(); 

और यह आप उन्हें कैसे पुनः प्राप्त है:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0); 
preferences .getInt("yourvalue", 0) 

getInt में दूसरा पैरामीटर मामले में default value है ऐसा नहीं है सेट।

+0

धन्यवाद !! मैं स्क्लाइट का उपयोग करने के अलावा साझा किए गए संदर्भों का चयन नहीं कर सकता। – Mahe

+0

ठीक है, अगर आपको लगता है कि एक एसक्ललाइट डीबी आपका सबसे अच्छा विकल्प होगा, तो आगे बढ़ें :) – Areks

+0

बहु-रिकॉर्ड पुनर्प्राप्ति पर प्रदर्शन कैसा है? – kristopolous

2

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

हाँ आप एसक्लाइट डेटाबेस का उपयोग कर सकते हैं।

लेकिन, आप एक या दो स्ट्रिंग की तरह डेटा है तो फिर तुम SharedPreferences

साथ जाना चाहिए आशा है कि यह आपकी मदद करेगा।

0

अपनी प्रेरणा के लिए!

स्थानीय स्टोरेज के लिए सबसे शक्तिशाली विधि SQLite डेटाबेस के साथ है।प्रत्येक एप्लिकेशन से अपने स्वयं के SQLite डेटाबेस से लैस है, जो कि किसी भी बाहरी एप्लिकेशन द्वारा पर लागू नहीं है। कोड के जटिल प्रश्नों या स्निपेट पर जाने से पहले, मुझे बस SQLite डेटाबेस के त्वरित सारांश दें। एसक्यूएल (संरचित क्वेरी भाषा) एक प्रोग्रामिंग भाषा है जो विशेष रूप से डिज़ाइन डेटाबेस में डेटा प्रबंधित करने के लिए डिज़ाइन की गई है। रिलेशनल डेटाबेस आपको सबमिट करने, हटाने, अपडेट करने और क्वेरी प्राप्त करने की अनुमति देता है, जबकि आपको स्कीमा बनाने और संशोधित करने की अनुमति देता है (अधिक आसानी से टेबल के रूप में सोचा जाता है)। SQLite तब MySQL, PostgreSQL, और अन्य लोकप्रिय डेटाबेस सिस्टम का एक स्केल-डाउन संस्करण है। यह पूरी तरह से स्वयं निहित और सर्वर-कम है, जबकि अभी भी लेनदेनकारी है और अभी भी क्वेरी निष्पादित करने के लिए मानक SQL भाषा का उपयोग कर रहा है। यह स्वयं के निहित और निष्पादन योग्य है, यह विभिन्न प्रकार के प्लेटफार्मों में प्रोग्रामिंग भाषाओं की विस्तृत विविधता द्वारा अत्यंत कुशल, लचीला और सुलभ है (हमारे बहुत अपने एंड्रॉइड प्लेटफार्म सहित)।

+0

आगे पढ़ने के लिए: [लिंक] (http://www.linuxtopia.org/online_books/android/devguide/guide/topics/data/data-storage.html) –

0

स्क्लाइट डेटाबेस आमतौर पर अधिकांश एंड्रॉइड अनुप्रयोगों में डेटा को बनाए रखने के लिए उपयोग किया जाता है।

स्क्लाइट फ़ाइल आपके पैकेज फ़ोल्डर में बनाई गई है। :

बैकअप SQLite फ़ाइल

अपने sdcard के लिए SQLite फ़ाइल 1.Copy (कोई नेटवर्क कनेक्शन आवश्यक) 2.Sync ड्राइव गूगल करने के लिए अपने SQLite फ़ाइल (नेटवर्क कनेक्शन आवश्यक)

नमूना URL के लिए

https://developers.google.com/drive/examples/android

सामग्री प्रदाता लाभ SQLite डेटाबेस से अधिक

लोडर की 1.Advantage (भरी हुई नवीनतम डेटा)

2.Easy अन्य अनुप्रयोगों

SQLite डेटा आवेदन करीब है और यहां तक ​​कि फोन बंद के बाद एक समान होती है करने के लिए डेटा

3.share डेटा सिंक करने।

संबंधित मुद्दे