2013-01-13 15 views
8

क्या कोई बता सकता है कि बिल्कुल एंड्रॉइड बैकअप एपीआई के लिए उपयोग किया जाता है?एंड्रॉइड बैकअप एपीआई

मैंने डेवलपर डॉक्स से Using the Backup API और Data Backup पढ़ा है, लेकिन यह अभी भी मेरे लिए अस्पष्ट है।

डेटा का बैक अप लेने पर & पुनर्स्थापित किया गया है?

विशेष रूप से इन स्थितियों में:

  1. एक उपयोगकर्ता डिवाइस 1 पर मेरी ऐप्लिकेशन इंस्टॉल, डेटा का बैकअप है, और उपयोगकर्ता फिर डिवाइस 2. पर अपने ऐप को स्थापित करता है डिवाइस 1 से उपयोगकर्ता डेटा स्वचालित रूप से पर डाल डिवाइस 2? यदि ऐसा है, तो यह तब होता है जब ऐप इंस्टॉल होता है या जब इसे लॉन्च किया जाता है?

  2. मेरा ऐप 2 डिवाइस पर स्थापित है। जब डिवाइस 1 पर कोई परिवर्तन किया जाता है तो यह स्वचालित रूप से डिवाइस 2 पर बनाया जाता है? यदि नहीं, तो डिवाइस 2 पर बदलाव करना कम से कम संभव है?

एक दस्तावेज़ में, यह कहना है

बैकअप सेवा अन्य ग्राहकों के साथ आवेदन डेटा सिंक्रनाइज़ करने या डेटा है कि आप सामान्य आवेदन जीवन चक्र के दौरान एक्सेस करना चाहते हैं बचाने के लिए नहीं बनाया गया है। आप मांग पर बैकअप डेटा को पढ़ या लिख ​​नहीं सकते हैं और बैकअप प्रबंधक द्वारा प्रदान किए गए एपीआई के अलावा किसी अन्य तरीके से इसका उपयोग नहीं कर सकते हैं।

लेकिन किसी अन्य रूप में,

एंड्रॉयड ढांचे आप अमीर बादल-सक्षम ऐप्लिकेशन कि सिंक एक दूरस्थ वेब सेवा करने के लिए अपने डेटा, सुनिश्चित करें कि आपके सभी उपकरणों बनाने का निर्माण हमेशा सिंक

में रहने में मदद करता है

यह मेरे लिए एक विरोधाभास जैसा लगता है।

अधिक विशेष रूप से, मैं लगातार डिवाइस पर एक डेटाबेस फ़ाइल (20 KB से कम) को सिंक करना चाहता हूं। बैकअप एपीआई के साथ यह संभव है?

+0

हे मैट, कार्यान्वयन के बारे में एक और अद्यतन है? क्या आपको दूसरा रास्ता मिला? मैं भी इस तरह की सुविधा को लागू करने की कोशिश कर रहा हूं। और मैं अटक गया हूँ। https://plus.google.com/113101937919336078298/posts/jgwaj52GWcc –

उत्तर

3

संपादित करें: तो अपने प्रश्न का उत्तर देने के लिए - नहीं, यह आपके डेटा को सिंक करने का एक विश्वसनीय तरीका नहीं है।

जब कोई उपयोगकर्ता कोई नया डिवाइस खरीदता है या अपने मौजूदा को रीसेट करता है, तो वे उम्मीद कर सकते हैं कि जब Google Play प्रारंभिक सेटअप के दौरान आपके डिवाइस पर वापस अपने डिवाइस को पुनर्स्थापित करता है, तो ऐप से जुड़े पिछले डेटा भी पुनर्स्थापित होते हैं। डिफ़ॉल्ट रूप से, ऐसा नहीं होता है और आपके ऐप में सभी उपयोगकर्ता की उपलब्धियां या सेटिंग्स खो जाती हैं।

जैसा कि मैंने देखा है कि आपका ऐप क्लाउड पर डेटा संग्रहीत कर रहा है। आप फ़ाइलों को बैकअप सर्वर पर और एपीआई कुंजी (जो प्रत्येक उपयोगकर्ता Google खाते के लिए अद्वितीय है) के साथ आपको अन्य डिवाइसों पर बैकअप डाउनलोड करने की अनुमति देता है लेकिन केवल ऐप के इंस्टॉल के दौरान या मैन्युअल अनुरोध करके ही एक्सेस किया जा सकता है।प्रलेखन राज्यों:

बैकअप सेवा अन्य ग्राहकों के साथ आवेदन डेटा को सिंक्रनाइज़ या डेटा है कि आप आवेदन जीवन चक्र के दौरान यादृच्छिक पर पहुंचना चाहते हैं बचाने के लिए नहीं बनाया गया है।

जैसा कि मैं इसे समझता हूं (इसे स्वयं लागू करने के बिना) आप क्लाउड सिंकिंग रीयल-टाइम डेटा के लिए इसे विश्वसनीय विधि के रूप में उपयोग नहीं कर सकते हैं।

मैनिफेस्ट शायद आपके डेटा की प्रसंस्करण लॉन्च करेगा और यह निर्धारित करेगा कि बैकअप को धक्का दिया जाना चाहिए या नहीं।

भविष्य में कुछ बिंदु पर, बैकअप प्रबंधक आपके वैकल्पिक एजेंट की onBackup() विधि कॉल

एक बैकअप को पुनर्स्थापित करने के मैनुअल नहीं है:

आमतौर पर आप shouldn ' कभी भी पुनर्स्थापना का मैन्युअल रूप से अनुरोध नहीं करना पड़ता है, क्योंकि डिवाइस पर आपका एप्लिकेशन इंस्टॉल होने पर यह स्वचालित रूप से होता है। हालांकि, यदि मैन्युअल पुनर्स्थापना को ट्रिगर करना आवश्यक है, तो अनुरोध अनुरोध() विधि को कॉल करें।

+0

हे डैनियल, क्या आप कृपया जांच सकते हैं कि मेरे कोड में क्या गलत है http://stackoverflow.com/questions/14299678/android-backup-api – Rahul

0

श्वास, दस्तावेज़ीकरण कहीं भी "सिंक" नहीं कहना चाहिए। मुझे इसे ठीक करने के लिए कुछ पैच जमा करना चाहिए। :) यह तंत्र दो उपकरणों के बीच डेटा एक्सचेंज प्रदान करने का इरादा नहीं है।

एंड्रॉइड में बैकअप आधारभूत संरचना का मुख्य लक्ष्य अपने उपयोगकर्ताओं को एक नया डिवाइस स्थापित करने का अच्छा अनुभव देना है, जैसे कि जब वे अपने फोन के साथ जाने के लिए टैबलेट खरीदते हैं, या जब डिवाइस गिर जाता है और टूट जाता है और उन्होंने एक प्रतिस्थापन स्थापित किया। विचार यह है कि नए सेट-अप डिवाइस एक परिचित स्थिति में होते हैं, सभी समान ऐप्स और उनके डेटा को बरकरार रखते हैं, लागू होने पर एक ही वॉलपेपर इमेजरी आदि।

डिवाइस के बीच रीयलटाइम में सिंक में डेटा रखना क्या है सिंक प्रबंधक सुविधाएं के लिए हैं।

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