Google Kotlin ट्रेनिंग टीम की ओर से बनाए गए, Android Kotlin के बुनियादी कोर्स में आपका स्वागत है. यह कोर्स, कोडलैब की एक सीरीज़ देता है. इससे आपको Kotlin का इस्तेमाल करके, Android ऐप्लिकेशन बनाने की बुनियादी जानकारी मिलती है. इस कोर्स में, आप Android Kotlin प्रोग्रामिंग के बुनियादी सिद्धांत सीखते हैं और कई ऐप्लिकेशन बनाते हैं.
हम आपको कोडलैब को क्रम में लेने का सुझाव देते हैं, लेकिन यह ज़रूरी नहीं है.
Google Developers ट्रेनिंग टीम की ओर से बनाई गई दूसरी Android ट्रेनिंग के बारे में जानने के लिए, Google डेवलपर ट्रेनिंग: Android पर जाएं.
ज़रूरी शर्तें
हमारा सुझाव है कि Android Kotlin के बुनियादी कोर्स में हिस्सा लेने पर, आपको कम से कम दो साल काम करने का अनुभव होना चाहिए. जैसे, Java, C++ या Smalltalk को ध्यान में रखकर बनाई गई प्रोग्रामिंग लैंग्वेज.
आपको Udacity's मुफ़्त में उपलब्ध Kotlin बूटकैंप कोर्स में, पढ़ाई से जुड़े सभी सिद्धांतों, टूल, और शब्दों की जानकारी होनी चाहिए.
GitHub पर जाने के साथ-साथ, आपको इन सिद्धांतों के बारे में भी पता होना चाहिए:
- बुनियादी एक से ज़्यादा थ्रेडिंग और अपवाद हैंडलिंग.
- सामान्य शब्दों में, कोड को कैसे बनाया, कंपाइल, और लागू किया जाता है.
इससे यह समझने में भी मदद मिलती है कि फ़ंक्शनल प्रोग्राम क्या है, लेकिन इसकी ज़रूरत नहीं है.
स्टार्टर और सलूशन कोड
Android Kotlin के बुनियादी कोर्स में कोडलैब का इस्तेमाल करके, आप ऐप्लिकेशन बनाते हैं. आप जो ऐप्लिकेशन बनाते हैं उनके लिए स्टार्टर ऐप्लिकेशन और समाधान कोड का सोर्स कोड GitHub में है.
Android Kotlin के बुनियादी बातों में ये लेसन शामिल हैं:
- लेसन 1: अपना पहला ऐप्लिकेशन बनाना
- लेसन 2: लेआउट
- लेसन 3: नेविगेशन
- लेसन 4: फ़्रैगमेंट और गतिविधि की लाइफ़साइकल
- लेसन 5: आर्किटेक्चर कॉम्पोनेंट
- लेसन 6: रूम डेटाबेस और कोरूटीन
- लेसन 7: RecyclerView
- लेसन 8: इंटरनेट से कनेक्ट करना
- लेसन 9: रिपॉज़िटरी
- लेसन 10: सभी के लिए डिज़ाइन करना
हर लेसन में कई कोडलैब (कोड बनाना सीखना) होते हैं.
लेसन 1: अपना पहला ऐप्लिकेशन बनाना
इस लेसन में, आपको Kotlin का इस्तेमाल करने और ऐप्लिकेशन बनाने के लिए, Android Studio को सेट अप करने का तरीका बताया गया है. आपको सबसे पहले & Hello > कोटेशन के तौर पर इस्तेमाल करना है. सबसे पहले, आप किसी ऐसे ऐप्लिकेशन पर जाएंगे जो इमेज फ़ाइलों और क्लिक हैंडलर का इस्तेमाल करता है. आप जानते हैं कि Android प्रोजेक्ट कैसे व्यवस्थित किए जाते हैं, अपने Android Kotlin ऐप्लिकेशन में व्यू का इस्तेमाल कैसे करें और उनमें बदलाव कैसे करें. साथ ही, यह पक्का करें कि आपके ऐप्लिकेशन पुराने सिस्टम के साथ काम करते हैं या नहीं. एपीआई लेवल और Android Jetpack लाइब्रेरी के बारे में भी जाना जा सकता है.
लेसन 1 में ये कोडलैब शामिल हैं:
- 1.0 Android Studio इंस्टॉल करना
- 1.1 शुरू करें
- 1.2 ऐप्लिकेशन की बुनियादी बनावट
- 1.3 इमेज के रिसॉर्स और साथ काम करने की सुविधा
- 1.4 अपनी मदद करने के बारे में जानें
लेसन 2: लेआउट
इस लेसन में, आप Android Studio के लेआउट एडिटर का इस्तेमाल करके, लीनियर लेआउट और कंस्ट्रेंट लेआउट बनाने का तरीका जानेंगे. आप ऐसे ऐप्लिकेशन बनाते हैं जो उपयोगकर्ता का इनपुट पाते और दिखाते हैं, उपयोगकर्ता के टैप का जवाब देते हैं, और व्यू का दिखने का तरीका और रंग बदलते हैं. इस लेसन में आपको डेटा बाइंडिंग का इस्तेमाल करके, findViewById()
में उस नंबर पर होने वाले कॉल खत्म करने की जानकारी भी दी गई है जिस पर कॉल नहीं किए जा सकते.
दूसरे लेसन में ये कोडलैब शामिल हैं:
- 2.1 लेआउट एडिटर का इस्तेमाल करके लीनियर लेआउट
- 2.2 उपयोगकर्ता के साथ बातचीत करना
- 2.3 लेआउट एडिटर का इस्तेमाल करके कंस्ट्रेंट लेआउट
- 2.4 डेटा-बाइंडिंग की बुनियादी बातें
तीसरा लेसन: नेविगेशन
इस लेसन में, आप किसी ऐप्लिकेशन में काम का नेविगेशन बनाने का तरीका जानेंगे. आप एक फ़्रैगमेंट बनाते हैं और उसे किसी ऐप्लिकेशन में जोड़ते हैं. इसके बाद, Android Studio के नेविगेशन ग्राफ़ का इस्तेमाल करके, ऐप्लिकेशन में नेविगेशन जोड़ते हैं. आप अपने ऐप्लिकेशन में एक नेविगेशन पैनल और एक विकल्प मेन्यू जोड़ते हैं और आप ऐप्लिकेशन के # स्टैक के साथ काम करते हैं. इससे सिस्टम के 'वापस जाएं' बटन की डेस्टिनेशन बदल जाती है. आखिर में, आप ऐप्लिकेशन के अंदर से किसी बाहरी गतिविधि को शुरू करने का तरीका जान सकते हैं.
लेसन 3 में ये कोडलैब शामिल हैं:
लेसन 4: फ़्रैगमेंट और गतिविधि की लाइफ़साइकल
इस लेसन में, गतिविधि और फ़्रैगमेंट के लाइफ़साइकल के बारे में जाना जा सकता है. साथ ही, लाइफ़साइकल की मुश्किल स्थितियों को मैनेज करने का तरीका भी जाना जा सकता है. आप एक ऐसे स्टार्टर ऐप्लिकेशन के साथ काम करते हैं जिसमें Android की लाइफ़साइकल से जुड़ी कई गड़बड़ियां हैं. ऐप्लिकेशन के लाइफ़साइकल इवेंट को बेहतर तरीके से समझने के लिए, आप ऐप्लिकेशन में लॉग इन करते हैं. ऐप्लिकेशन में मौजूद गड़बड़ियों को ठीक करने के बाद, आप ऐप्लिकेशन को बेहतर बना सकते हैं. आप Android Jetpack' की लाइफ़साइकल लाइब्रेरी के बारे में भी जान सकते हैं. इससे, आपको लाइफ़साइकल इवेंट को उस कोड से मैनेज करने में मदद मिल सकती है जो #39; बेहतर है और बनाए रखने में आसान है.
लेसन 4 में ये कोडलैब शामिल हैं:
पांचवां लेसन: आर्किटेक्चर कॉम्पोनेंट
इस लेसन में, ViewModel
और LiveData
ऑब्जेक्ट को इस्तेमाल करने का तरीका बताया गया है. जानें कि ViewModel
ऑब्जेक्ट का इस्तेमाल करके, स्क्रीन रोटेशन जैसे कॉन्फ़िगरेशन के बदलावों में डेटा को कैसे सुरक्षित रखा जा सकता है. आप ऐप्लिकेशन और # के यूज़र इंटरफ़ेस (यूआई) डेटा को एनकैप्सुलेट किया गया LiveData
में बदल देते हैं और ऑब्ज़र्वर के उन तरीकों को जोड़ते हैं जिनकी वैल्यू LiveData
बदलने पर सूचना दी जाती है.
आप LiveData
और ViewModel
को डेटा बाइंडिंग के साथ इंटिग्रेट भी करते हैं, ताकि आपके लेआउट में मौजूद व्यू, ViewModel
ऑब्जेक्ट से सीधे तौर पर संपर्क कर सकें. इसके लिए, ऐप्लिकेशन और #39;फ़्रैगमेंट का इस्तेमाल, जानकारी को रिले करने के लिए नहीं किया जाता. यह तकनीक आपके कोड को आसान बनाती है और यूज़र इंटरफ़ेस (यूआई) कंट्रोलर में क्लिक हैंडलर की ज़रूरत नहीं रखती.
लेसन 5 में ये कोडलैब शामिल हैं:
- 5.1 ViewModel और ViewModelProvider
- 5.2: LiveData और LiveData ऑब्ज़र्वर
- 5.3: ViewModel और LiveData के साथ DataBinding
- 5.4: LiveData में बदलाव करना
छठा लेसन: रूम डेटाबेस और कोरूटीन
इस लेसन में, Room
डेटाबेस लाइब्रेरी को इस्तेमाल करने का तरीका बताया गया है. Room
, डेटाबेस को सेट अप और कॉन्फ़िगर करने के कई कामों को पूरा करता है. साथ ही, डेटाबेस के साथ इंटरैक्ट करने के लिए कोड को आसान बनाता है. Kotlin के कोरूटीन को इस्तेमाल करने का तरीका जानने के लिए, डेटाबेस के ऑपरेशन को मुख्य थ्रेड से दूर ले जाएं. साथ ही, ViewModel
और LiveData
का इस्तेमाल करके, नेविगेशन से जुड़े ऐप्लिकेशन के बारे में ज़्यादा जानें.
लेसन 6 में ये कोडलैब शामिल हैं:
सातवां लेसन: RecyclerView
इस लेसन में, सामान की सूची और ग्रिड को बेहतर तरीके से दिखाने के लिए, RecyclerView
के इस्तेमाल का तरीका बताया गया है. जटिल सूचियों और ग्रिड के लिए, आप RecyclerView
को और ज़्यादा बेहतर बनाने और अपने कोड को बनाए रखने और बढ़ाने का तरीका आसान तरीके से सीख सकते हैं. RecyclerView
में आइटम पर क्लिक करने लायक बनाने का तरीका जानें. आप RecyclerView
में एक से ज़्यादा व्यू होल्डर और लेआउट जोड़ने का तरीका भी जानते हैं. उदाहरण के लिए, अपने ऐप्लिकेशन में कोई हेडर जोड़ने के लिए.
लेसन 7 में ये कोडलैब शामिल हैं:
- 7.1 RecyclerView की बुनियादी बातें
- 7.2 DiffUtil और RecyclerView के साथ डेटा बाइंडिंग
- 7.3 RecyclerView के साथ GridLayout
- 7.4 RecyclerView आइटम के साथ इंटरैक्ट करना
- RecyclerView में 7.5 हेडर
लेसन 8: इंटरनेट से कनेक्ट करना
इस लेसन में आपको बताया गया है कि डेटा को फिर से पाने और दिखाने के लिए, किसी वेब सेवा से कनेक्ट करने के लिए समुदाय की डेवलप की गई लाइब्रेरी का इस्तेमाल कैसे किया जाता है. आप नेटवर्क की संभावित गड़बड़ियों को ठीक करने का तरीका जानेंगे. साथ ही, इंटरनेट से फ़ोटो लोड करने और दिखाने के लिए Glide लाइब्रेरी का इस्तेमाल करने का तरीका जानेंगे. आप RecyclerView
भी बनाते हैं और इमेज की ग्रिड दिखाने के लिए इसका इस्तेमाल करते हैं.
लेसन 8 में ये कोडलैब शामिल हैं:
- 8.1 इंटरनेट से डेटा लेना
- 8.2 इंटरनेट से इमेज लोड करना और दिखाना
- 8.3 इंटरनेट डेटा के साथ, फ़िल्टर और ज़्यादा जानकारी वाले व्यू
नौवां लेसन: रिपॉज़िटरी
इस लेसन में, आपको डेटा लेयर को ऐब्स्ट्रैक्ट करने के लिए रिपॉज़िटरी जोड़ने का तरीका बताया गया है. साथ ही, अपने बाकी Android Kotlin ऐप्लिकेशन में एक साफ़ एपीआई उपलब्ध कराने का तरीका बताया गया है. बैकग्राउंड टास्क को बेहतर और ऑप्टिमाइज़ किए गए तरीके से शेड्यूल करने के लिए, WorkManager
को इस्तेमाल करने का तरीका भी जानें.
लेसन 9 में ये कोडलैब शामिल हैं:
लेसन 10: सभी के लिए डिज़ाइन करना
इस लेसन में, Android ऐप्लिकेशन के सुंदर और ऐक्सेस करने लायक डिज़ाइन की बुनियादी बातें बताई गई हैं. साथ ही, इससे आपको ऐसा ऐप्लिकेशन बनाने में मदद मिलेगी जो Google Developer Group (GDG) की बैठकों के बारे में जानकारी ढूंढता है और उन्हें दिखाता है.
लेसन 10 में ये कोडलैब शामिल हैं:
अगला लेसन शुरू करें:
पहले कोडलैब के ज़रिए, 1.0 Android Studio इंस्टॉल करें और Android Kotlin से जुड़ी बुनियादी बातें बताने वाला कोर्स शुरू करें.