एमवीवीएम डिज़ाइन पैटर्न का उपयोग करके एंड्रॉइड के लिए गिटहब क्लाइंट, लाइवडाटा, रेपॉजिटरी पैटर्न, रूम पर्सिस्टेंस लाइब्रेरी के साथ प्रतिक्रियाशील प्रोग्रामिंग।
विशेषताएं: अंकन, खोज परिणामों को कैशिंग और बुकमार्क जोड़ने का विकल्प।
कोड सुविधा द्वारा पैक किया गया है। डेटा पैकेज में स्थानीय डेटाबेस मॉडल कक्षाएं, वेब सेवा और भंडार शामिल हैं जिसका उपयोग सत्य के एक स्रोत के रूप में किया जाता है।
यूआई पैकेज में ऐप में प्रत्येक स्क्रीन के लिए VIEW (क्रियाएँ) और दृश्य मॉडल (AndroidViewModel) कोड शामिल है। देखें मॉडल में डेटा पैकेज में दृश्य या मॉडल कक्षाओं के लिए कोई संदर्भ नहीं है, इसलिए कोड मॉड्यूलर है और स्क्रीन को बदलना और सुविधाओं को जोड़ना आसान है।
ऐप परतों के बीच संवाद करने के लिए लाइवडेटा का उपयोग किया जाता है। मॉडल परत में किसी भी बदलाव को मॉडल देखने और फिर दृश्य परत पर लाइवडाटा के माध्यम से प्रचारित किया जाता है।
यूटिल्स क्लास में कॉन्फ़िगरेशन इंटरफ़ेस है जिसमें आप डिफ़ॉल्ट खोज शब्द, प्रति पृष्ठ परिणाम और स्थानीय कैश में परिणामों को कितनी देर तक रख सकते हैं, नए अपडेट के साथ अपडेट करने से पहले।
स्रोत कोड देखें: https://github.com/giantturtle/RepoExplorerMVVM