
Google Developers Training टीम ने Kotlin में ऐडवांस Android कोर्स बनाया है. इसमें आपका स्वागत है. इस कोर्स में, सिलसिलेवार तरीके से कोडलैब दिए गए हैं. इनकी मदद से, Kotlin का इस्तेमाल करके Android ऐप्लिकेशन बनाने के ऐडवांस विषयों के बारे में जाना जा सकता है. इस कोर्स में, आपको Android Kotlin प्रोग्रामिंग के ऐडवांस कॉन्सेप्ट सीखने को मिलेंगे. साथ ही, अलग-अलग ऐप्लिकेशन बनाने का मौका मिलेगा.
हमारा सुझाव है कि आप कोडलैब को क्रम से करें. हालांकि, ऐसा करना ज़रूरी नहीं है.
Google Developers Training टीम की बनाई गई अन्य Android ट्रेनिंग के बारे में जानने के लिए, Google Developers Training: Android पर जाएं.
ज़रूरी शर्तें
Kotlin में ऐडवांस Android कोर्स करने के लिए, आपके पास Kotlin प्रोग्रामिंग का अनुभव होना चाहिए. साथ ही, आपको Kotlin लैंग्वेज का इस्तेमाल करके Android ऐप्लिकेशन बनाने की बुनियादी बातों के बारे में पता होना चाहिए.
आपको Udacity के मुफ़्त Kotlin Bootcamp for Programmers कोर्स में सिखाए गए सभी कॉन्सेप्ट, टूल, और शब्दावली के बारे में पता होना चाहिए. साथ ही, आपको Android Kotlin Fundamentals कोर्स के बारे में भी पता होना चाहिए.
इस कोर्स में, Android Kotlin Fundamentals कोर्स में सिखाई गई स्किल को आगे बढ़ाया जाता है. खास तौर पर, आपको ये काम करने का तरीका पता होना चाहिए:
- Android Studio इंस्टॉल करें और उसका इस्तेमाल करें.
- Android Studio से ऐप्लिकेशन को किसी डिवाइस और एम्युलेटर, दोनों पर चलाएं.
- Android में ऐक्टिविटी और फ़्रैगमेंट बनाना और उनका इस्तेमाल करना. साथ ही, उनके लाइफ़साइकल को समझना.
- व्यू का इस्तेमाल करके, Material Design के दिशा-निर्देशों के मुताबिक अपने ऐप्लिकेशन का यूज़र इंटरफ़ेस (यूआई) बनाएं.
- क्लिक हैंडलर के ज़रिए यूज़र इंटरफ़ेस चालू करें.
- Android Studio के लेआउट एडिटर का इस्तेमाल करके, ConstraintLayout की मदद से लेआउट बनाएं.
- ViewModel, LiveData, और डेटा बाइंडिंग के साथ सुझाए गए आर्किटेक्चर को लागू करें.
- रूम डेटाबेस के साथ RecyclerView बनाना और उनका इस्तेमाल करना.
- लंबे समय तक चलने वाले और बैकग्राउंड टास्क के लिए, कोरूटीन और WorkManager का इस्तेमाल करें.
- इंटरनेट से कनेक्ट करें और डेटा पाएं.
- ऐप्लिकेशन की स्थिति को सेव और वापस लाने की सुविधा.
स्टार्टर और सलूशन कोड
Advanced Android in Kotlin कोर्स में दिए गए कोडलैब पूरे करते समय, आपको ऐप्लिकेशन बनाने होते हैं. स्टार्टर ऐप्लिकेशन के लिए सोर्स कोड और आपके बनाए गए ऐप्लिकेशन के लिए समाधान कोड, GitHub में होता है. आम तौर पर, हर लेसन के लिए एक रिपॉज़िटरी होती है, जिसमें कई ब्रांच होती हैं.
Kotlin में Android डेवलपमेंट के अडवांस कोर्स में ये लेसन शामिल हैं:
- लेसन 1: सूचनाएं
- लेसन 2: ऐडवांस ग्राफ़िक्स
- लेसन 3: ऐनिमेशन
- लेसन 4: Geo
- लेसन 5: टेस्टिंग और डिपेंडेंसी इंजेक्शन
- लेसन 6: लॉगिन करना
हर लेसन में एक या उससे ज़्यादा कोडलैब होते हैं.
पहला लेसन: सूचनाएं
यह कोडलैब, उस सीरीज़ का हिस्सा है जिसमें ऐप्लिकेशन में दिखने वाली सूचनाओं और पुश नोटिफ़िकेशन का इस्तेमाल करने के बारे में बताया गया है. हमारा सुझाव है कि आप सभी कोडलैब को क्रम से करें, क्योंकि इनमें टास्क को सिलसिलेवार तरीके से पूरा करने का तरीका बताया गया है.


इस सीरीज़ में ये कोडलैब शामिल हैं:
लेसन 2: ऐडवांस ग्राफ़िक्स
यह कोडलैब, एक सीरीज़ का हिस्सा है. इसमें आपको कस्टम व्यू बनाने, कैनवस पर ड्रॉ करने, कैनवस ऑब्जेक्ट को क्लिप करने, और शानदार इफ़ेक्ट के लिए शेडर इस्तेमाल करने के बारे में जानकारी मिलती है. हमारा सुझाव है कि आप सभी कोडलैब को क्रम से करें, क्योंकि इनमें टास्क को सिलसिलेवार तरीके से पूरा करने का तरीका बताया गया है.

इस सीरीज़ में ये कोडलैब शामिल हैं:
- 2.1 कस्टम व्यू बनाना
- 2.2 कैनवस ऑब्जेक्ट पर ड्रॉइंग बनाना
- 2.3 कैनवस ऑब्जेक्ट काटना
- 2.4 शेडर की मदद से इफ़ेक्ट बनाना
तीसरा लेसन: ऐनिमेशन
यह कोडलैब, Android में ऐनिमेशन से जुड़ी सीरीज़ का हिस्सा है. हमारा सुझाव है कि आप सभी कोडलैब को क्रम से करें, क्योंकि इनमें टास्क को सिलसिलेवार तरीके से पूरा करने का तरीका बताया गया है.

इस सीरीज़ में ये कोडलैब शामिल हैं:
लेसन 4: जियो
यह कोडलैब, एक सीरीज़ का हिस्सा है. इसमें आपको अपने ऐप्लिकेशन में मैप जोड़ने के बारे में बताया गया है. हमारा सुझाव है कि आप सभी कोडलैब को क्रम से करें, क्योंकि इनमें टास्क को सिलसिलेवार तरीके से पूरा करने का तरीका बताया गया है.

इस सीरीज़ में ये कोडलैब शामिल हैं:
पांचवां लेसन: टेस्टिंग और डिपेंडेंसी इंजेक्शन
Android टेस्टिंग के इस लेसन में तीन कोडलैब शामिल हैं:
- 5.1 टेस्टिंग की बुनियादी बातें
- 5.2 डिपेंडेंसी इंजेक्शन और टेस्ट डबल
- 5.3 टेस्टिंग के विषयों का सर्वे [तय किया जाना है]

टेस्टिंग की बुनियादी बातें
इस कोडलैब में, Android के लिए टेस्ट चलाने और लिखने की बुनियादी बातें बताई गई हैं. इसमें टेस्ट ड्रिवन डेवलपमेंट, सोर्स सेट, Robolectric, AndroidX, और ViewModels और LiveData की टेस्टिंग शामिल है.
डिपेंडेंसी इंजेक्शन और टेस्ट डबल
इस कोडलैब में, Android पर मैन्युअल डिपेंडेंसी इंजेक्शन लागू करने और टेस्ट डबल का इस्तेमाल करने का तरीका बताया गया है. इसमें मैन्युअल डिपेंडेंसी इंजेक्शन सेट अप करना, फ़ेक बनाना, मॉक बनाना, ServiceLocator बनाना, फ़्रैगमेंट के लिए इंस्ट्रुमेंटेशन टेस्ट, नेविगेशन की जांच करना, और बुनियादी Espresso टेस्टिंग शामिल है.
टेस्टिंग के विषयों का सर्वे
इस आखिरी कोडलैब में, खास तरह के कोड की टेस्टिंग के बारे में बताया गया है. जैसे:
- कोरूटीन की मदद से कोड की जांच करना
- टेस्टिंग रूम
- Espresso Idling Resource
- डेटा बाइंडिंग के साथ शुरू से आखिर तक की टेस्टिंग
छठा लेसन: लॉगिन करना
यह कोडलैब, उस सीरीज़ का हिस्सा है जिसमें उपयोगकर्ताओं के लिए लॉगिन की सुविधा को चालू करने के बारे में बताया गया है . हमारा सुझाव है कि आप सभी कोडलैब को क्रम से करें, क्योंकि इनमें टास्क को सिलसिलेवार तरीके से पूरा करने का तरीका बताया गया है.

इस सीरीज़ में ये कोडलैब शामिल हैं:
आपके डिवाइस में Android Studio इंस्टॉल होना चाहिए.
1.1 Android सूचनाओं का इस्तेमाल करना कोडलैब से, Advanced Android in Kotlin कोर्स शुरू करें.