इस प्रोजेक्ट के बारे में

Android Architecture Samples, Google द्वारा बनाए गए नमूना Android ऐप्स का एक संग्रह है जो विभिन्न आर्किटेक्चरल दृष्टिकोण प्रदर्शित करता है। रिपॉजिटरी की प्रत्येक ब्रांच में एक ही TODO ऐप छोटे बदलावों के साथ लागू किया गया है, जिससे पैटर्न की तुलना करना आसान हो जाता है। वर्तमान ब्रांच एक आधुनिक सेटअप दिखाती है: - यूज़र इंटरफ़ेस Jetpack Compose से बनाया गया है। - Navigation Compose का उपयोग करके सिंगल-एक्टिविटी आर्किटेक्चर। - Compose स्क्रीन (View) और प्रत्येक स्क्रीन या फीचर के लिए ViewModel के साथ एक प्रेजेंटेशन लेयर। - एसिंक्रोनस कार्यों के लिए Flow और Kotlin coroutines का उपयोग करके रिएक्टिव UI। - रिपॉजिटरी और दो डेटा स्रोतों वाली डेटा लेयर: एक स्थानीय Room डेटाबेस और एक नकली रिमोट स्रोत। - विकास और परीक्षण को आसान बनाने के लिए दो प्रोडक्ट फ्लेवर, mock और prod। - यूनिट, इंटीग्रेशन और एंड-टू-एंड टेस्ट का संग्रह, जिसमें साझा टेस्ट शामिल हैं जो एमुलेटर या डिवाइस पर चल सकते हैं। - Hilt के साथ डिपेंडेंसी इंजेक्शन। यह प्रोजेक्ट जानबूझकर एक टू-डू ऐप का उपयोग करता है क्योंकि यह इतना सरल है कि जल्दी समझा जा सके, फिर भी इतना जटिल है कि कठिन डिज़ाइन निर्णयों और परीक्षण परिदृश्यों को स्पष्ट कर सके। README स्पष्ट रूप से बताता है कि यह प्रोजेक्ट क्या नहीं है: यह एक टेम्पलेट नहीं है (इसके बजाय Architecture Templates रिपॉजिटरी सुझाई गई है), यह UI या Material Design सैंपल नहीं है (Compose Samples सुझाया गया है), और यह नेटवर्किंग या प्रमाणीकरण वाला प्रोडक्शन ऐप नहीं है (Now in Android सुझाया गया है)। यह मध्यवर्ती डेवलपर्स और शुरुआती लोगों को लक्षित करता है जो एक परीक्षण योग्य, बनाए रखने योग्य ऐप संरचना चाहते हैं, साथ ही उन्नत डेवलपर्स जो त्वरित संदर्भ चाहते हैं। सैंपल का उपयोग करने के लिए, रिपॉजिटरी को क्लोन करें, एक सैंपल ब्रांच चेक आउट करें, और Android Studio में रूट डायरेक्टरी खोलें। कोड Apache 2.0 के तहत लाइसेंस प्राप्त है, कॉपीराइट Google।