लेख

कोटलिन: एंड्रॉइड की नवीनतम विकास भाषा के बारे में आपको जो कुछ भी जानने की जरूरत है

protection click fraud

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

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

वेरिज़ॉन नई असीमित लाइनों पर $ 10 / मो के लिए पिक्सेल 4 ए की पेशकश कर रहा है

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

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

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

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

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

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

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

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

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

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

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

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

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

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

नहीं! अगर कुछ भी हो, तो Android और Android Studio के नवीनतम संस्करणों के साथ जावा को अधिक मजबूत और बेहतर बनाया जा रहा है।

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

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

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

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

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

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

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

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

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

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

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

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

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

मुख्य

  • Android 9 पाई समीक्षा: इसके स्लाइस के योग से अधिक
  • Android 9 पाई के बारे में आपको जो कुछ भी जानना है!
  • क्या मेरे फ़ोन में Android Pie मिलेगा?
  • अभी अपने Pixel पर Android 9 पाई कैसे प्राप्त करें
  • चर्चा में शामिल हों
ये सबसे अच्छे वायरलेस ईयरबड हैं जिन्हें आप हर कीमत पर खरीद सकते हैं!
यह समय गर्भनाल काटने का है!

ये सबसे अच्छे वायरलेस ईयरबड हैं जिन्हें आप हर कीमत पर खरीद सकते हैं!

सबसे अच्छा वायरलेस ईयरबड आरामदायक, शानदार ध्वनि, बहुत अधिक लागत नहीं है, और आसानी से जेब में फिट होते हैं।

PS5 के बारे में आपको जो कुछ भी जानना है: रिलीज की तारीख, मूल्य, और बहुत कुछ
अगली पीढ़ी

PS5 के बारे में आपको जो कुछ भी जानना है: रिलीज की तारीख, मूल्य, और बहुत कुछ।

सोनी ने आधिकारिक तौर पर पुष्टि की है कि यह PlayStation 5 पर काम कर रहा है। यहां हम सब कुछ जानते हैं जो इसके बारे में अब तक जानते हैं।

नोकिया ने 200 डॉलर के तहत दो नए बजट एंड्रॉइड वन फोन लॉन्च किए
नया नोकिआस

नोकिया ने 200 डॉलर के तहत दो नए बजट एंड्रॉइड वन फोन लॉन्च किए।

एचएमडी ग्लोबल के बजट स्मार्टफोन लाइनअप में नोकिया 2.4 और नोकिया 3.4 नवीनतम जोड़ हैं। चूंकि वे दोनों एंड्रॉइड वन डिवाइस हैं, इसलिए उन्हें दो प्रमुख ओएस अपडेट और तीन साल तक नियमित सुरक्षा अपडेट प्राप्त करने की गारंटी है।

इन SmartThings दरवाजे और ताले के साथ अपने घर को सुरक्षित करें
डिंग डोंग - दरवाजे बंद

इन SmartThings दरवाजे और ताले के साथ अपने घर को सुरक्षित करें।

SmartThings के बारे में सबसे अच्छी चीजों में से एक यह है कि आप अपने सिस्टम, डोरबेल और लॉक पर अन्य थर्ड-पार्टी डिवाइस का उपयोग कर सकते हैं। चूँकि वे सभी अनिवार्य रूप से एक ही SmartThings समर्थन साझा करते हैं, हमने उन उपकरणों पर ध्यान केंद्रित किया है, जिनमें आपके SmartThings के शस्त्रागार में जोड़ने के औचित्य के लिए सबसे अच्छा चश्मा और चालें हैं।

अभी पढ़ो

instagram story viewer