दो साल पहले, खंड, मंशा सेवा, कर्सर लोडर आता है। क्या दृष्टिकोण अभी भी अद्यतित है, या कोई एंड्रॉइड रेस्ट क्लाइंट डिज़ाइन करने के लिए कोई बेहतर या परिपक्व पैटर्न है, विशेष रूप से विकल्प बी की तुलना करें (मुझे छवि पोस्ट करने का विशेषाधिकार नहीं है, इसके बजाय छवि this post से मिल सकती है) ।क्या Google io 2010 में बाकी क्लाइंट ऐप डिज़ाइन दृष्टिकोण अभी भी अद्यतित है?
मुझे पता है कि सामग्री प्रदाता भाग आवश्यक है। सेवा सहायक और सेवा घटक के बारे में क्या? अब तक, startService विधि संदर्भ या इसके उप-वर्गों की प्रकृति है। जिसका मतलब है कि सेवा सहायक एक गतिविधि होगी। तो क्या यह सामग्री प्रदाता से गतिविधि शुरू करने के लिए सुरुचिपूर्ण है, या इसे शीर्ष पर गतिविधि से शुरू किया जाना चाहिए।
-
आप में से जो लोग
google io 2011 iosched app source code में digged के लिए
- , आप सेवा सहायक के रूप में HomeActivity में स्थिर वर्ग SyncStatusUpdaterFragment पर विचार करेगी, हालांकि यह SyncService प्रारंभ नहीं हो सका है, लेकिन यह कॉल करने के लिए से वापस सुनने है सिंक सेवा और UI के रीफ्रेश ट्रिगर करें। तो क्या इसे विर्जिल डॉबंजांची के दृष्टिकोण के रूप में देखा जा सकता है?
सेवा, मंशा सेवा, asyncTask और धागा आता है। मेरी राय में, इरादा सेवा दूरस्थ सर्वर से डेटा के मेगा पैक के सिंक के लिए उपयुक्त है। यही कारण है कि वे इसे iosched में उपयोग करते हैं। लेकिन आम परिदृश्य यह है कि आइटम का केवल एक हिस्सा दूरस्थ सर्वर के साथ सिंक्रनाइज़ किया जाएगा। तो इरादा सेवा बहुत भारी है। यहां तक कि सेवा दृष्टिकोण भी। क्या हम इस प्रकार के कार्य को पूरा करने के लिए सामग्री प्रदाता या उस के कुछ घटक में asyncTask या थ्रेड का उपयोग कर सकते हैं। या सेवा का उपयोग करने के लिए कोई ठोस कारण है, और सेवा सहायक सेवा-प्रोसेसर पथ से गुजरना है। मैं एक गंभीर आवेदन के बारे में बात कर रहा हूँ।
तो आप क्या राय रखते हैं?
मैं भी Android के लिए/बाकी विकास नई आपके सवाल का जवाब देने में सक्षम होना चाहता हूँ , और मुझे अपने ऐप के लिए एक अच्छी वास्तुकला के साथ आने वाली कठिनाइयों का सामना करना पड़ रहा है, लेकिन हो सकता है कि निम्न लिंक मदद कर सके (वहां दो भाग भी हैं): http://neilgoodman.net/2011/12/26/modern-techniques-for - कार्यान्वयन-आराम-क्लाइंट-ऑन-एंड्रॉइड -4-0-और-नीचे-भाग -1/ – yniq