Android Kotlin Fundamentals: Welcome to the course

Google Developers Training टीम ने Android Kotlin Fundamentals कोर्स बनाया है. इसमें आपका स्वागत है. इस कोर्स में, कोडलैब की एक सीरीज़ दी गई है. इससे आपको Kotlin का इस्तेमाल करके Android ऐप्लिकेशन बनाने की बुनियादी बातों के बारे में जानकारी मिलती है. इस कोर्स में, Android Kotlin प्रोग्रामिंग के बुनियादी कॉन्सेप्ट सीखे जाते हैं. साथ ही, अलग-अलग ऐप्लिकेशन बनाए जाते हैं.

हमारा सुझाव है कि आप कोडलैब को क्रम से करें. हालांकि, ऐसा करना ज़रूरी नहीं है.

Google Developers Training टीम की बनाई गई अन्य Android ट्रेनिंग के बारे में जानने के लिए, Google Developers Training: Android पर जाएं.

ज़रूरी शर्तें

हमारा सुझाव है कि Android Kotlin Fundamentals कोर्स करने से पहले, आपको Java, C++, या Smalltalk जैसी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज में कम से कम दो साल का अनुभव हो.

आपको Udacity के मुफ़्त Kotlin Bootcamp for Programmers कोर्स में सिखाए गए सभी कॉन्सेप्ट, टूल, और शब्दावली के बारे में पता होना चाहिए.

आपको GitHub का इस्तेमाल करने में आसानी होनी चाहिए. साथ ही, आपको इन सिद्धांतों के बारे में जानकारी होनी चाहिए:

  • बेसिक मल्टीथ्रेडिंग और अपवाद हैंडलिंग.
  • कोड को कैसे बनाया, कंपाइल किया, और एक्ज़ीक्यूट किया जाता है.

फ़ंक्शनल प्रोग्रामिंग के बारे में जानकारी होना भी फ़ायदेमंद होता है. हालांकि, ऐसा करना ज़रूरी नहीं है.

स्टार्टर और सलूशन कोड

Android Kotlin Fundamentals कोर्स में कोडलैब पूरे करते समय, आपको ऐप्लिकेशन बनाने होते हैं. आपके बनाए गए ऐप्लिकेशन के लिए, स्टार्टर ऐप्लिकेशन और सोल्यूशन कोड का सोर्स कोड GitHub में मौजूद होता है.

Android Kotlin Fundamentals में ये लेसन शामिल हैं:

  • पहला लेसन: अपना पहला ऐप्लिकेशन बनाना
  • लेसन 2: लेआउट
  • तीसरा लेसन: नेविगेशन
  • लेसन 4: ऐक्टिविटी और फ़्रैगमेंट की लाइफ़साइकल
  • लेसन 5: आर्किटेक्चर कॉम्पोनेंट
  • छठा लेसन: Room डेटाबेस और कोरूटीन
  • लेसन 7: RecyclerView
  • लेसन 8: इंटरनेट से कनेक्ट करना
  • लेसन 9: रिपॉज़िटरी
  • लेसन 10: सभी के लिए डिज़ाइन करना

हर लेसन में कई कोडलैब होते हैं.

पहला लेसन: अपना पहला ऐप्लिकेशन बनाना

इस लेख में, Kotlin का इस्तेमाल करने के लिए Android Studio को सेट अप करने और ऐप्लिकेशन बनाने का तरीका बताया गया है. इस कोड को "Hello World" से शुरू किया जाता है. इसके बाद, इसे इमेज फ़ाइलों और क्लिक हैंडलर का इस्तेमाल करने वाले ऐप्लिकेशन तक ले जाया जाता है. आपको Android प्रोजेक्ट के स्ट्रक्चर के बारे में पता चलता है. साथ ही, Android Kotlin ऐप्लिकेशन में व्यू इस्तेमाल करने और उनमें बदलाव करने का तरीका भी पता चलता है. इसके अलावा, आपको यह भी पता चलता है कि यह कैसे पक्का किया जाए कि आपके ऐप्लिकेशन, पुराने वर्शन के साथ काम करते हों. साथ ही, आपको एपीआई लेवल और Android Jetpack लाइब्रेरी के बारे में भी जानकारी मिलती है.

पहले लेसन में ये कोडलैब शामिल हैं:

लेसन 2: लेआउट

इस लेसन में, Android Studio के लेआउट एडिटर का इस्तेमाल करके, लीनियर लेआउट और कंस्ट्रेंट लेआउट बनाने का तरीका बताया गया है. ऐसे ऐप्लिकेशन बनाए जाते हैं जो उपयोगकर्ता के इनपुट को पाते और दिखाते हैं, उपयोगकर्ता के टैप का जवाब देते हैं, और व्यू की दृश्यता और रंग बदलते हैं. इस लेख में, डेटा बाइंडिंग का इस्तेमाल करके, findViewById() को किए जाने वाले गैर-ज़रूरी कॉल को हटाने का तरीका भी बताया गया है.

दूसरे सबक में ये कोडलैब शामिल हैं:

तीसरा सबक: नेविगेशन

इस सबक में, आपको किसी ऐप्लिकेशन में काम का नेविगेशन बनाने का तरीका बताया गया है. इसमें, आपको एक फ़्रैगमेंट बनाने और उसे किसी ऐप्लिकेशन में जोड़ने का तरीका बताया गया है. इसके बाद, Android Studio के नेविगेशन ग्राफ़ का इस्तेमाल करके, ऐप्लिकेशन में नेविगेशन जोड़ने का तरीका बताया गया है. आपने अपने ऐप्लिकेशन में नेविगेशन पैनल और विकल्प मेन्यू जोड़ा है. साथ ही, ऐप्लिकेशन के बैक स्टैक के साथ काम किया है. इसके अलावा, आपने सिस्टम के 'वापस जाएं' बटन की डेस्टिनेशन बदल दी है. आखिर में, आपको ऐप्लिकेशन में बाहरी ऐक्टिविटी शुरू करने का तरीका बताया जाएगा.

तीसरे सबक में ये कोडलैब शामिल हैं:

लेसन 4: ऐक्टिविटी और फ़्रैगमेंट की लाइफ़साइकल

इस लेसन में, आपको ऐक्टिविटी और फ़्रैगमेंट के लाइफ़साइकल के बारे में बताया गया है. साथ ही, आपको लाइफ़साइकल से जुड़ी मुश्किल स्थितियों को मैनेज करने का तरीका बताया गया है. आपको एक ऐसे स्टार्टर ऐप्लिकेशन पर काम करना है जिसमें Android लाइफ़साइकल से जुड़ी कई गड़बड़ियां हैं. ऐप्लिकेशन के लाइफ़साइकल इवेंट को बेहतर तरीके से समझने के लिए, ऐप्लिकेशन में लॉगिंग की सुविधा जोड़ी जाती है. साथ ही, ऐप्लिकेशन में मौजूद गड़बड़ियों को ठीक किया जाता है और ऐप्लिकेशन में कुछ सुधार किए जाते हैं. आपको Android Jetpack की लाइफ़साइकल लाइब्रेरी के बारे में भी जानकारी मिलती है. इससे आपको बेहतर तरीके से व्यवस्थित किए गए और आसानी से बनाए रखने वाले कोड की मदद से, लाइफ़साइकल इवेंट मैनेज करने में मदद मिल सकती है.

चौथे सबक में ये कोडलैब शामिल हैं:

पांचवां लेसन: आर्किटेक्चर कॉम्पोनेंट

इस लेसन में, ViewModel और LiveData ऑब्जेक्ट इस्तेमाल करने का तरीका बताया गया है. आपको ViewModel ऑब्जेक्ट का इस्तेमाल करने का तरीका बताया जाता है, ताकि स्क्रीन रोटेशन जैसे कॉन्फ़िगरेशन में बदलाव होने पर भी डेटा सुरक्षित रहे. ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) डेटा को इनकैप्सुलेटेड LiveData में बदला जाता है. इसके बाद, ऑब्ज़र्वर के ऐसे तरीके जोड़े जाते हैं जिन्हें LiveData की वैल्यू बदलने पर सूचना मिलती है.

डेटा बाइंडिंग के साथ LiveData और ViewModel को भी इंटिग्रेट किया जाता है, ताकि आपके लेआउट में मौजूद व्यू, ऐप्लिकेशन के फ़्रैगमेंट का इस्तेमाल किए बिना सीधे ViewModel ऑब्जेक्ट से कम्यूनिकेट कर सकें. इस तकनीक से आपका कोड आसान हो जाता है. साथ ही, यूज़र इंटरफ़ेस (यूआई) कंट्रोलर में क्लिक हैंडलर की ज़रूरत नहीं पड़ती.

पांचवें सबक में ये कोडलैब शामिल हैं:

छठा लेसन: Room डेटाबेस और कोरूटीन

इस लेसन में, Room डेटाबेस लाइब्रेरी का इस्तेमाल करने का तरीका बताया गया है. Room डेटाबेस को सेट अप और कॉन्फ़िगर करने के कई काम करता है. साथ ही, डेटाबेस के साथ इंटरैक्ट करने के लिए कोड को आसान बनाता है. आपको यह पता चलता है कि डेटाबेस से जुड़ी कार्रवाइयों को मुख्य थ्रेड से हटाने के लिए, Kotlin कोरूटीन का इस्तेमाल कैसे किया जाता है. साथ ही, आपको ऐप्लिकेशन नेविगेशन के साथ ViewModel और LiveData का इस्तेमाल करने के बारे में ज़्यादा जानकारी मिलती है.

छठे सबक में ये कोडलैब शामिल हैं:

लेसन 7: RecyclerView

इस लेख में, आइटम की सूचियां और ग्रिड को असरदार तरीके से दिखाने के लिए, RecyclerView का इस्तेमाल करने का तरीका बताया गया है. जटिल सूचियों और ग्रिड के लिए, आपको RecyclerView को ज़्यादा असरदार बनाने के तरीके बताए जाते हैं. साथ ही, आपको कोड को बनाए रखने और बढ़ाने के तरीके भी बताए जाते हैं. आपको RecyclerView में आइटम को क्लिक करने लायक बनाने का तरीका बताया जाता है. आपको यह भी पता चलेगा कि RecyclerView में मौजूद सूचियों और ग्रिड में एक से ज़्यादा व्यू होल्डर और लेआउट कैसे जोड़े जाते हैं. उदाहरण के लिए, अपने ऐप्लिकेशन में हेडर जोड़ने का तरीका.

सातवें सबक में ये कोडलैब शामिल हैं:

लेसन 8: इंटरनेट से कनेक्ट करना

इस लेसन में, आपको कम्यूनिटी की ओर से डेवलप की गई लाइब्रेरी का इस्तेमाल करके, वेब सेवा से कनेक्ट करने का तरीका बताया गया है. इससे डेटा को वापस पाने और दिखाने में मदद मिलती है. आपको नेटवर्क से जुड़ी संभावित गड़बड़ियों को ठीक करने का तरीका बताया जाता है. साथ ही, Glide लाइब्रेरी का इस्तेमाल करके, इंटरनेट से फ़ोटो लोड करने और उन्हें दिखाने का तरीका बताया जाता है. इसके अलावा, RecyclerView बनाया जाता है और इसका इस्तेमाल इमेज की ग्रिड दिखाने के लिए किया जाता है.

आठवें सबक में ये कोडलैब शामिल हैं:

लेसन 9: रिपॉज़िटरी

इस सबक में, आपको डेटा लेयर को ऐब्स्ट्रैक्ट करने के लिए रिपॉज़िटरी जोड़ने का तरीका बताया गया है. साथ ही, इसमें आपके Android Kotlin ऐप्लिकेशन के बाकी हिस्सों के लिए एक साफ़ एपीआई उपलब्ध कराने का तरीका भी बताया गया है. आपको WorkManager का इस्तेमाल करके, बैकग्राउंड टास्क को बेहतर और ऑप्टिमाइज़ तरीके से शेड्यूल करने का तरीका भी बताया गया है.

नौवें लेसन में ये कोडलैब शामिल हैं:

लेसन 10: सभी के लिए डिज़ाइन करना

इस लेसन में, Android ऐप्लिकेशन के बेहतरीन और ऐक्सेस किए जा सकने वाले डिज़ाइन के बारे में बुनियादी बातें बताई गई हैं. साथ ही, इसमें आपको एक ऐसा ऐप्लिकेशन बनाने का तरीका बताया गया है जो Google Developer Group (GDG) के मीटअप के बारे में जानकारी ढूंढता है और उसे दिखाता है.

दसवें सबक में ये कोडलैब शामिल हैं:

अगला सबक शुरू करें: 1.0 Android Studio इंस्टॉल करना

Android Kotlin Fundamentals कोर्स शुरू करने के लिए, पहला कोडलैब 1.0 Android Studio इंस्टॉल करें पूरा करें.