10

हम एक देशी एंड्रॉइड ऐप (आईओएस और वेब का अनुसरण करने के लिए वेब) विकसित कर रहे हैं जहां उपयोगकर्ता सहयोगी रूप से एक एल्बम बना सकते हैं।ऑफ़लाइन-पहले मूल एंड्रॉइड ऐप को विकसित करने के लिए कैसे करें

हम सर्वर के साथ कनेक्ट करने में सक्षम नहीं होने पर संभावित अनुभव के रूप में निर्बाध चाहते हैं। इस Hoodie blog में उल्लिखित कुछ है लेकिन हूडी अभी वेब और आईओएस के लिए है और हम अभी एंड्रॉइड की तलाश में हैं।

समस्या

क्लाइंट साइड पर एलबम, दोस्तों, चित्रों (यूआरएल/स्थानीय, नहीं बिटमैप) के डेटा को बनाए रखना। विवाद समाधान के साथ बाद में सर्वर पर ऑफलाइन बनाने/अपडेट करने के लिए सर्वर को सिंक करने में सक्षम होने के नाते।

वर्तमान अनुसंधान

  1. HTTPResponseCache: विपक्ष: केवल कैश अनुरोध जो एक बार मारा गया है। प्लस बनाने/अपडेट क्रियाओं को संभालने के लिए प्लस को अलग-अलग सिस्टम की आवश्यकता है।
  2. App42, Kinvey: बैकएंड-ए-ए-सर्विस; विपक्ष: हम अपना बैकएंड रखना चाहते हैं।
  3. Microsoft Sync Framework Toolkit: सुनिश्चित नहीं हैं कि अच्छी तरह से यह एंड्रॉयड
  4. PouchDB
  5. Superbus साथ काम करता है: समस्या का एक हिस्सा

कस्टम

बनाए रखें SQLite में डेटा एंड्रॉयड और MySQL पर हल करती है पर सर्वर Android Sync Adapter का उपयोग कर सिंक करें। हालांकि, यह समय लेने वाला हो सकता है और शुरुआत में बग हो सकता है।

इस समस्या से कैसे संपर्क किया जाना चाहिए?

उत्तर

9

मैं इस समय एक परियोजना पर काम कर रहा हूं, और हमें डिलीवरी ट्रैक करने और उपयोगकर्ता ऑफ़लाइन होने पर भी वितरण की आवश्यकता है। मैं जिस दृष्टिकोण का उपयोग करता हूं वह इस ContentProvider प्लगइन Simple Content Provider का उपयोग करना है। और मैं जांचता हूं कि इंटरनेट है या नहीं, और यदि कोई नहीं है। यह प्रदाता को डेटा संग्रहीत करता है और डेटाबेस में जो कुछ भी बदलने की जरूरत है उसे बदलता है और मेरा उपयोगकर्ता मानता है कि उसने आदेश पूरा कर लिया है। और मेरे पास SyncAdapter इंटरनेट आने का इंतजार कर रहा है। और, डेटाबेस में बदलाव होने के बाद डेटाबेस को रीफ्रेश करने के लिए मेरे पास एक पुश सेवा भी है। Google Cloud Messaging की समझ रखने से आपके उपयोगकर्ता को बहुत सारी बैटरी लाइफ बचाएगा। वहां बेहतर विकल्प हो सकते हैं। लेकिन, एंड्रॉइड के साथ मेरे छोटे अनुभव से मेरी छोटी मदद कैसे हो सकती है।

+1

साथ काम नहीं करता के माध्यम से खोज के बाद, मुझे लगता है कि यह वास्तव में जिस तरह से यह करने के लिए है। धन्यवाद। – Sangharsh

2

क्या आपने CouchBase Server और CouchBase Lite पर देखा था?

वे आपके लिए सभी सिंक्रनाइज़ेशन और सर्वर और आंतरिक डेटाबेस के बीच डेटा के विलय के लिए SyncGateway wich हैंडल नामक एक शक्तिशाली टूल प्रदान करते हैं। Synchonisation के लिए आपको अपने मोबाइल ऐप में कुछ भी कोड करने की ज़रूरत नहीं है।

सोफेबेस लाइट आईओएस और एंड्रॉइड के लिए उपलब्ध है। कॉर्डोवा/फोनगैप के लिए plugin भी उपलब्ध है।

मैं इसे संकलित करने के लिए किसी भी समस्या नहीं था, आईओएस बस के लिए मन के लिए iOS6 + संकलन करने में रखने के लिए, यह iOS5

+0

नहीं, पहले इस पर कोई नज़र डाली नहीं थी। यद्यपि आशाजनक लग रहा है। अभी, इस वास्तुकला के साथ जाने में देर हो चुकी है क्योंकि विकास आधे रास्ते से है। – Sangharsh

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