Google I/O 2019 में, हमने घोषणा की थी कि Android डेवलपमेंट के लिए Kotlin लैंग्वेज का इस्तेमाल मुख्य तौर पर किया जाएगा. हम इस वादे पर कायम हैं. Kotlin एक एक्सप्रेसिव और छोटी प्रोग्रामिंग लैंग्वेज है. इससे कोड में होने वाली आम गड़बड़ियां कम हो जाती हैं. साथ ही, इसे मौजूदा ऐप्लिकेशन में आसानी से इंटिग्रेट किया जा सकता है. अगर आपको कोई Android ऐप्लिकेशन बनाना है, तो हमारा सुझाव है कि आप Kotlin से शुरुआत करें. इससे आपको इसकी बेहतरीन सुविधाओं का फ़ायदा मिलेगा.
Kotlin का इस्तेमाल करके Android डेवलपमेंट को बेहतर बनाने के लिए, हमने Kotlin Foundation की सह-स्थापना की है. साथ ही, हम कंपाइलर की परफ़ॉर्मेंस और बिल्ड की स्पीड को बेहतर बनाने के लिए लगातार निवेश कर रहे हैं. Android के Kotlin-first approach के बारे में ज़्यादा जानने के लिए, Android का Kotlin के लिए कमिटमेंट लेख पढ़ें.
Android डेवलपमेंट के लिए Kotlin को मुख्य तौर पर क्यों इस्तेमाल किया जाता है?
हमने कॉन्फ़्रेंस, Customer Advisory Board (CAB), Google Developer Experts (GDE) के ज़रिए, और डेवलपर से जुड़ी रिसर्च के दौरान मिले सुझावों की समीक्षा की है. कई डेवलपर पहले से ही Kotlin का इस्तेमाल कर रहे हैं. साथ ही, Kotlin के लिए ज़्यादा सपोर्ट की मांग की गई थी. डेवलपर, Kotlin में कोड लिखने के लिए इन बातों की सराहना करते हैं:
- एक्सप्रेसिव और छोटा: कम शब्दों में ज़्यादा बातें कही जा सकती हैं. अपने आइडिया के बारे में बताएं और छोटे-मोटे बदलावों के साथ बार-बार इस्तेमाल किए जाने वाले लंबे कोड को कम करें. Kotlin का इस्तेमाल करने वाले 67% प्रोफ़ेशनल डेवलपर का कहना है कि Kotlin से उनकी प्रॉडक्टिविटी बढ़ी है.
- ज़्यादा सुरक्षित कोड: Kotlin में लैंग्वेज से जुड़ी कई सुविधाएं हैं. इनसे आपको प्रोग्रामिंग की सामान्य गलतियों से बचने में मदद मिलती है. जैसे, नल पॉइंटर अपवाद. Kotlin कोड वाले Android ऐप्लिकेशन के क्रैश होने की संभावना 20% कम होती है.
- इंटरोऑपरेबल: Kotlin से Java पर आधारित कोड को कॉल करें या Java पर आधारित कोड से Kotlin को कॉल करें. Kotlin, Java प्रोग्रामिंग लैंग्वेज के साथ 100% इंटरोऑपरेबल है. इसलिए, आपके पास अपने प्रोजेक्ट में Kotlin का इस्तेमाल कम या ज़्यादा करने का विकल्प होता है.
- स्ट्रक्चर्ड कॉनकरेंसी: Kotlin कोरूटीन, एसिंक्रोनस कोड को ब्लॉकिंग कोड की तरह ही आसानी से इस्तेमाल करने लायक बनाते हैं. कोरूटीन, बैकग्राउंड टास्क मैनेजमेंट को बहुत आसान बना देती हैं. जैसे, नेटवर्क कॉल से लेकर लोकल डेटा को ऐक्सेस करने तक.
Kotlin-first का क्या मतलब है?
Android डेवलपमेंट के नए टूल और कॉन्टेंट बनाते समय, हम Kotlin का इस्तेमाल करने वाले लोगों को ध्यान में रखकर उन्हें डिज़ाइन करेंगे. जैसे, Jetpack लाइब्रेरी, सैंपल, दस्तावेज़, और ट्रेनिंग कॉन्टेंट. साथ ही, हम Java प्रोग्रामिंग लैंग्वेज से अपने एपीआई इस्तेमाल करने की सुविधा भी देते रहेंगे.
Java भाषा | Kotlin | |
---|---|---|
प्लैटफ़ॉर्म SDK टूल के साथ काम करता है | हां | हां |
Android Studio से जुड़ी सहायता | हां | हां |
लिंट | हां | हां |
निर्देशों के साथ दस्तावेज़ बनाने की सुविधा | हां | हां |
एपीआई दस्तावेज़ों से जुड़ी सहायता | हां | हां |
AndroidX के साथ काम करता है | हां | हां |
AndroidX के Kotlin से जुड़े एपीआई (KTX, कोरूटीन वगैरह) | लागू नहीं | हां |
ऑनलाइन ट्रेनिंग | पूरी कोशिश | हां |
सैंपल | पूरी कोशिश | हां |
मल्टी-प्लैटफ़ॉर्म प्रोजेक्ट | नहीं | हां |
Jetpack Compose | नहीं | हां |
कंपाइलर प्लगिन के साथ काम करता है | नहीं | हां - Kotlin Symbol Processing API को Google ने बनाया है, ताकि हल्के-फुल्के कंपाइलर प्लगिन डेवलप किए जा सकें. |
हम Kotlin का भी इस्तेमाल करते हैं!
हमारे इंजीनियर, Kotlin की सुविधाओं का इस्तेमाल करके खुश हैं. आज Google के 70 से ज़्यादा ऐप्लिकेशन, Kotlin का इस्तेमाल करके बनाए गए हैं. इसमें Maps, Home, Play, Drive, और Messages जैसे ऐप्लिकेशन शामिल हैं. सफलता का एक उदाहरण Google Home टीम से मिला है. नई सुविधा को Kotlin पर माइग्रेट करने से, कोडबेस के साइज़ में 33% की कमी आई और NPE क्रैश की संख्या में 30% की कमी आई.
Android पर Kotlin के बारे में ज़्यादा जानने के लिए, Android पर Kotlin के बारे में अक्सर पूछे जाने वाले सवाल देखें.