Logo hi.androidermagazine.com
Logo hi.androidermagazine.com

Kotlin: सब कुछ जो आपको Android की नवीनतम विकास भाषा के बारे में जानने की आवश्यकता है

विषयसूची:

Anonim

Google ने Google I / O 2017 में एंड्रॉइड में कोटलिन के लिए समर्थन की घोषणा की। इसने प्रबल किया कि 2018 में फिर से एप्लिकेशन विकास के लिए कोटलिन कितना महत्वपूर्ण है, लेकिन हम में से कई सुनिश्चित नहीं हैं कि क्या चल रहा है या हमें क्यों परवाह करनी चाहिए। यकीन है, हम जानते हैं कि यह ऐप डेवलपर्स के लिए कुछ है और वे इसे प्यार करते हैं, लेकिन वे इसे प्यार क्यों करते हैं? वास्तव में क्या है?

शुरू करने के लिए, आपको यह समझने की आवश्यकता है कि कोटलिन एंड्रॉइड ऐप के विकास को "बेहतर" बनाने के लिए Google क्या कर रहा है। मैं यहां बेहतर कहता हूं क्योंकि ये उपकरण इसे आसान या तेज बनाने से ज्यादा करते हैं, वे डेवलपर्स को अधिक करने और बेहतर एप्लिकेशन बनाने की अनुमति देते हैं। ऐसे ऐप्स जो "बेहतर" काम करते हैं, "बेहतर" दिखते हैं और "बेहतर" संसाधनों को संभालते हैं। कोटलिन पर वापस - यह Google के डेवलपर टूलकिट का केवल एक हिस्सा हो सकता है, लेकिन यह सबसे महत्वपूर्ण हिस्सा है क्योंकि यह ऐप्स और उनके विकास को "बेहतर" बनाने के लिए किसी भी अन्य नई सुविधा से अधिक करता है।

मुझे इस वीडियो से प्यार है। मुझे पता है कि हम में से बहुत से लोग इसे नहीं समझेंगे (और मुझे यह सब समझ में नहीं आता है, यहाँ कोई शेमिंग नहीं है) लेकिन आप बता सकते हैं कि प्रस्तुतकर्ता- चेत हासे और रोमैन गाई - वास्तव में औज़ार दिखाने के लिए उत्साहित हैं और दर्शकों में डेवलपर्स उनके बारे में सुनने के लिए उत्साहित हैं। हम यह भी देखते हैं कि Google ने न केवल कोटलिन का समर्थन करते हुए दोगुना कर दिया है, बल्कि इसे ऐसे एक्सटेंशन के साथ एकीकृत किया है जो "बेहतर" ऐप्स को "बेहतर" भी बनाएंगे।

तो कोटलीन क्या है?

Kotlin JetBrains की एक प्रोग्रामिंग और डेवलपमेंट लैंग्वेज है, जो कि IntelliJ Java IDE (टूल और एप्लिकेशन का डेवलपर सूट जो माइक्रोसॉफ्ट ऑफिस के साथ मिलकर काम करता है) के पीछे की कंपनी है जो एंड्रॉइड स्टूडियो पर आधारित है। लेकिन कोटलिन अपने आप में एक प्रोग्रामिंग भाषा नहीं है; यह कोड लिखने का एक नया तरीका है जो जावा को चलाने के लिए उपयोग करता है।

जावा एक ऐसी चीज़ है जिसके बारे में आपने शायद ही सुना हो। यह एक प्रोग्रामिंग भाषा है जो किसी भी हार्डवेयर पर लगभग किसी भी ऑपरेटिंग सिस्टम पर चलने वाले एप्लिकेशन का निर्माण कर सकती है। यह शक्तिशाली है, जिसका अर्थ है कि आप जावा का उपयोग उन प्रोग्रामों को लिखने के लिए कर सकते हैं जो गेम या उपयोगिताओं या हार्डवेयर नियंत्रण या कुछ और जैसे बहुत सारे काम करते हैं। यह प्रोग्रामिंग भाषा भी है जो लगभग हर एंड्रॉइड एप्लिकेशन में लिखी जाती है, साथ ही एंड्रॉइड के कुछ हिस्सों जैसे कि आपके होम ऐप या फोन डायलर ऐप।

कोटलिन उन ऐप्स का निर्माण कर सकता है जो जावा पर बहुत कम सिरदर्द के साथ चलते हैं।

जावा भी कोड में बहुत बोझिल है। क्योंकि यह बहुत शक्तिशाली है और क्रॉस-प्लेटफ़ॉर्म है (जिस डिवाइस को आप इसे पढ़ने के लिए उपयोग कर रहे हैं, संभवतः इसमें जावा एप्लिकेशन फ्रेमवर्क और रनटाइम स्थापित है) यह जटिल है। जावा एक बहु-प्रतिमान प्रोग्रामिंग भाषा है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का समर्थन करता है। आप ऑब्जेक्ट (एक चर या एक फ़ंक्शन या लगभग किसी भी प्रकार का डेटा सेट) का उपयोग करके कोड लिखते हैं, और आप ऑब्जेक्ट के अंदर प्रकार और प्रारंभिक डेटा को परिभाषित करने के लिए कक्षाओं का उपयोग करते हैं। ओह, और आपको सही पुस्तकालयों को शामिल करना सुनिश्चित करना होगा जो कक्षाओं को एक वस्तु को परिभाषित करने दें। जब मैं कहता हूं कि जटिल है तो देखिए और मैं यहां तक ​​कि ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कैसे काम करता है और बस एक बुनियादी अवलोकन दे रहा हूं, इसके बारे में जानकारी का एक बड़ा हिस्सा छोड़ रहा हूं।

कोटलिन उन बोझिल चीजों को बहुत दूर ले जाता है। आपको अभी भी एक डिवाइस पर जावा इंस्टॉल करने की आवश्यकता है जो कोटलिन में लिखे गए एप्लिकेशन चलाता है क्योंकि यह एक ऐसा ऐप बनाता है जो ठीक वैसे ही चलता है जैसे कि "नियमित" जावा में लिखा जाता है। लेकिन इसका उपयोग करके एप्लिकेशन लिखना बहुत आसान है! कोटलिन एक प्रोग्रामिंग लैंग्वेज है जो एंड्रॉइड डेवलपर्स उन ऐप्स को बनाने के लिए उपयोग कर सकते हैं जो कि कम समय खर्च करते हुए कठिन भागों और डीबगिंग टेस्ट संस्करणों का पता लगाते हैं। आपको शानदार एप्लिकेशन मिलते हैं, और डेवलपर्स के पास उन्हें लिखने का एक आसान समय होता है।

कोटलिन क्या बेहतर बनाता है?

डेवलपर्स कि मैंने कोटलिन के बारे में बहुत सारी चीजों से प्यार करने के लिए बात की है, लेकिन इसमें तीन चीजें हैं जो सभी का उल्लेख करती हैं।

  • कोटलिन आक्रामक प्रकार के इंजेक्शन का उपयोग करता है। इसका मतलब है कि यह बता सकता है कि बाकी कोड के आधार पर एक फ़ंक्शन किस प्रकार का डेटा उपयोग कर रहा है और इसका उपयोग कैसे किया जा रहा है। इसका मतलब यह है कि डेवलपर्स को अपने कोड में अभिव्यक्तियों और मूल्यों के प्रकार की घोषणा करने में समय बिताने की ज़रूरत नहीं है जब तक कि वे बॉक्स के बाहर वास्तव में कुछ नहीं कर रहे हैं। यह बहुत समय बचाता है क्योंकि डेटा प्रकार की घोषणा करना थकाऊ हो सकता है और कोड सही होना चाहिए।

  • कोटलिन डेवलपर्स को अनावश्यक वस्तुओं और कार्यों को एक अनावश्यक वर्ग का उपयोग करने की आवश्यकता के बिना परिभाषित करने देता है। एक डेवलपर सभी वस्तुओं और उनके कार्यों को एक ही स्थान पर परिभाषित कर सकता है, इसलिए इसे पढ़ना और समझना बहुत आसान है, जो डिबग करना आसान बनाता है। और उन्हें उस कोड को शामिल करने की आवश्यकता नहीं है, जिसकी आवश्यकता नहीं होनी चाहिए क्योंकि यह डुप्लिकेट करता है कि उन्होंने क्या लिखा है। जावा इसे मजबूर करता है, क्योंकि इसका सिंटैक्स कैसे काम करता है। कोटलिन को अधिक आराम है और सी में कोड लिखना पसंद है, और इस मामले में, यह आसान है और अधिक समझ में आता है।

  • कोटलिन का वाक्यविन्यास बेतुका जटिल नहीं है। जावा का सिंटैक्स है। यही कारण है कि एक विशेषज्ञ जावा डेवलपर होने में वर्षों लगते हैं - आपको अर्ध-कॉलोन और ब्रेसिज़ और ब्रैकेट जैसी चीजों को सटीक स्थानों में शामिल करने की आवश्यकता होती है इसलिए कंपाइलर (एक उपकरण जो कोड को ऐप में बदल देता है) जानता है कि क्या करना है। कोटलिन की वाक्य रचना प्रोग्रामिंग भाषाओं से सबसे अच्छे विचारों का उपयोग करती है जो इससे पहले मौजूद थीं और कोड लिखना सरल है। इसका मतलब यह भी है कि कोड को पढ़ना और समझना आसान है और डिबगिंग में कम समय लगता है।

इन तीनों चीजों के ऊपर एक बात समान है, और वह यह है कि डेवलपर को कोटलिन से बहुत प्यार है - कोड अधिक अनुकूल है। कोड लिखना तेज़, अधिक क्षमा करना और जावा की तुलना में सिर्फ सादा आसान है, और जो कोड आपने या किसी और ने लिखा है उसे पढ़ना अधिक समझ में आता है। यह अभी भी कोड जैसा दिखता है, लेकिन सभी कोड समान रूप से जटिल नहीं हैं। अंत में, आपको अभी भी एक एप्लिकेशन मिलता है जो लगभग कुछ भी कर सकता है जो एक डेवलपर का सपना हो सकता है, लेकिन इसमें कम सिरदर्द शामिल हैं।

क्या जावा को चरणबद्ध किया जा रहा है?

नहीं! अगर कुछ भी हो, तो एंड्रॉइड और एंड्रॉइड स्टूडियो के नवीनतम संस्करणों के साथ जावा को मजबूत और बेहतर बनाया जा रहा है।

मैंने सुना है कि कोटलिन को "जावा लाइट" के रूप में परिभाषित किया गया है। इसका वर्णन करने के लिए यह एक अच्छा और बुरा तरीका है, लेकिन इससे संदेश जाता है - कोटलिन लगभग जावा के समान है, अपने डिवाइस में जावा मशीन का उपयोग एक समाप्त ऐप को चलाने के लिए करता है, लेकिन इसमें निराशा कारक कम होता है। कोटलिन को आपके फोन या कंप्यूटर या जो भी भविष्य में उपकरणों को चलाने के लिए लाया जाता है, पर जावा की आवश्यकता होती है । यह पूरी तरह से इंटरऑपरेबल है और आप किसी एप्लिकेशन में उसी समय कोटलिन और जावा का उपयोग भी कर सकते हैं।

कोटलिन प्लेटफ़ॉर्म डेवलपर्स (लोगों को लगता है कि "एंड्रॉइड" बनाते हैं) लेखन कोड को आसान बनाने के लिए समर्थन टूल में जोड़ते हैं। हमने देखा कि Google I / O 2018 में जब कोटलिन के लिए एक्सटेंशन जोड़े गए थे, जो कि किसी डेवलपर के लिए आवश्यक सभी कोड को लिखने के लिए एक शॉर्टकट के रूप में कार्य करता है, जिसे बार-बार करने की आवश्यकता होगी।

"जावा लाइट" के बजाय कोटलिन को "जावा ++" के रूप में बेहतर रूप से वर्णित किया गया है क्योंकि यह भाषा का एक प्राकृतिक विकास है और कम निराशा के साथ वही काम कर सकता है।

क्या ऐप्स बेहतर होंगे या अलग दिखेंगे?

हो सकता है, लेकिन कोटलिन का उपयोग करने के साइड-इफेक्ट के कारण और न ही भाषा की विशेषताएं।

जिस तरह से ऐप दिखता है या यह कैसे काम करता है, उसके साथ प्रोग्रामिंग लैंग्वेज बहुत कम है। यह बस यह है कि कैसे एक डेवलपर आपके फोन को कुछ करने के लिए कहता है और फिर आपको किसी तरह से परिणाम दिखाता है। यदि कोई डेवलपर कम से कम समय उस जटिल कोड को लिखने में बिता सकता है जो आपके फोन को वह काम करता है और आपको इसके बारे में बताता है, तो उनके पास बेहतर सुविधाएँ जोड़ने या बेहतर डिज़ाइन बनाने के लिए अधिक समय होता है।

किसी भी एप्लिकेशन को विकसित करने में कई प्रमुख कदम शामिल हैं। कोड लिखना किसी महान डिजाइन और उपयोगकर्ता इंटरफ़ेस के निर्माण से अधिक महत्वपूर्ण नहीं है या यह सुनिश्चित करना है कि ऐप कुछ ऐसा करता है जो लोग उसे करना चाहते हैं। कोड लिखना अधिक समय ले सकता है, हालांकि, और उस समय को मुक्त करने से अन्य चरणों को बेहतर होने की अनुमति मिलती है। कोटलिन विकास के समय के एक हिस्से को मुक्त करता है।

मैं कोटलिन के बारे में और कहां से सीख सकता हूं या इसका उपयोग करना शुरू कर सकता हूं?

सब कुछ आप शुरू करने की जरूरत के लिए JetBrains 'Kotlin वेबसाइट पर जाएँ। वहां से, आप अधिक तकनीकी स्तर पर मूल बातें और कोटलिन का अवलोकन प्राप्त कर सकते हैं। Android विकास के लिए, इन पृष्ठों पर जाएँ:

  • Android डेवलपर पृष्ठों पर कोटलिन
  • Android कोटलिन एक्सटेंशन
  • कोटलिन स्टाइल गाइड
  • कोटलिन इंटरऑपरेबिलिटी गाइड

आप एंड्रॉइड या किसी वेब ब्राउज़र के लिए कोटलिन ऐप बनाने के लिए एंड्रॉइड स्टूडियो, एक्लिप्स, इंटेलीज आईडीईए या एक स्टैंडअलोन कंपाइलर का उपयोग कर सकते हैं। आपको सही दिशा में इंगित करने के लिए बहुत बढ़िया ट्यूटोरियल हैं!

यह कठिन नहीं है। यदि आपने कभी किसी प्रकार का विकास नहीं किया है, तो सीखने की अवस्था है। जितना संभव हो उतना प्रयास करने और सीखने से डरो मत!

अपडेट, 11 मई, 2018: यह लेख पूरी तरह से फिर से लिखा गया है कि कोटलिन में किए गए परिवर्तनों को प्रतिबिंबित करने के लिए क्योंकि इसे 2017 में एंड्रॉइड में जोड़ा गया था।