जब आपका डेटा खत्म हो जाए या आप ऐसी जगह पर हों जहां नेटवर्क कवरेज न हो, तो भी सब कुछ खत्म नहीं होता: आपका मोबाइल फोन अभी भी एक शक्तिशाली उपकरण है। एंड्रॉइड आपको ऑफलाइन मोड में कई फीचर्स और ऐप्स का इस्तेमाल करने की सुविधा देता है।संगीत सुनने और डाउनलोड की गई सीरीज़ देखने से लेकर, नक्शे देखने, किताबें पढ़ने या अपने डेटा के साथ ऑफ़लाइन काम करने और बाद में उसे सिंक करने तक।
महत्वपूर्ण बात यह समझना है कि किस प्रकार के एप्लिकेशन इंटरनेट के बिना काम कर सकते हैं, वे डिवाइस पर जानकारी कैसे संग्रहीत करते हैं, और जब आप ऑफलाइन हों तो उनका अधिकतम लाभ उठाने के लिए आप कौन सी तरकीबें अपना सकते हैं?इसके अलावा, कई आधुनिक ऐप्स, और यहां तक कि Google द्वारा स्वयं अनुशंसित आर्किटेक्चर भी, "ऑफ़लाइन फर्स्ट" उपयोग को ध्यान में रखकर डिज़ाइन किए गए हैं।
एंड्रॉइड को ऑफलाइन इस्तेमाल करने का असल मतलब क्या है?
जब हम बात करते हैं "ऑफ़लाइन मोड"हम सिर्फ आपके फोन को एयरप्लेन मोड में डालने की बात नहीं कर रहे हैं; यह इससे कहीं अधिक महत्वपूर्ण है..." नेटवर्क उपलब्ध न होने पर भी आवश्यक ऐप फ़ंक्शन का उपयोग जारी रखें।इसका मतलब यह है कि एप्लिकेशन डेटा को आंतरिक स्टोरेज (या स्थानीय डेटाबेस) में संग्रहीत करता है और परिवर्तनों को अपडेट या सिंक्रनाइज़ करने के लिए केवल कभी-कभार इंटरनेट की आवश्यकता होती है।
आप रोजाना जिन ऐप्स का इस्तेमाल करते हैं उनमें से कई पहले से ही इस तरह काम करते हैं: वे जानकारी को कैश या स्थानीय डेटाबेस में संग्रहीत करते हैं। और जब आप दोबारा कनेक्ट होते हैं, तो वे आपके ऑफ़लाइन रहने के दौरान आपके द्वारा किए गए सभी कार्यों को सर्वर पर वापस भेज देते हैं। इसमें टू-डू लिस्ट, नोट्स, कैलेंडर, सेल्स या सीआरएम एप्लिकेशन, न्यूज़ रीडर और बहुत कुछ शामिल हैं।
विकास की दुनिया में, इस दृष्टिकोण को कहा जाता है ऐसा ऐप जो ऑफलाइन उपयोग को प्राथमिकता देता है (ऑफलाइन फर्स्ट)।इसका उद्देश्य यह है कि एप्लिकेशन नेटवर्क के साथ या उसके बिना पूरी तरह से उपयोग करने योग्य होना चाहिए, और उपयोगकर्ता अनुभव पूर्ण कवरेज पर निर्भर नहीं होना चाहिए।
ऐप्स ऑफ़लाइन कैसे काम करते हैं: व्यावहारिक उदाहरण

कई लोकप्रिय ऐप्स पहले से ही बहुत व्यापक ऑफलाइन मोड प्रदान करते हैं। Todoist जैसे टास्क ऐप या Google Calendar जैसे कैलेंडर आपको तब भी काम करते रहने की सुविधा देते हैं जब आपके मोबाइल फोन में डेटा न हो।आप इवेंट जोड़ सकते हैं, अपॉइंटमेंट एडिट कर सकते हैं या लिस्ट टास्क बदल सकते हैं, और डिवाइस के दोबारा कनेक्ट होने तक सब कुछ स्थानीय रूप से स्टोर रहता है।
पेशेवर क्षेत्र में, सीआरएम या बिक्री प्रबंधन ऐप्स एक अच्छा उदाहरण हैं। Pipedrive जैसे उपकरण, खासकर इसका मोबाइल संस्करण। ये आपको बिक्री प्रक्रिया के माध्यम से सौदों को आगे बढ़ाने, नोट्स, गतिविधियां जोड़ने या ग्राहक जानकारी को ऑफ़लाइन अपडेट करने की अनुमति देते हैं।यह एप्लिकेशन आपके द्वारा किए गए परिवर्तनों को डिवाइस पर सहेजता है, और जब डिवाइस को सिग्नल वापस मिलता है, तो यह स्वचालित रूप से उस डेटा को वेब संस्करण या केंद्रीय सर्वर के साथ सिंक्रनाइज़ करता है।
यह उन लोगों के लिए विशेष रूप से उपयोगी है जो चलते-फिरते काम करते हैं: खराब कवरेज वाली रेल यात्राएं, हवाई यात्राएं, ग्रामीण क्षेत्रों में व्यावसायिक यात्राएं या कमजोर सिग्नल वाले भवन और उनके लिए मानचित्र उपलब्ध हों। ऑफ़लाइन ब्राउज़ करें यह महत्वपूर्ण है— उपयोगकर्ता को इस बारे में सोचने की आवश्यकता नहीं है कि इंटरनेट उपलब्ध है या नहीं; वे बस ऐप का उपयोग करते हैं, और सिस्टम संभव होने पर सब कुछ सर्वर पर भेजने का ध्यान रखता है।
कुछ लोगों ने तो ऐसे विशिष्ट उपकरणों की कल्पना भी की है जिनका एकमात्र उद्देश्य होगा आपको यह बताने के लिए कि आपके मोबाइल पर कौन-कौन से ऐप्स ऑफ़लाइन क्षमता रखते हैं और वे इस सुविधा का कितना उपयोग कर रहे हैं।इसका उद्देश्य यह देखना होगा कि Todoist या किसी अन्य ऐप में कितना डेटा सिंक होना बाकी है और क्या ऑफ़लाइन मोड ठीक से काम कर रहा है। हालांकि यह दिलचस्प लगता है, लेकिन फिलहाल ऐसा कोई मानक टूल मौजूद नहीं है जो आपके सभी ऐप्स के लिए यह काम एक ही जगह पर कर सके।
एंड्रॉइड ऐप्स की वे श्रेणियां जिन्हें आप इंटरनेट के बिना उपयोग कर सकते हैं
उत्पादकता ऐप्स के अलावा, दर्जनों ऐसी श्रेणियां हैं जो डेटा के बिना भी काम करती रहती हैं। जब भी ऐप सामग्री को पहले से डाउनलोड करने की सुविधा देता है या डेटा को स्थानीय संग्रहण में सहेजता हैआप इसे ऑफलाइन मोड में भी इस्तेमाल करना जारी रख सकते हैं।
नीचे आपको उन ऐप्स के बारे में विस्तृत गाइड मिलेगी जो ऑफलाइन सबसे अच्छा काम करते हैं और साथ ही Google और प्रमुख विशेषज्ञ पोर्टलों की सामान्य अनुशंसाओं पर आधारित है। इसका उद्देश्य आपको यह बताना है कि नेटवर्क न होने पर आप अपने मोबाइल फोन से क्या कर सकते हैं और इंटरनेट खत्म होने से पहले इसे कैसे तैयार कर सकते हैं।.
संगीत और ऑडियो: आप ऑफ़लाइन क्या कर सकते हैं
ऑफलाइन संगीत सुनना सबसे अधिक अनुरोधित सुविधाओं में से एक है। कई स्ट्रीमिंग प्लेटफॉर्म और ऑफ़लाइन संगीत ऐप्स वे आपको गाने, एल्बम, प्लेलिस्ट या पॉडकास्ट डाउनलोड करने की सुविधा देते हैं ताकि आप उन्हें ऑफलाइन सुन सकें।इस प्रकार मोबाइल डेटा की खपत या प्लेबैक में रुकावट से बचा जा सकता है।
स्पॉटिफाई या साउंडक्लाउड जैसी सेवाओं पर, बस कुछ टैप ही काफी होते हैं। अपनी पसंदीदा प्लेलिस्ट, पूरे एल्बम या पॉडकास्ट एपिसोड को अपने डिवाइस में सेव करें।एक बार डाउनलोड हो जाने के बाद, ऐप वाईफाई या मोबाइल डेटा से कनेक्ट होने की आवश्यकता के बिना आंतरिक मेमोरी से सामग्री चलाता है।
एआईएमपी जैसे स्थानीय संगीत प्लेयर भी उपलब्ध हैं, जो वे आपके फोन में पहले से संग्रहीत ऑडियो फाइलों को चलाने पर ध्यान केंद्रित करते हैं।इन्हें इंटरनेट की बिल्कुल भी जरूरत नहीं होती है, और इनमें आमतौर पर मल्टी-बैंड इक्वलाइज़र, टाइमर, एंड्रॉइड ऑटो इंटीग्रेशन या बड़ी संख्या में ऑडियो फॉर्मेट के लिए सपोर्ट जैसी उन्नत सुविधाएं शामिल होती हैं।
डेटा के बिना वीडियो, टीवी और स्ट्रीमिंग प्लेटफॉर्म
वीडियो प्लेबैक को ऑफलाइन उपयोग के लिए भी अनुकूलित किया गया है। नेटफ्लिक्स, एचबीओ, अमेज़न प्राइम वीडियो और यूट्यूब प्रीमियम जैसे प्लेटफॉर्म आपको सीरीज, फिल्में और वीडियो डाउनलोड करने और उन्हें ऑफलाइन देखने की सुविधा देते हैं।इस तरह, आप लंबी यात्रा से पहले कई सीरीज़ देखने की तैयारी कर सकते हैं या बिना वाईफाई वाले विमान में फिल्मों का आनंद ले सकते हैं।
उदाहरण के लिए, नेटफ्लिक्स पर आप डाउनलोड किए गए एपिसोड और फिल्मों की सूची का प्रबंधन करें जो आपके मोबाइल डिवाइस पर एन्क्रिप्टेड रूप में संग्रहीत होते हैं। एचबीओ ने कुछ समय पहले कंटेंट डाउनलोड करने का विकल्प भी जोड़ा था, हालांकि इसमें कुछ सीमाएं हैं, जैसे कि एक समय में उपलब्ध टाइटल्स की अधिकतम संख्या।
प्राइम वीडियो भी इसी तरह की प्रणाली प्रदान करता है, जिसमें यह संभावना है कि पूरे सीज़न डाउनलोड करें और जगह बचाने के लिए गुणवत्ता स्तर के अनुसार डाउनलोड प्रबंधित करें।YouTube पर, यह विकल्प YouTube Premium के साथ आता है: आप वीडियो का चयन करते हैं, गुणवत्ता का चयन करते हैं, और ऐप इसे बाद में ऑफ़लाइन देखने के लिए सहेज लेता है।
स्ट्रीमिंग के अलावा, वीएलसी जैसे प्लेयर एक क्लासिक समाधान हैं: आप अपने मोबाइल फोन की मेमोरी में स्टोर किए गए किसी भी वीडियो या ऑडियो को चला सकते हैं।इंटरनेट पर निर्भर किए बिना और कई उपशीर्षकों, ऑडियो ट्रैक और प्रारूपों के समर्थन के साथ।
पॉडकास्ट, रेडियो और ऑफ़लाइन मौखिक सामग्री
अगर आप उन लोगों में से हैं जिन्हें पॉडकास्ट की लत लग जाती है, तो आप खुशकिस्मत हैं: इस क्षेत्र के प्रमुख ऐप्स आपको एपिसोड डाउनलोड करने और उन्हें ऑफलाइन सुनने की सुविधा देते हैं।Google Podcasts (अन्य Google सेवाओं के साथ इसके एकीकरण में), iVoox या Pocket Casts स्वचालित रूप से नए एपिसोड के डाउनलोड को प्रबंधित करते हैं।
आप आमतौर पर यह कॉन्फ़िगर कर सकते हैं कि आप किसी शो के सभी एपिसोड डाउनलोड करना चाहते हैं या केवल सबसे हाल के एपिसोड, और यह तय करें कि मेमोरी को भरने से बचने के लिए उन्हें स्वचालित रूप से कब हटाया जाए।इससे आपके पास लंबे समय तक सुनने के लिए एक प्लेलिस्ट तैयार हो जाती है, उदाहरण के लिए यात्रा करते समय या उन जगहों पर जहां नेटवर्क कवरेज नहीं है।
कवरेज न होने पर मानचित्र, जीपीएस और रडार का उपयोग किया जाता है।
एंड्रॉइड पर ऑफ़लाइन मोड के सबसे शक्तिशाली उपयोगों में से एक है इंटरनेट के बिना जीपीएस मैप. यदि आप आवश्यक क्षेत्रों को पहले से डाउनलोड कर लेते हैं, तो आप बिना कनेक्टिविटी के भी सड़कों पर घूम सकते हैं।चरण-दर-चरण दिशा-निर्देश और बुनियादी चेतावनियों के साथ।
HERE WeGo, Google Maps, OsmAnd, Sygic GPS जैसे एप्लिकेशन या MAPS.ME इनकी मदद से आप शहरों, क्षेत्रों या यहां तक कि पूरे देशों के संपूर्ण मानचित्रों को सहेज सकते हैं।एक बार डाउनलोड हो जाने के बाद, ऐप केवल जीपीएस का उपयोग करके स्थानीय डेटा के आधार पर मार्गों की गणना करता है और मानचित्र प्रदर्शित करता है, जो डेटा के बिना काम करता है।
कई मामलों में, मार्गों के अलावा, इसमें दर्शनीय स्थल, सीमित यातायात जानकारी और अन्य जानकारी भी शामिल है। गति कैमरा चेतावनी (हालाँकि इन्हें अपडेट रखने के लिए आमतौर पर नेटवर्क के साथ समय-समय पर सिंक्रनाइज़ेशन की आवश्यकता होती है)। विदेश यात्रा करते समय या खराब कवरेज वाले क्षेत्रों से गुजरने वाले मार्गों पर, मैप डाउनलोड करना लगभग अनिवार्य है।
इंटरनेट के बिना अनुवादक, शब्दकोश और भाषाएँ
जब आप किसी दूसरे देश की यात्रा करते हैं, तो आपके मोबाइल फोन का अनुवादक आपके लिए जीवनरक्षक साबित होता है। अधिकांश प्रमुख अनुवादक आपको ऑफ़लाइन अनुवाद के लिए भाषा पैक डाउनलोड करने की अनुमति देते हैं।इसमें पाठ और कुछ मामलों में आवाज या चित्र भी शामिल होते हैं।
गूगल ट्रांसलेट यह विकल्प प्रदान करता है कि एयरप्लेन मोड में भी शब्दों और वाक्यांशों का अनुवाद करने के लिए संपूर्ण भाषा पैक डाउनलोड करें।माइक्रोसॉफ्ट ट्रांसलेटर में भी इसी तरह की प्रणाली है: आप भाषा डाउनलोड करते हैं और ऑनलाइन होने की आवश्यकता के बिना ऐप का उपयोग जारी रख सकते हैं।
iTranslate जैसे अन्य टूल अपने प्रीमियम संस्करण के साथ ऑफ़लाइन मोड प्रदान करते हैं, जिससे अनुमति मिलती है पाठों का अनुवाद करें और कुछ मामलों में, मेनू या संकेतों की व्याख्या करने के लिए कैमरे का उपयोग करें। नेटवर्क न होने पर भी। और कुछ खास शब्दकोश भी हैं, जैसे "इंग्लिश डिक्शनरी - ऑफलाइन", जो डिवाइस की मेमोरी में दसियों या सैकड़ों हजारों परिभाषाएँ संग्रहित करते हैं।
भाषा सीखने वाले ऐप्स ने भी खुद को अनुकूलित किया है: डुओलिंगो (इसके प्लस संस्करण के साथ), मेमराइज और बुसू जैसे प्लेटफॉर्म। वे आपको वाईफाई या डेटा के बिना भी पढ़ाई जारी रखने के लिए पाठ डाउनलोड करने की सुविधा देते हैं।मेट्रो या हवाई जहाज में मिलने वाले खाली समय का सदुपयोग करके कंटेंट तैयार करने में यह बहुत उपयोगी साबित होता है।
पुस्तकों, लेखों और ऑफ़लाइन लिखित सामग्री के पाठक
ऑफलाइन मोड का एक और बड़ा फायदा पढ़ने का लाभ उठाना है। ईबुक, कहानियों या लेखों के लिए कई ऐप आपको सामग्री को ऑफ़लाइन पढ़ने के लिए सहेजने की अनुमति देते हैं।जो उन्हें यात्रा के लिए आदर्श साथी बनाता है।
वाटपैड जैसी सेवाएं अनुमति देती हैं पूरी कहानियाँ डाउनलोड करें और ऑफ़लाइन उनका आनंद लेंचाहे आप दूसरों की रचनाएँ पढ़ रहे हों या अपनी खुद की प्रकाशित कर रहे हों, अमेज़न का रीडिंग ऐप किंडल आपको अपनी लाइब्रेरी से किताबें डाउनलोड करने और उन्हें अपने फोन पर अपने साथ ले जाने की सुविधा देता है, जहाँ आप उन्हें ऑफलाइन भी एक्सेस कर सकते हैं।
पॉकेट जैसे "बाद में पढ़ें" टूल उन लोगों के लिए आदर्श हैं जिन्हें अक्सर ऐसे दिलचस्प लेख मिलते हैं जब उनके पास समय नहीं होता है। किसी वेबसाइट को डाउनलोड करके ऑफ़लाइन देखें यदि मूल वेबसाइट ठीक से लोड नहीं होती है, तब भी टेक्स्ट को तैयार रखें।
एंड्रॉइड गेम जिनका आप ऑफलाइन आनंद ले सकते हैं
गेमिंग क्षेत्र में, कई मौजूदा पेशकशें लाइसेंस को मान्य करने, इवेंट अपलोड करने या क्लाउड में डेटा को सिंक्रनाइज़ करने के लिए इंटरनेट पर निर्भर करती हैं। फिर भी, एंड्रॉइड गेम्स का एक विशाल संग्रह उपलब्ध है जो पूरी तरह से ऑफलाइन काम करते हैं।यह तब के लिए एकदम सही है जब आपके पास डेटा न हो या आप कवरेज क्षेत्र से बाहर हों।
आर्केड और कैज़ुअल गेम शैलियों में, क्लासिक्स जैसे कैंडी क्रश, एंग्री बर्ड्स, फ्रूट निंजा, क्रॉसी रोड या ऑल्टो एडवेंचरये ऐसे गेम हैं जिन्हें खेलते हुए आप जल्दी से समय बिता सकते हैं, ये इंटरनेट की चिंता किए बिना कुछ देर के लिए आराम करने के लिए आदर्श हैं।
एक्शन और एडवेंचर में आपके पास कई विकल्प हैं, जैसे: डेड सेल्स, इनटू द डेड 2, जेटपैक जॉयराइड, आईसीई, बैडलैंड, द वुल्फ अमंग अस या द बेबी इन येलोइन सभी गेमों में प्रारंभिक डेटा डाउनलोड हो जाने के बाद आप ऑफलाइन मोड में खेल सकते हैं, जिससे आप कहीं भी घंटों मनोरंजन का आनंद ले सकते हैं।
अगर आपको रेसिंग और स्पोर्ट्स गेम पसंद हैं, तो ऐसे कई गेम हैं जिन्हें ऑफलाइन खेला जा सकता है: एस्फाल्ट 8, ग्रिड ऑटोस्पोर्ट, सीएसआर रेसिंग 2, मिनियन रश या ड्रीम लीग सॉकर वे सिंगल-प्लेयर मोड, ट्रायल और चैंपियनशिप की पेशकश करते हैं जिनके लिए स्थायी इंटरनेट कनेक्शन की आवश्यकता नहीं होती है।
सिमुलेशन और रणनीति गेम के प्रशंसक निम्नलिखित जैसे टाइटल्स की ओर रुख कर सकते हैं: फॉलआउट शेल्टर, प्लेग इंक., वैलीज़ बिटवीन, डंजन शूटर या कवर फायररोल-प्लेइंग, पज़ल और एडवेंचर गेम्स में, कुछ बेहतरीन गेम्स जैसे कि स्टारड्यू वैली, इवोलैंड, शैटरड पिक्सेल डंजन, मॉन्यूमेंट वैली (और इसका सीक्वल), द रूम या टेरारियाइनमें से कई पुरस्कार विजेता हैं और आलोचकों द्वारा इनकी खूब प्रशंसा की गई है।
यहां तक कि पौराणिक गाथाएं भी Minecraft या Star Wars: Knights of the Old Republic इनके एंड्रॉइड वर्जन भी उपलब्ध हैं, जिन्हें डेटा डाउनलोड होने के बाद ऑफलाइन खेला जा सकता है। और अगर आपको कार्ड गेम या निर्णय लेने वाले गेम पसंद हैं, तो विकल्पों की कोई कमी नहीं है। Reigns: Her Majesty, क्लासिक Solitaire, या Street Fighter IV जैसे ऑफ़लाइन मोड वाले गेम कृत्रिम बुद्धिमत्ता के विरुद्ध।
एंड्रॉइड पर "ऑफ़लाइन फ़र्स्ट" ऐप्स आंतरिक रूप से कैसे काम करते हैं

उस निर्बाध ऑफ़लाइन अनुभव के पीछे बहुत सारी इंजीनियरिंग छिपी है। Google आधुनिक ऐप्स को एक स्पष्ट स्तरित वास्तुकला के साथ डिज़ाइन करने की सलाह देता है, जहाँ डेटा लेयर को कम से कम दो स्रोतों के साथ काम करने में सक्षम होना चाहिए: एक स्थानीय और एक नेटवर्क।स्थानीय स्रोत (डेटाबेस, फाइलें, डेटास्टोर आदि) ही वह स्रोत है जो यूजर इंटरफेस द्वारा देखी जाने वाली जानकारी के लिए "सत्य" का काम करता है।
यह स्थानीय स्रोत समय-समय पर सर्वर के साथ सिंक्रनाइज़ होता रहता है। रिपॉजिटरी स्थानीय और नेटवर्क जानकारी को संयोजित करती हैं।वे ऑब्ज़र्वेबल फ़्लो (उदाहरण के लिए, कोटलिन के फ़्लो का उपयोग करके) के माध्यम से ऐप को डेटा उपलब्ध कराते हैं। इस तरह, जब स्थानीय डेटाबेस अपडेट होता है, तो यूआई स्वचालित रूप से रीफ़्रेश हो जाता है, चाहे परिवर्तन नेटवर्क से आए हों या उपयोगकर्ता से।
डेटा मॉडल में अक्सर कई निरूपण होते हैं: एक नेटवर्क मॉडल (जैसे NetworkAuthor), एक स्थानीय मॉडल (AuthorEntity), और एक बाहरी या डोमेन मॉडल (Author)इन लेयर्स के बीच डेटा को रूपांतरित करने के लिए मैपिंग फ़ंक्शन का उपयोग किया जाता है। इस तरह, API के माध्यम से सूचना प्राप्त करने या डेटाबेस में संग्रहीत करने के तरीके में बदलाव होने से ऐप के बाकी हिस्सों की कार्यप्रणाली प्रभावित नहीं होती है।
स्थानीय स्रोत से ही पठन सामग्री प्राप्त करने की सलाह दी जाती है, जो तेज़ और ऑफ़लाइन दोनों तरह से काम करता है। फ्लो में कैच या रिट्राई जैसे ऑपरेटरों का उपयोग करके त्रुटियों को संभाला जाता है।डेटाबेस के विफल होने या कभी-कभार पढ़ने में समस्या आने पर ऐप को क्रैश होने से रोकना।
स्थानीय निरंतरता, फायरबेस और ऑफ़लाइन संचालन
फायरबेस रियलटाइम डेटाबेस जैसी सेवाएं ऑफलाइन काम करने के लिए अंतर्निहित समर्थन प्रदान करती हैं। क्लाइंट संबंधित डेटा डाउनलोड करता है और उसे एक स्थानीय कैश में रखता है जो कनेक्टिविटी बहाल होने पर सर्वर के साथ सिंक्रनाइज़ हो जाता है।डिफ़ॉल्ट रूप से, लगभग 10 एमबी जानकारी कैश की जाती है, हालांकि निर्दिष्ट किए जाने पर अधिक डेटा को सिंक्रनाइज़ रखा जा सकता है।
भले ही डिवाइस का कनेक्शन टूट जाए या ऐप रीस्टार्ट हो जाए, पहले से कैश किए गए डेटा पर रीड ऑपरेशन काम करते रहते हैं।नेटवर्क उपलब्ध होने के दौरान किए गए प्रश्नों को वैध परिणामों के साथ ऑफ़लाइन दोहराया जा सकता है, और ऐप के वापस ऑनलाइन होने पर लंबित कार्यों को सर्वर पर भेज दिया जाता है।
फायरबेस एंड्रॉइड पर कनेक्शन की स्थिति को स्वचालित रूप से प्रबंधित करता है, जिससे बैटरी और डेटा की बचत होती है: यदि कोई सक्रिय श्रवण या लंबित क्रियाएं नहीं हैं, तो निष्क्रियता की अवधि के बाद कनेक्शन बंद कर दें।इसके अलावा, यह onDisconnect जैसी घटनाओं का उपयोग करके उन कार्यों को निर्धारित करने की अनुमति देता है जो क्लाइंट के सर्वर से डिस्कनेक्ट होने पर निष्पादित किए जाएंगे।
डेटा लेखन और सिंक्रोनाइज़ेशन रणनीतियाँ
डेटा लिखने की बात आती है तो ऑफलाइन ऐप्स को अधिक सावधानीपूर्वक निर्णय लेने पड़ते हैं। लेखन क्रियाएं आमतौर पर अतुल्यकालिक कार्यों के रूप में प्रदर्शित की जाती हैं (उदाहरण के लिए, कोटलिन में सस्पेंड)। इंटरफेस को अवरुद्ध होने से बचाने और नेटवर्क त्रुटियों को बेहतर ढंग से प्रबंधित करने में सक्षम होने के लिए।
कई सामान्य रणनीतियाँ हैं: लेखन केवल ऑनलाइन (यदि यह विफल हो जाता है, तो उपयोगकर्ता को सूचित किया जाता है और कोई भी महत्वपूर्ण जानकारी स्थानीय रूप से सहेजी नहीं जाती है), कतारबद्ध लेखन (परिवर्तन को एक कतार में संग्रहीत किया जाता है और कनेक्टिविटी होने पर भेजा जाता है, जो मेट्रिक्स या एनालिटिक्स में आम है) और स्थगित विलेखजहां इसे पहले स्थानीय रूप से सहेजा जाता है और फिर यथाशीघ्र सर्वर के साथ सिंक्रनाइज़ किया जाता है।
इस अंतिम मामले में, ऐप को तैयार रहना चाहिए स्थानीय मशीन और सर्वर पर मौजूद डेटा के बीच के विरोधाभासों को हल करें।"लास्ट राइट प्रिवेलेंस" जैसी रणनीतियाँ यह तय करने के लिए टाइमस्टैम्प का उपयोग करती हैं कि कौन सा परिवर्तन मान्य होगा: यदि दो डिवाइस एक ही डेटा को ऑफ़लाइन संशोधित करते हैं, तो सर्वर अपने लेखन समय के आधार पर सबसे नवीनतम संस्करण को रखता है।
इन सिंक्रोनाइज़ेशन और रिट्राई को व्यवस्थित करने के लिए, एंड्रॉइड में वर्क मैनेजर पर निर्भर रहना बहुत आम बात है। WorkManager शर्तों के साथ स्थायी कार्यों को शेड्यूल करने की अनुमति देता है। (उदाहरण के लिए, "केवल वाईफाई के साथ" या "जब नेटवर्क हो"), पुनः प्रयास पर घातीय बैकऑफ़ लागू करें और सुनिश्चित करें कि कुछ कार्य ओवरलैप न हों।
स्टार्टअप के समय, कई ऐप्स एक बार के सिंक्रोनाइज़ेशन कार्य को शेड्यूल करते हैं जो यह सुनिश्चित करता है कि कनेक्शन स्थापित होते ही स्थानीय डेटाबेस सर्वर के साथ संरेखित हो जाए।यदि यह विफल हो जाता है, तो वर्क मैनेजर स्वयं बाद में पुनः प्रयास करता है; यदि यह सफल हो जाता है, तो परिवर्तन उन अवलोकन योग्य प्रवाहों के माध्यम से इंटरफ़ेस में परिलक्षित होते हैं जो रिपॉजिटरी को उजागर करते हैं।
इंटरनेट एक्सेस के बिना भी आपका एंड्रॉइड डिवाइस बेहद उपयोगी हो सकता है: आप डाउनलोड किए गए संगीत और पॉडकास्ट सुन सकते हैं, ऑफ़लाइन सीरीज़ और फ़िल्में देख सकते हैं, नेटवर्क के बिना मानचित्र देख सकते हैं और भाषाओं का अनुवाद कर सकते हैं, डेटा पर निर्भर किए बिना दर्जनों गेम खेल सकते हैं, और अपने पेशेवर ऐप्स के साथ काम कर सकते हैं, और कनेक्शन वापस आते ही सब कुछ सिंक हो जाता है।ऑफलाइन मोड का सही मायने में लाभ उठाने के लिए, आपको केवल दो चीजों की आवश्यकता है: अपने डाउनलोड पहले से तैयार रखें और ऐसे ऐप्स चुनें जो सिग्नल न होने पर भी काम करने के लिए अच्छी तरह से डिज़ाइन किए गए हों।