मैं अपने एंड्रॉइड ऐप में एक जेसन-webservice से डेटा कैश करना चाहता हूं। पहली बार, एप्लिकेशन लॉन्च किया गया है, इसे तब तक इंतजार करना चाहिए जब तक कि सभी डेटा सेवा से लोड नहीं हो जाते। उस प्रारंभिक लोड के बाद ऐप को समय-समय पर जांच करनी चाहिए (कुछ दिन) यदि कोई नया डेटा उपलब्ध है। यदि हां, तो स्थानीय रूप से संग्रहीत डेटा को रीफ्रेश किया जाना चाहिए और अगली बार ऐप शुरू होने पर लोड किया जाना चाहिए।एंड्रॉइड पर webservice से JSON कैशिंग - पैटर्न?
वर्तमान में मैं इसे एक इंटेंट सेवा द्वारा हल करने और फ़ाइल में लोड किए गए डेटा को सहेजकर हल करने की कोशिश कर रहा हूं - लेकिन मैं एक बहुत ही सुंदर तरीका नहीं है!
क्या कोई इसे करने का एक साफ तरीका जानता है? एक कैशिंग पैटर्न?
डेटाबेस में डेटा को स्टोर करने के लिए एक ContentProvider जोड़ें। यह शायद अधिक सुंदर है - यह केवल बहुत काम है जब आप आसानी से एक फाइल सहेज सकते हैं (जो कि पहले से ही एक कैशिंग पैटर्न है) – zapl