लोग अक्सर आपके ऐप्लिकेशन में अपनी पहचान बनाने, डेटा जोड़ने, और सेटिंग और प्राथमिकताओं को अपनी पसंद के मुताबिक बनाने में काफ़ी समय और मेहनत लगाते हैं. नए डिवाइस पर अपग्रेड करने या आपके ऐप्लिकेशन को फिर से इंस्टॉल करने पर, लोगों के इस डेटा और पसंद के मुताबिक बनाए गए कॉन्टेंट को सुरक्षित रखना, बेहतर उपयोगकर्ता अनुभव देने के लिए ज़रूरी है. इस पेज पर, बैकअप लेने के लिए ज़रूरी डेटा और आपके लिए उपलब्ध बैकअप के विकल्पों के बारे में बताया गया है.
बैकअप लेने के लिए डेटा चुनना
पहली इमेज. पक्का करें कि आपके ऐप्लिकेशन पर लौटने वाले लोगों के लिए, पहचान का डेटा, ऐप्लिकेशन का डेटा, और सेटिंग का डेटा वापस लाया जाए.
लोग आपके ऐप्लिकेशन का इस्तेमाल करके, काफ़ी डेटा जनरेट करते हैं. सही डेटा का बैकअप लें. सिर्फ़ कुछ डेटा का बैकअप लेने से, लोगों को परेशानी हो सकती है. ऐसा तब होता है, जब वे किसी नए डिवाइस पर ऐप्लिकेशन खोलते हैं और उन्हें पता चलता है कि कुछ डेटा मौजूद नहीं है. लोगों के लिए, उनकी पहचान का डेटा, यूज़र जनरेटेड ऐप्लिकेशन डेटा, और सेटिंग का डेटा बैकअप लेना ज़रूरी है. इसके बारे में यहां बताया गया है.
पहचान का डेटा
जब लोग किसी नए डिवाइस का इस्तेमाल शुरू करते हैं, तो उनके खाते को ट्रांसफ़र करके, मौजूदा उपयोगकर्ता के जुड़ाव को बनाए रखा जा सकता है.
क्रेडेंशियल रीस्टोर करना: यह तरीका, लोगों के नए डिवाइस सेट अप करने पर, उनके साइन-इन की स्थिति और खातों को अपने-आप रीस्टोर करने का सुझाव दिया जाता है. इससे, मैन्युअल तरीके से लॉग इन करने की ज़रूरत नहीं पड़ती.
अपने ऐप्लिकेशन में लोगों के साइन-इन को आसान बनाने के लिए, Google के साइन-इन समाधानों के बारे में जानने के लिए, देखें Google Identity.
ऐप्लिकेशन का डेटा
ऐप्लिकेशन के डेटा में, यूज़र जनरेटेड कॉन्टेंट शामिल हो सकता है. जैसे, टेक्स्ट, इमेज, और अन्य मीडिया. Android पर काम करने वाले डिवाइसों के बीच, ऐप्लिकेशन के डेटा को सिंक किया जा सकता है. साथ ही, उस डेटा को सेव किया जा सकता है जिसका इस्तेमाल, ऐप्लिकेशन के सामान्य लाइफ़साइकल के दौरान करना है. आपके पास, लौटने वाले व्यक्ति के डेटा को किसी नए डिवाइस पर रीस्टोर करने का विकल्प भी होता है. इसके बारे में जानने के लिए, डेटा ट्रांसफ़र करें सिंक अडैप्टर का इस्तेमाल करके लेख पढ़ें.
सेटिंग का डेटा
पक्का करें कि सेटिंग के डेटा का बैकअप लिया जाए और उसे रीस्टोर किया जाए, ताकि लौटने वाले व्यक्ति की पसंद के मुताबिक बनाई गई सेटिंग को किसी नए डिवाइस पर सुरक्षित रखा जा सके. सेटिंग के डेटा को तब भी रीस्टोर किया जा सकता है, जब कोई व्यक्ति आपके ऐप्लिकेशन में साइन इन न करे. आपके पास उन सेटिंग का बैकअप लेने का विकल्प होता है जिन्हें कोई व्यक्ति आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस में साफ़ तौर पर सेट करता है. साथ ही, आपके पास पारदर्शी डेटा का बैकअप लेने का भी विकल्प होता है. जैसे, यह बताने वाला फ़्लैग कि किसी व्यक्ति ने सेटअप विज़र्ड देखा है या नहीं.
किसी नए डिवाइस पर, मौजूदा व्यक्ति के अनुभव को ज़्यादा से ज़्यादा सुरक्षित रखने के लिए, पक्का करें कि व्यक्ति की इन सेटिंग का बैकअप लिया जाए:
वे सभी सेटिंग जिनमें व्यक्ति ने बदलाव किया है. उदाहरण के लिए, Jetpack Preference लाइब्रेरी का इस्तेमाल करते समय.
व्यक्ति ने सूचनाएं और रिंगटोन चालू की हैं या बंद.
बूलियन फ़्लैग, जो यह बताते हैं कि व्यक्ति ने स्वागत स्क्रीन या शुरुआती टूलटिप देखी हैं या नहीं.
दूसरी इमेज. नए डिवाइसों पर सेटिंग रीस्टोर करने से, बेहतर उपयोगकर्ता अनुभव मिलता है.
यूआरआई का बैकअप लेने से बचें, क्योंकि ये अस्थिर हो सकते हैं. कुछ मामलों में, किसी नए मोबाइल डिवाइस पर रीस्टोर करने से, अमान्य यूआरआई मिल सकता है. यह यूआरआई, किसी मान्य फ़ाइल की ओर इशारा नहीं करता. इसका एक उदाहरण, किसी व्यक्ति की रिंगटोन की प्राथमिकता को सेव करने के लिए यूआरआई का इस्तेमाल करना है. जब व्यक्ति ऐप्लिकेशन को फिर से इंस्टॉल करता है, तो हो सकता है कि यूआरआई, किसी रिंगटोन की ओर इशारा न करे या उस रिंगटोन से अलग किसी दूसरी रिंगटोन की ओर इशारा करे जिसे व्यक्ति ने चुना था. यूआरआई का बैकअप लेने के बजाय, सेटिंग के बारे में कुछ मेटाडेटा का बैकअप लिया जा सकता है. जैसे, रिंगटोन का टाइटल या रिंगटोन का हैश.
बैकअप विकल्प
Android, ऐप्लिकेशन के डेटा का क्लाउड पर बैकअप लेने के लिए ये तरीके उपलब्ध कराता है:
- ऐप्लिकेशन के लिए ऑटो बैकअप (सुझाया गया)
- की-वैल्यू बैकअप
- बड़े बैकअप के लिए एपीआई (बड़े पैमाने पर ऐप्लिकेशन बनाने वाले डेवलपर के लिए, अनुमति मिलने पर उपलब्ध)
ऑटो बैकअप की सुविधा, Android वर्शन 6.0 और इसके बाद के वर्शन पर उपलब्ध है. यह सुविधा, डेटा को व्यक्ति के Google Drive खाते पर अपलोड करके सुरक्षित रखती है. ऑटो बैकअप में, उन ज़्यादातर डायरेक्ट्री में मौजूद फ़ाइलें शामिल होती हैं जो सिस्टम ने आपके ऐप्लिकेशन को असाइन की हैं. ऑटो बैकअप, हर ऐप्लिकेशन के लिए फ़ाइल पर आधारित 25 एमबी तक का डेटा सेव कर सकता है. की-वैल्यू बैकअप की सुविधा (जिसे पहले Backup API और Android Backup Service के नाम से जाना जाता था), सेटिंग के डेटा को की-वैल्यू पेयर के तौर पर सुरक्षित रखती है. इसके लिए, यह डेटा को Android Backup Service पर अपलोड करती है.
आम तौर पर, हम ऑटो बैकअप की सुविधा का सुझाव देते हैं, क्योंकि यह डिफ़ॉल्ट रूप से चालू होती है और इसे लागू करने के लिए किसी काम की ज़रूरत नहीं होती. Android वर्शन 6.0 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, ऑटो बैकअप की सुविधा अपने-आप चालू हो जाती है. ऑटो बैकअप की सुविधा, ऐप्लिकेशन के डेटा का बैकअप लेने का एक फ़ाइल-आधारित तरीका है. ऑटो बैकअप को लागू करना आसान है. हालांकि, अगर आपको डेटा का बैकअप लेने के लिए ज़्यादा खास ज़रूरतों की ज़रूरत है, तो की-वैल्यू बैकअप की सुविधा का इस्तेमाल करें.
यहां दी गई टेबल में, की-वैल्यू बैकअप और ऑटो बैकअप के बीच के कुछ मुख्य अंतरों के बारे में बताया गया है:
| कैटगरी | की-वैल्यू बैकअप (Android Backup Service) | Android ऑटो बैकअप |
|---|---|---|
| Play Books पर काम करने वाले वर्शन | Android 2.2 (एपीआई लेवल 8) और इसके बाद के वर्शन. | Android 6.0 (एपीआई लेवल 23) और इसके बाद के वर्शन. |
| इस स्टडी में हिस्सा लेना | डिफ़ॉल्ट रूप से बंद. ऐप्लिकेशन, बैकअप एजेंट की जानकारी देकर ऑप्ट-इन कर सकते हैं. | डिफ़ॉल्ट रूप से चालू. ऐप्लिकेशन, बैकअप बंद करके ऑप्ट-आउट कर सकते हैं. |
| लागू करना |
ऐप्लिकेशन में BackupAgent लागू होना चाहिए. बैकअप एजेंट यह तय करता है कि कौनसा डेटा बैकअप लेना है और डेटा को कैसे रीस्टोर करना है.
|
डिफ़ॉल्ट रूप से, ऑटो बैकअप में ऐप्लिकेशन की लगभग सभी फ़ाइलें शामिल होती हैं. फ़ाइलों को शामिल और बाहर करने के लिए, एक्सएमएल का इस्तेमाल किया जा सकता है. इंटरनल तौर पर, ऑटो बैकअप, SDK में बंडल किए गए बैकअप एजेंट पर निर्भर करता है. |
| आवृत्ति | जब ऐसा डेटा मौजूद हो जिसका बैकअप लिया जाना है, तो ऐप्लिकेशन को अनुरोध भेजना होगा. कई ऐप्लिकेशन से मिले अनुरोधों को बैच किया जाता है और हर कुछ घंटों में उन्हें पूरा किया जाता है. | बैकअप अपने-आप होता है. यह आम तौर पर, दिन में एक बार होता है. |
| ट्रांसमिशन | बैकअप डेटा को वाई-फ़ाई या मोबाइल डेटा का इस्तेमाल करके ट्रांसमिट किया जा सकता है. | बैकअप डेटा, डिफ़ॉल्ट रूप से वाई-फ़ाई का इस्तेमाल करके ट्रांसमिट किया जाता है. हालांकि, डिवाइस का उपयोगकर्ता, मोबाइल डेटा का इस्तेमाल करके बैकअप लेने की सुविधा चालू कर सकता है. अगर डिवाइस कभी वाई-फ़ाई नेटवर्क से कनेक्ट नहीं होता है या उपयोगकर्ता, मोबाइल डेटा का इस्तेमाल करके बैकअप लेने की सेटिंग में बदलाव नहीं करता है, तो ऑटो बैकअप कभी नहीं होता. |
| ट्रांसमिशन की स्थितियां |
बैकअप के लिए ज़रूरी डिवाइस की स्थितियां
onBackup() में तय करें.
|
अगर डिफ़ॉल्ट बैकअप एजेंट का इस्तेमाल किया जा रहा है, तो एक्सएमएल फ़ाइल में, बैकअप के लिए ज़रूरी डिवाइस की स्थितियां तय करें. |
| ऐप्लिकेशन बंद होना | बैकअप के दौरान, ऐप्लिकेशन बंद नहीं होते हैं. | बैकअप के दौरान, सिस्टम ऐप्लिकेशन को बंद कर देता है. |
| बैकअप स्टोरेज | बैकअप डेटा, Android Backup Service में सेव किया जाता है. यह हर ऐप्लिकेशन के लिए 5 एमबी तक सीमित है. Google, इस डेटा को निजी जानकारी के तौर पर मानता है. यह Google की निजता नीति के मुताबिक है. | बैकअप डेटा, व्यक्ति के Google Drive में सेव किया जाता है. यह हर ऐप्लिकेशन के लिए 25 एमबी तक सीमित है. Google, इस डेटा को Google की निजता नीति के मुताबिक, निजी जानकारी के तौर पर मानता है. |
| उपयोगकर्ता का लॉग इन करना | इसके लिए, व्यक्ति को आपके ऐप्लिकेशन में लॉग इन करने की ज़रूरत नहीं होती. व्यक्ति को Google खाते से डिवाइस में लॉग इन करना होगा. | इसके लिए, व्यक्ति को आपके ऐप्लिकेशन में लॉग इन करने की ज़रूरत नहीं होती. व्यक्ति को Google खाते से डिवाइस में लॉग इन करना होगा. |
| एपीआई | इससे जुड़े एपीआई के तरीके, एंटिटी पर आधारित होते हैं: | इससे जुड़े एपीआई के तरीके, फ़ाइल पर आधारित होते हैं: |
| डेटा वापस लाने की सुविधा | ऐप्लिकेशन इंस्टॉल होने पर, डेटा रीस्टोर हो जाता है. ज़रूरत पड़ने पर, मैन्युअल तरीके से रीस्टोर करने का अनुरोध किया जा सकता है. | ऐप्लिकेशन इंस्टॉल होने पर, डेटा रीस्टोर हो जाता है. अगर एक से ज़्यादा डेटासेट उपलब्ध हैं, तो लोग बैकअप डेटासेट की सूची में से कोई भी डेटासेट चुन सकते हैं. |
| दस्तावेज़ | Android Backup Service की मदद से, की-वैल्यू पेयर का बैकअप लेना | ऑटो बैकअप की मदद से, लोगों के डेटा का बैकअप लेना |
हर सेवा के लिए, बैकअप और रीस्टोर की सुविधा कैसे काम करती है, इस बारे में ज़्यादा जानने के लिए, बैकअप और रीस्टोर की सुविधा की जांच करना लेख पढ़ें.