2013-07-16 12 views
19

मैं एक ऐप को लागू करने की योजना बना रहा हूं और मैं ऐसे बिंदु पर आया हूं जहां मुझे नहीं पता कि सबसे अच्छा तरीका क्या है।विभिन्न उपकरणों के बीच डेटा को सिंक कैसे करें

परिदृश्य:

मैं एक ऐप्स जहां मैं एक कार्यसूची बनाने रहा हूँ और मैं 3 आइटम द्वारा जोड़ा जा रहा है। मैं इसके लिए अपने फोन का उपयोग करता हूं। फिर मैं अपना टैबलेट लेता हूं और एक और कार्य जोड़ना जारी रखना चाहता हूं। फिर थोड़ी देर के बाद मैं अपनी पत्नी का फोन लेता हूं और 2 नए कार्यों को जोड़ना चाहता हूं।

असल में मैं ऑनलाइन कार्यों को संग्रहीत करने का एक बहुत ही आसान तरीका चाहता हूं और इसे ऐप से सिंक करने में सक्षम होना चाहता हूं।

  • एक डेटाबेस + वेब सेवा कॉल के साथ एक वेब सर्वर है:

    मैं दो संभव तरीके देख रहा हूँ। मेजबान का भुगतान करने का यह नुकसान है, कुछ अतिरिक्त mysql + वेब सेवा तकनीकों को सीखें।

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

मैं किसी भी सलाह के लिए खुला हूं। आप किस दृष्टिकोण की सिफारिश करेंगे?

+0

Google क्लाउड सेव सही समाधान की तरह लगता है, लेकिन इसे अभी तक जारी नहीं किया गया है ... http: //developer.android.com/google/gcs/index.html –

उत्तर

6

मैं या तो Google App Engine या Amazon Web Services पर देखता हूं। वे दोनों आपको प्रति माह उपयोग के मुफ्त आवंटन देते हैं और यदि आप आगे बढ़ते हैं तो आप भुगतान करना शुरू करते हैं, संभावना है कि आप थोड़ी देर के लिए मुफ्त स्तर से पहले नहीं पहुंच पाएंगे।

एडब्ल्यूएस में थोड़ा और अधिक GAE वर्तमान की तुलना में परिपक्व है और लागू करने के लिए है कि GAE था जब मैं उन्हें

+3

आपके विकल्पों के लिए धन्यवाद। DropBox डेटास्टोर एपीआई वास्तव में एक बहुत अच्छा मुफ्त विकल्प लगता है ... – Alin

2

शोध किया गया था सिंक एडाप्टर के लिए नए प्रशिक्षण वर्ग पर एक नजर डालें थोड़ा आसान लग रहा था: के लिए http://developer.android.com/training/sync-adapters/index.html अपने डिवाइस से डेटा को सर्वर पर भेजने की मूल बातें।

एंड्रॉइड डिवाइस पर, मेरा सुझाव है कि आप अपने कार्यों को सामग्री प्रदाता में संग्रहीत करें। पिछली बार सिंक किए जाने के बाद से यह अपडेट का ट्रैक रखने में आपकी सहायता करता है। फिर आप अपने सिंक के दौरान प्रदाता से पूछ सकते हैं, केवल अपडेट किया गया डेटा भेज सकते हैं, और सर्वर पर डेटा स्टोर कर सकते हैं।

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

0

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

+0

ऐसा लगता है कि इसने इसे प्री-रिलीज से पहले कभी नहीं बनाया। क्या यह अभी भी सक्रिय रूप से विकसित किया जा रहा है? कोई सुधार? एक रोडमैप? – IInspectable

+0

@IInspectable यह स्थिर और पूरी तरह कार्यात्मक है, और दस्तावेज़ीकरण भी शामिल है। अगर कोई समस्या होनी चाहिए, तो हम तदनुसार कार्यान्वयन को अपडेट करेंगे। भविष्य के विकास के लिए - वर्तमान स्थिति में इंजन स्वयं निहित है, यानी कोई नई विशेषताएं सिंक्रनाइज़ेशन इंजन की वर्तमान अवधारणा को फिट नहीं करेगी। दूसरी ओर, टीएलएस जैसी चीजें पहले से ही हैं (टीएलएस का समर्थन करने वाले ट्रांसपोर्ट का उपयोग करके)। –

15

Google ड्राइव का "एप्लिकेशन डेटा" फ़ोल्डर भी है।

https://developers.google.com/drive/android/appfolder

इस उपयोगकर्ता का भंडारण स्थान का उपयोग करने का लाभ दिया है।

+1

मुझे लगता है कि आपके पास दोनों उपकरणों पर एक ही खाता होना चाहिए, जो "मेरी पत्नी के फोन को लेने" के लिए सही नहीं है। – TWiStErRob

+0

@TWiStErRob क्या इसका मतलब यह नहीं होगा कि डिवाइस पर लॉगिन करने के लिए उपयोग किए जाने वाले एक ही खाते का उपयोग किया जाए? – CamHart

+2

@ कैमहार्ट आप सही हैं। मुझे लगता है कि TWiStErRob का मुद्दा यह है कि ओपी की अपनी पत्नी के फोन पर अपना खाता होने की संभावना नहीं है। इसलिए जब यह डिवाइस पर डेटा सिंक करने का एक आसान तरीका हो सकता है, तो यह आवश्यक रूप से प्रश्न की सभी आवश्यकताओं को पूरा नहीं करता है। – Mike

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