2011-10-26 17 views
15

के साथ एकाधिक तालिकाओं को सिंक करने के बारे में उलझन में मैं उलझन में हूं कि मेरे आवेदन में एकाधिक तालिकाओं को सिंक करने के लिए सबसे अच्छा तरीका कौन सा है।सिंक एडाप्टर और सामग्री प्रदाता

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

इन समस्याओं को हल करने का सबसे अच्छा तरीका क्या है? क्या मुझे एक विधि (http://example.com/sync) बनाना चाहिए जो सिंक किए जाने वाले सभी डेटा को जोड़ता है? या मुझे बस ~ 15-20 अनुरोधों के साथ रहना चाहिए?

+0

[यह मदद की हो सकती है] (http://stackoverflow.com/questions/3814005/best-practices-for-exposing-multiple-tables-using-content-providers-in-android) – Reno

+0

यह मेरे प्रश्न का बिल्कुल जवाब नहीं देता है। आपके द्वारा साझा किया गया लिंक (धन्यवाद) आंतरिक रूप से आपके एंड्रॉइड सिस्टम के बाकी सामग्री प्रदाता टीपी को उजागर करने के बारे में है। मेरा प्रश्न बाहरी रूप से आपके डेटा को सिंक करने और सर्वर को संचार/प्राप्त करने के लिए सर्वर से सबसे कुशल कनेक्शन बनाने के बारे में अधिक है। – jonepatr

+0

हाँ मुझे पता है कि, माफ करना मैंने सिंक एडाप्टर के साथ बिल्कुल काम नहीं किया है, मैं आपके प्रश्न को ऊपर उठाऊंगा। – Reno

उत्तर

6

मैं आपको Google I/O 2010 - Android REST client applications वीडियो देखने की सलाह दूंगा। यह अच्छी तरह से डिजाइन सिंकिंग अनुप्रयोगों को लिखने के लिए कुछ अवधारणाओं और अनुशंसित पैटर्न में एक शानदार परिचय है।

मुझे व्यक्तिगत रूप से मेरे अधिकांश प्रश्नों के उत्तर मिलते हैं।

भी this presentation देखें। इस प्रस्तुति के साथ और एसडीके के साथ प्रदान किए गए सिंक एडाप्टर नमूने के साथ, निम्न सूची आपको एक सिंक एडाप्टर प्राप्त करने और काफी तेज़ी से चलने के लिए पर्याप्त गोला बारूद प्रदान करनी चाहिए।

2

यह सब उस डेटा की मात्रा पर निर्भर करता है जिसे आप सिंक करना चाहते हैं।

यदि यह केवल टेक्स्ट डेटा है, और बहुत कुछ नहीं है, तो आपको इसे एक साथ सिंक करना चाहिए। मैं इसे सभी को जेसन में एन्कोड करने की सलाह दूंगा, इसे ज़िप कर रहा हूं और इसे सर्वर पर भेज रहा हूं (जहां आप अनजिप, पार्स और सेव करेंगे)। जेसन हल्के वजन और एंड्रोई पर लिखने में आसान है, साथ ही लगभग किसी भी प्रकार के सर्वर पर पार्स करना है।

यदि आप छवियों को सिंक करना चाहते हैं, तो आप एक समय में उन्हें एक साथ समन्वयित करना बेहतर होगा, यह सुनिश्चित करने के लिए कि कनेक्शन ड्रॉप होने पर आपके पास आंशिक प्रगति सहेजी गई है।

7

Evernote ने अपने मालिकाना ईडीएएम प्रोटोकॉल के साथ एक ही समस्या हल की है। देखने लायक

Evernote EDAM

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