11

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

मुझे awesome library को GoogleSpreadsheets पुनर्प्राप्त करने और कुशलतापूर्वक उपयोग करने के लिए मिला है, इसलिए कम से कम मैं इसके लिए कवर किया गया हूं। लेकिन मैं सिंक के बारे में सहज महसूस नहीं करता हूं। अब,

  1. मैं उपयोग कर सकते हैं एक SyncAdapter मेरी SQLite और एक GoogleSpreadsheet के बीच इस समन्वयन करना है? यदि हां, तो मैं इसके बारे में कैसे जाऊं? क्या मैं onPerformSync या स्मेथ में स्प्रेडशीट की पंक्तियों को पुनर्प्राप्त और कुशलतापूर्वक उपयोग करूंगा?
  2. ऐसे परिदृश्य के लिए अन्य विकल्प क्या हो सकते हैं? क्या उपयोगकर्ता जांच के लिए सामान्य सेवा का उपयोग कर सकता हूं जब उपयोगकर्ता अनुरोध करता है (मुख्य गतिविधि में, उदाहरण के लिए)?

गूगल आई/ओ vids (विशेष रूप से Android REST client apps पर) पर वे SyncAdapter प्रयोग करने के लिए बहुत प्रेरक लगते हैं लेकिन मुझे यकीन है कि अगर यह मुझे एक वास्तविक बाकी सेवा के बिना मदद कर सकता है नहीं कर रहा हूँ।

अग्रिम धन्यवाद ..

+1

इस प्रश्न को देखें। यह आपकी समस्या का जवाब है। http://stackoverflow.com/questions/6314977/how-can-i-sync-my-android-sqlite-database-with-a-डेटा-on-a-server-using-json –

उत्तर

1

एक अच्छा एंड्रॉयड SyncAdapter, ContentProvider और SyncManager उपयोग करने के लिए कारण यह है कि आप गूगल प्रणाली ज्ञान है कि बैटरी जीवन और अन्य संसाधनों के संरक्षण के लिए उपयोगी है से लाभ होगा है। इनमें से कुछ सामग्री उस वीडियो में है जिसे आप लिंक करते हैं। उदाहरण के लिए, सिंक्रनाइज़ करने पर अपर्याप्त प्रयासों को रोकने के लिए घातीय बैक-ऑफ तर्क।

आज के Google I/O 2012 talk "Making Good Apps Great: More Advanced Topics for Expert Android Developers." में सेल रेडियो पावर को संरक्षित करके बैटरी जीवन संरक्षण के बारे में कुछ अच्छी जानकारी है, जबकि स्पष्ट रूप से उल्लेख नहीं किया गया है, मुझे लगता है कि SyncManager इस वीडियो में उल्लिखित बैटरी संरक्षण गुणों की संभावना है।

एपीआई और अन्य संसाधनों जैसे com.example.android.samplesync पैकेज के मेरे पढ़ने (वास्तव में कुछ भी लागू नहीं) के आधार पर, ऐसा लगता है कि पैटर्न आपके कार्यक्रम की आवश्यकताओं को अनुकूलित करने के लिए पर्याप्त लचीला है।

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

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