Android ने Kotlin को पहली क्लास की लैंग्वेज क्यों बनाया?
Kotlin, Android के साथ काम करने वाली एक लैंग्वेज है. यह छोटी, एक्सप्रेसिव, और टाइप- और नल-सेफ़ डिज़ाइन की गई है. यह Java प्रोग्रामिंग लैंग्वेज के साथ आसानी से काम करता है. इसलिए, Java का इस्तेमाल करने वाले डेवलपर के लिए, Kotlin कोड और Kotlin लाइब्रेरी को धीरे-धीरे जोड़ते हुए Java का इस्तेमाल जारी रखना आसान हो जाता है. इस बीच, कई Android डेवलपर ने पाया है कि Kotlin से डेवलपमेंट तेज़ी से और ज़्यादा मज़ेदार तरीके से होता है. इसलिए, Google इन Kotlin उपयोगकर्ताओं को बेहतर तरीके से सहायता देना चाहता है. Android के Kotlin-first approach के बारे में ज़्यादा जानें.
मैं Android Studio के साथ Kotlin का इस्तेमाल कैसे करूं?
Kotlin, Android Studio के साथ पूरी तरह से काम करता है. Android Studio के सभी नए वर्शन में, Kotlin फ़ाइलों के साथ नए प्रोजेक्ट बनाने, Java लैंग्वेज कोड को Kotlin में बदलने, Kotlin कोड को डीबग करने, और अन्य कामों के लिए सहायता मिलती है.
मैं Android Studio में Kotlin को कैसे डीबग करूं?
Kotlin को डीबग करने का तरीका, Java कोड को डीबग करने के तरीके जैसा ही होता है. आपको कुछ भी अलग से नहीं करना है.
Kotlin के लिए, किस तरह की अन्य IDE सहायता उपलब्ध है (जैसे, लिंट,
ऑटोकंप्लीट और रीफ़ैक्टरिंग)?
Android Studio में, Kotlin के लिए टूलिंग की पूरी सुविधा उपलब्ध है.
Kotlin का भविष्य क्या है?
Kotlin के डिज़ाइन पर JetBrains का बेहतरीन काम, इस लैंग्वेज को अपनाने की एक वजह है. Google, JetBrains के साथ मिलकर काम कर रहा है, ताकि डेवलपर को भाषा, फ़्रेमवर्क, और टूल से जुड़ी बेहतरीन सुविधाएं मिल सकें. हमें खुशी है कि हम साथ मिलकर, Kotlin लैंग्वेज को एक गैर-लाभकारी फ़ाउंडेशन में ले जा रहे हैं.
क्या Kotlin एक ओपन सोर्स है?
Kotlin के लिए, Apache Software License, Version 2.0 ("Apache 2.0") को प्राथमिकता दी जाती है. साथ ही, Kotlin के ज़्यादातर सॉफ़्टवेयर को इसी लाइसेंस के तहत लाइसेंस दिया जाता है. प्रोजेक्ट में पसंदीदा लाइसेंस का पालन करने की कोशिश की जाती है. हालांकि, कुछ मामलों में ऐसा नहीं हो पाता. ऐसे मामलों को अलग-अलग तरीके से हैंडल किया जाता है. उदाहरण के लिए, Kotlin में इस्तेमाल की जाने वाली तीसरे पक्ष की कुछ डिपेंडेंसी, अलग-अलग ओपन-सोर्स लाइसेंस के तहत लाइसेंस की गई हैं. हालांकि, ये अब भी Apache 2.0 लाइसेंस के साथ काम करती हैं.
मैं Java और Kotlin में से किसी एक को कैसे चुनूं?
आपको सिर्फ़ एक विकल्प चुनने की ज़रूरत नहीं है! दोनों का इस्तेमाल किया जा सकता है. अगर आपको यह जानने में मदद चाहिए कि Kotlin आपके लिए सही है या नहीं, तो इसे Android पर आज़माएं. इसके अलावा, Kotlin के इन संसाधनों की मदद से, इस लैंग्वेज के बारे में ज़्यादा जानें.
क्या Kotlin से Android या Java भाषा की अन्य लाइब्रेरी के एपीआई को कॉल किया जा सकता है?
हां. Kotlin, Java लैंग्वेज के साथ इंटरोऑपरेबिलिटी की सुविधा देता है. इस डिज़ाइन की मदद से, Kotlin कोड Java लैंग्वेज के तरीकों को आसानी से कॉल कर सकता है. साथ ही, एनोटेशन की मदद से, Java कोड में सिर्फ़ Kotlin की सुविधाओं को आसानी से इस्तेमाल किया जा सकता है. जिन Kotlin फ़ाइलों में Kotlin के लिए खास तौर पर बनाए गए सिमैंटिक का इस्तेमाल नहीं किया जाता उन्हें सीधे तौर पर Java कोड से रेफ़रंस किया जा सकता है. इसके लिए, किसी भी एनोटेशन की ज़रूरत नहीं होती. इन दोनों की मदद से, Java कोड को Kotlin कोड के साथ बारीकी से मिलाया जा सकता है. ज़्यादा जानने के लिए, Kotlin के इंटरऑप दस्तावेज़ देखें.
क्या आपके पास Android API के लिए Kotlin के रेफ़रंस दस्तावेज़ हैं?
Yep! Google, Android API के सभी दस्तावेज़ों को, Kotlin के रेफ़रंस के साथ उपलब्ध कराने पर काम कर रहा है. Android के रेफ़रंस की खास जानकारी वाले पेज पर, Kotlin के रेफ़रंस दस्तावेज़ों के लिंक देखे जा सकते हैं. अगर आपको Kotlin लैंग्वेज के मुख्य रेफ़रंस की जानकारी चाहिए, तो Kotlin स्टैंडर्ड लाइब्रेरी का रेफ़रंस देखें.
क्या एक ही प्रोजेक्ट में Java और Kotlin, दोनों तरह की फ़ाइलों का इस्तेमाल किया जा सकता है?
हां. आपके पास Kotlin का इस्तेमाल अपनी ज़रूरत के हिसाब से करने का विकल्प होता है. साथ ही, Kotlin की Java के साथ इंटरोऑपरेबिलिटी का इस्तेमाल करके, इसे Java कोड के साथ मिक्स किया जा सकता है.
क्या C++ के साथ Kotlin का इस्तेमाल किया जा सकता है?
हां, Kotlin के साथ JNI का इस्तेमाल किया जा सकता है. जेएनआई के तरीकों को the external modifier से मार्क करें.
मैं अपने नए प्रोजेक्ट में Kotlin को कैसे जोड़ूं?
नए प्रोजेक्ट बनाते समय, Android Studio में Kotlin अब डिफ़ॉल्ट भाषा के तौर पर चुनी जाती है. ज़्यादा जानकारी के लिए, प्रोजेक्ट बनाना लेख पढ़ें.
मैं अपने मौजूदा प्रोजेक्ट में Kotlin कैसे जोड़ूं?
प्रोजेक्ट विंडो में अपना मॉड्यूल चुनें. इसके बाद, फ़ाइल > नया चुनें. कोई Android टेंप्लेट चुनें. इसके बाद, Kotlin को सोर्स भाषा के तौर पर चुनें. ज़्यादा जानकारी के लिए, किसी मौजूदा ऐप्लिकेशन में Kotlin जोड़ना लेख पढ़ें.
मैं Java लैंग्वेज कोड को Kotlin में कैसे बदलूं?
कोई Java फ़ाइल खोलें और कोड > Java फ़ाइल को Kotlin फ़ाइल में बदलें को चुनें. इसके अलावा, नई Kotlin फ़ाइल (फ़ाइल > नई > Kotlin फ़ाइल/क्लास) बनाएं. इसके बाद, उस फ़ाइल में अपना Java कोड चिपकाएं. जब प्रॉम्प्ट किया जाए, तो कोड को Kotlin में बदलने के लिए हां पर क्लिक करें.
क्या Kotlin में भी, Java की तरह ही दस्तावेज़, सैंपल, कोडलैब, और टेंप्लेट उपलब्ध होंगे?
हम अपने दस्तावेज़ों और शिक्षा से जुड़े कॉन्टेंट को Java और Kotlin भाषा का इस्तेमाल करने वाले लोगों के लिए ज़्यादा से ज़्यादा मददगार बनाने की कोशिश कर रहे हैं. इस बीच, डेवलपर Java भाषा के साथ Kotlin की बेहतरीन इंटरोऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करना) पर भरोसा कर सकते हैं. साथ ही, Android Studio में Java भाषा के कोड को Kotlin में अपने-आप ट्रांसलेट करने की सुविधा का इस्तेमाल कर सकते हैं.
क्या Kotlin कोरूटीन, Android पर काम करते हैं? async/await के बारे में क्या ख्याल है?
Kotlin कोरूटीन, Kotlin के वर्शन 1.3 से स्टेबल हैं. साथ ही, ये Android पर ठीक से काम करते हैं. Android के साथ कोरूटीन का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, Kotlin कोरूटीन का इस्तेमाल करके ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाएं लेख पढ़ें.
क्या Kotlin का इस्तेमाल करने से परफ़ॉर्मेंस पर कोई असर पड़ता है?
Kotlin का परफ़ॉर्मेंस पर सीधे तौर पर कोई असर नहीं पड़ता. हालांकि, Java भाषा की तरह ही, आपको इसका इस्तेमाल सोच-समझकर करना चाहिए. उदाहरण के लिए, नए कलेक्शन इंस्टेंस के बीच बार-बार कॉपी करने से, GC की परफ़ॉर्मेंस पर असर पड़ सकता है. साथ ही, शून्य नहीं हो सकने वाले टाइप स्वीकार करने वाले किसी तरीके को कॉल करने से, शून्य की जांच के लिए एक और तरीके को कॉल किया जाता है. हालांकि, -Xno-param-assertions
का इस्तेमाल करके, कंपाइलर में रनटाइम के दौरान शून्य की जांच करने की सुविधा बंद की जा सकती है.
Kotlin, Android के किन वर्शन पर काम करता है?
ये सभी! Kotlin, JDK 6 के साथ काम करता है. इसलिए, Kotlin का इस्तेमाल करने वाले ऐप्लिकेशन, Android के पुराने वर्शन पर सुरक्षित तरीके से काम करते हैं.
मुझे Kotlin का इस्तेमाल करने के बारे में ज़्यादा जानकारी कहां मिल सकती है?
Kotlin का इस्तेमाल शुरू करने के लिए अन्य संसाधन देखें.