थंकेबल में डेटा संग्रहीत करना

  • मोबाइल एप्लिकेशन से एक्सेस करने के लिए मोबाइल डिवाइस पर डेटा संग्रहीत करने का तरीका जानें
  • ऐप उपयोगकर्ताओं के बीच डेटा साझा करने के लिए क्लाउड में डेटा संग्रहीत करने और एक्सेस करने के विभिन्न विकल्पों के बारे में जानें

इस पाठ के लिए ये गतिविधियाँ हैं:

दीर्घकालिक डेटा संग्रहीत करना

पिछली इकाई में, आपने सीखा कि अपने ऐप में जानकारी संग्रहीत करने के लिए चर और सूचियों का उपयोग कैसे करें। 

जब ऐप बंद हो जाता है, तो ऐप की मेमोरी में संग्रहीत सभी चर मिटा दिए जाते हैं। 

हालांकि, कई बार आप ऐप के रन के बीच जानकारी का ट्रैक रखना चाहते हैं।  दीर्घकालिक भंडारण दो प्रकार के होते हैं:

स्थानीय भंडारण

हर बार ऐप चलने पर पुनर्प्राप्त करने के लिए मोबाइल डिवाइस पर जानकारी संग्रहीत करें।

उदाहरण के लिए, एक उपयोगकर्ता पता या उच्च गेम स्कोर।

क्लाउड स्टोरेज

वेब (क्लाउड) पर जानकारी संग्रहीत करें ताकि सभी ऐप उपयोगकर्ता जानकारी तक पहुंच सकें।

उदाहरण के लिए, गेम लीडरबोर्ड या चैट संदेश।

स्थानीय भंडारण

एक बार जब उपयोगकर्ता किसी ऐप को बंद कर देता है, तो सभी ऐप चर के मूल्य डिवाइस की मेमोरी से मिटा दिए जाते हैं।

यदि आप रन के बीच ऐप के लिए डेटा स्टोर करना चाहते हैं, तो आप संग्रहीत चर का उपयोग करेंगे

संग्रहीत चर का उपयोग उपयोगकर्ता की व्यक्तिगत जानकारी को संग्रहीत करने के लिए किया जा सकता है जिसे साझा करने की आवश्यकता नहीं है।

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

संग्रहीत चर ऐप चर की तरह ही काम करते हैं। बस इनिशियलाइज़ ब्लॉक में ड्रॉपडाउन मेनू से स्टोर का चयन करें।

संग्रहीत चर के साथ, इसे सेट करने के लिए कोई प्रारंभिक मान नहीं है। चर का मूल्य शून्य या खाली होगा, जब तक कि इसका उपयोग ऐप में नहीं किया जाता है, इसलिए इसका उपयोग करने में सावधानी बरतें!

आप संग्रहीत चर का मान प्राप्त करते हैं और सेट करते हैं जैसे आप एक ऐप चर करेंगे।

बादल भंडारण

क्लाउड स्टोरेज ऐप के किसी भी उपयोगकर्ता को डेटा एक्सेस करने और साझा करने की अनुमति देता है। एकाधिक ऐप उपयोगकर्ता डेटाबेस में पाए गए डेटा को स्टोर और पुनर्प्राप्त कर सकते हैं, जो इलेक्ट्रॉनिक रूप से संग्रहीत डेटा का एक संग्रह है।

क्या आपने कभी इंस्टाग्राम या टिकटॉक पर कोई तस्वीर या वीडियो शेयर किया है? इस तरह के ऐप्स क्लाउड स्टोरेज का इस्तेमाल करते हैं। जब आपका मित्र कोई चित्र अपलोड और साझा करता है, तो आपका फ़ोन नई फ़ोटो के लिए वेब डेटाबेस की जाँच करता है, और फिर आप इसे अपने फ़ीड में देखते हैं।

mobile phone with app showing stored variables
संग्रहीत चर
3 phones pointing to single database
क्लाउड स्टोरेज

थंकेबल में कई क्लाउड स्टोरेज विकल्प हैं।

सर्वोत्तम अभ्यास: हमेशा अपने डेटा का बैकअप कहीं न कहीं स्टोर करें! अपने डेटा को हटाना या गलती से बदलना बहुत आसान है, इसलिए एक अतिरिक्त प्रतिलिपि को कहीं सुरक्षित स्थान पर संग्रहीत करना सुनिश्चित करें!

छात्रों से पूछने के लिए मार्गदर्शक प्रश्न: आपको क्या लगता है कि क्लाउड डेटा कहाँ संग्रहीत है? आप इसे google, youtube, tiktok आदि जैसी वेबसाइट पर अपलोड करते हैं लेकिन उसके बाद यह कहाँ संग्रहीत होता है? बादल कहाँ है? Google जैसी कंपनियों के पास क्लाउड में सामान स्टोर करने के लिए कंप्यूटर के साथ विशाल इमारतें हैं। तो मजाक है: "यह क्लाउड पर संग्रहीत नहीं है, बस किसी और का कंप्यूटर"। अमेज़ॅन का डेटा स्टोरेज:

AmeriCorps के समर्थन से मेंटर टिप्स प्रदान किए जाते हैं।

stylized A, AmeriCorps logo in navy

गतिविधि: स्टोर गेम स्कोर

अनुमानित समय: 60 मिनट

उच्च स्कोर स्टोर करने के लिए त्वरित प्रश्नोत्तरी खेल को अपडेट करें

  1. थंकेबल में स्टार्टर प्रोजेक्ट खोलें।
  2. प्रोजेक्ट की एक प्रतिलिपि बनाएँ ताकि आप उसे संपादित कर सकें.
  3. खिलाड़ियों के उच्च स्कोर को संग्रहीत और अपडेट करने के लिए Google शीट को अपने ऐप से लिंक करने के लिए नीचे दिए गए वीडियो के साथ अनुसरण करें।
ओपन स्टार्टर प्रोजेक्ट

चुनौती

अब जब आपने व्यक्तिगत उच्च स्कोर को पढ़ने, लिखने और अपडेट करने के लिए त्वरित प्रश्नोत्तरी गेम को कोडित किया है, तो क्या आप कर सकते हैं:

  1. सभी खिलाड़ियों के उच्च स्कोर पढ़ें और सभी खिलाड़ियों का उच्चतम स्कोर ज्ञात कीजिए
  2. उपयोगकर्ता को उस जानकारी की रिपोर्ट करें
    • लेबल का उपयोग करना
    • या इसे अलर्ट संदेश में जोड़ें

परावर्तन

जैसे ही आप अपने प्रोजेक्ट के लिए अपने स्वयं के ऐप को कोड करना शुरू करते हैं, इन प्रश्नों पर विचार करें।

strings of numbers
आपको अपने ऐप के लिए कौन सा डेटा स्टोर करना होगा?
क्या इसे संग्रहीत करने की आवश्यकता है
ऐप में,
उपयोगकर्ता के मोबाइल डिवाइस पर,
या साझा करने के लिए क्लाउड में
क्या यह आपके ऐप के लिए संग्रहण आवश्यकताओं का संयोजन है? आप सभी 3 विकल्पों का उपयोग कर सकते हैं!

प्रमुख शब्दों की समीक्षा

  • डेटाबेस - सूचना का एक संगठित संग्रह
  • क्लाउड स्टोरेज - ऐसी जानकारी जो वेब पर संग्रहीत होती है ताकि इंटरनेट से जुड़ा कोई भी उपकरण इसे एक्सेस कर सके

अतिरिक्त संसाधन

ऐप में क्लाउड स्टोरेज की खोज के लिए यहां अधिक दस्तावेज़ और ट्यूटोरियल दिए गए हैं।