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

Now in Android Google द्वारा विकसित एक पूर्ण कार्यात्मक Android ऐप है, जो पूरी तरह Kotlin और Jetpack Compose से बना है। यह Android विकास सर्वोत्तम प्रथाओं के लिए संदर्भ कार्यान्वयन है, जिसमें आर्किटेक्चर, मॉड्यूलराइजेशन, परीक्षण और प्रदर्शन शामिल हैं। ऐप Now in Android श्रृंखला की सामग्री दिखाता है, जिससे उपयोगकर्ता हाल के वीडियो, लेख और अन्य सामग्री के लिंक ब्राउज़ कर सकते हैं। उपयोगकर्ता रुचि के विषय फॉलो कर सकते हैं और नई मेल खाती सामग्री प्रकाशित होने पर सूचनाएं प्राप्त कर सकते हैं। ऐप वर्तमान में विकास में है, prodRelease वेरिएंट Play Store पर उपलब्ध है। यह Gradle बिल्ड सिस्टम का उपयोग करता है और सीधे Android Studio में आयात किया जा सकता है। demoDebug और demoRelease बिल्ड वेरिएंट स्थानीय रूप से बनाए और चलाए जा सकते हैं, जबकि prod वेरिएंट के लिए बैकएंड सर्वर आवश्यक है जो सार्वजनिक रूप से उपलब्ध नहीं है। आर्किटेक्चर: ऐप आधिकारिक Android आर्किटेक्चर मार्गदर्शन का पालन करता है, जिसमें विस्तृत लर्निंग जर्नी उपलब्ध है। यह पूरी तरह मॉड्यूलराइज्ड है, जिसमें मॉड्यूलराइजेशन लर्निंग जर्नी रणनीति समझाती है। बिल्ड: ऐप में डिबग और रिलीज़ वेरिएंट, साथ ही स्टार्टअप प्रदर्शन परीक्षण और बेसलाइन प्रोफाइल जनरेशन के लिए बेंचमार्क वेरिएंट शामिल हैं। यह सामग्री स्रोतों को नियंत्रित करने के लिए उत्पाद फ्लेवर (demo और prod) का उपयोग करता है। demo फ्लेवर स्थिर स्थानीय डेटा का उपयोग करता है, जबकि prod फ्लेवर बैकएंड को नेटवर्क कॉल करता है। परीक्षण: ऐप निर्भरता इंजेक्शन के लिए Hilt का उपयोग करता है और परीक्षणों में मॉकिंग लाइब्रेरी से बचता है, इसके बजाय टेस्ट डबल्स का उपयोग करता है जो उत्पादन कार्यान्वयन के समान इंटरफेस लागू करते हैं। इसमें स्थानीय परीक्षण, इंस्ट्रुमेंटेड परीक्षण और Roborazzi का उपयोग करके स्क्रीनशॉट परीक्षण शामिल हैं। स्क्रीनशॉट परीक्षण विभिन्न स्क्रीन आकारों में UI रेंडरिंग सत्यापित करते हैं। UI: ऐप Material 3 दिशानिर्देशों का उपयोग करके डिज़ाइन किया गया है और पूरी तरह Jetpack Compose से बना है। यह डायनामिक रंग थीम (उपयोगकर्ता के वॉलपेपर के आधार पर) और डिफ़ॉल्ट थीम का समर्थन करता है, दोनों डार्क मोड के साथ। यह विभिन्न स्क्रीन आकारों का समर्थन करने के लिए अनुकूली लेआउट का उपयोग करता है। प्रदर्शन: ऐप में स्टार्टअप प्रदर्शन और बेसलाइन प्रोफाइल जनरेशन के लिए Macrobenchmark परीक्षण शामिल हैं। यह प्रदर्शन विश्लेषण के लिए Compose कंपाइलर मेट्रिक्स भी प्रदान करता है। लाइसेंस: Apache License 2.0 के तहत वितरित।