2010-09-08 17 views
18

हम वर्तमान में क्या कर रहे हैं?
हमारे पास एक सर्वर पर कुछ संरचित, टेक्स्ट डेटा है जो वेब सेवाओं (रीस्टफुल) का उपयोग करके उजागर किया गया है। मेरा एप्लिकेशन डेटा लाने और इसे स्थानीय डेटाबेस (एसक्लाइट) पर सहेजने के लिए नियमित रूप से (AlarmManagerService) को सर्वर बनाता है। साथ ही, उपयोगकर्ता को प्रमाणीकृत और पहुंच के लिए पहले से अधिकृत किया जाता है।एंड्रॉइड सिंक एडाप्टर केस

सवाल:

  1. वहाँ SDK में SyncAdapter/खाता प्रबंधक वर्ग है और अगर यह अपने आवेदन में किसी भी उपयोग सिंक्रनाइज़ ऊपर उल्लेख किया है को प्राप्त करने का हो सकता है मैं सोच रहा था?

  2. यदि हां, तो इस एडाप्टर का उपयोग करके स्थापित सिंक का समर्थन करने के लिए बैक एंड पर किस प्रकार की बुनियादी ढांचे की आवश्यकता है? लेखों के लिए लिंक इत्यादि जो इस एडाप्टर और अन्य जानकारी का उपयोग करने के विवरण देते हैं, की सराहना की जाती है।

उत्तर

18

हाँ सिंक एडाप्टर/खाता प्रबंधक आपके उपयोग के लिए उपयोगी है। प्रमाणीकरणकर्ता (जो दृश्य के पीछे खाता प्रबंधक कहता है) आपके ऐप के लिए प्रमाणीकरण को संभाल सकता है। सिंक एडाप्टर सर्वर से स्थानीय डेटास्टोर तक आवधिक syncs संभाल सकता है। आपको अलार्ममेनगर का उपयोग करके इसे स्वयं लागू करना होगा। SampleSycnAdapter/प्रमाणीकरणकर्ता का उपयोग करने पर नमूना कोड के लिए कृपया एंड्रॉइड devguide में SampleSyncAdapter देखें।

आपका बैकएंड आरईएसटी सर्वर सिंकएडाप्टर के साथ काम करेगा, बिना किसी बदलाव के। आपके क्लाइंट में केवल अंतर ही होंगे, उदाहरण के लिए अलार्ममेनगर में सर्वर के फ़ेच डेटा विधियों को कॉल करने के बजाय, आप उन्हें अपनी कक्षा के ऑनफॉर्म सिंक() में कॉल करेंगे जो सिंक एडाप्टर को बढ़ाता है। ऊपर वर्णित नमूना कोड इसे और स्पष्ट कर देगा। उम्मीद है कि इससे मदद मिलती है।

+0

धन्यवाद मेघा! मैं नमूना प्रोजेक्ट को देखूंगा (ऐसा लगता है कि मुझे इसके लिए 2.2 डाउनलोड करना होगा)। Plz मेरी समझ को मान्य करता है: यह मूल रूप से एक वर्ग है जिसे दो पार्टियों के बीच सिंक्रनाइज़ेशन गतिविधि को आसान बनाने के लिए डिज़ाइन किया गया है? मुझे सभी नेटवर्क संचार, एक्सएमएल पार्सिंग, डेटा दृढ़ता तर्क लिखना होगा और सभी प्रवाहों को समाहित करने के लिए SyncAdapter की एक परत लागू करनी होगी? – Samuh

+0

हां, यह सही है। –

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