Android एप्लिकेशन विकास परिचय के लिए कोटलिन

लेखक: John Stephens
निर्माण की तारीख: 24 जनवरी 2021
डेट अपडेट करें: 4 जुलाई 2024
Anonim
BMI Calculator App in Android Studio | Kotlin | Part 1 - Introduction | The Penguin Coders
वीडियो: BMI Calculator App in Android Studio | Kotlin | Part 1 - Introduction | The Penguin Coders

विषय


Kotlin JetBrains की एक सांख्यिकीय रूप से टाइप की गई प्रोग्रामिंग भाषा है। यह जावा के साथ पूरी तरह से is इंटर-ऑपरेटेबल ’है (जिसका अर्थ है कि आप जावा फ्रेमवर्क का उपयोग कर सकते हैं और यहां तक ​​कि अपने कोड में दोनों से कमांड भी मिला सकते हैं) और कोई सीमा नहीं है। एंड्रॉइड डेवलपर्स वास्तव में कुछ समय से एक प्लगइन के माध्यम से पहले से ही कोटलिन का उपयोग कर रहे हैं और प्ले स्टोर (जैसे बेसकैंप) पर कुछ लोकप्रिय एप्लिकेशन कथित तौर पर पूरी तरह से उस भाषा का उपयोग कर बनाए गए थे। अब हालांकि, एंड्रॉइड स्टूडियो 3.0 के रूप में, यह बंडल-इन और समर्थित आउट-ऑफ-द-बॉक्स होगा।

कोटलिन हमें बॉयलरप्लेट की महत्वपूर्ण मात्रा को हटाने की अनुमति देता है

तो आप जावा के बजाय एंड्रॉइड ऐप्स के लिए कोटलिन का उपयोग करना क्यों पसंद करेंगे? वैसे मुख्य कारण यह है कि यह आपके जीवन को कई उदाहरणों में आसान बना सकता है।

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


आगे पढ़िए:कोटलिन बनाम जावा: एंड्रॉइड की आधिकारिक रूप से समर्थित भाषाओं के बीच प्रमुख अंतर

तो, कोटलिन को अपने वर्कफ़्लो को अपनाने में दिलचस्पी रखने वालों के लिए, किसी को अंदर जाने के बारे में कैसे जाना जा सकता है?

स्थापित हो रही है

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

पहले, डेवलपर्स को मेनू के माध्यम से अपनी फ़ाइलों को मैन्युअल रूप से कोटलिन में बदलना पड़ता था, लेकिन अब यह डिफ़ॉल्ट रूप से आपके लिए किया जाता है।


MainActivity.kt को खोलें (kt कोटलिन एक्सटेंशन कहा जा रहा है), और आपको तुरंत देखना चाहिए कि चीजों को लिखने और निर्धारित करने के तरीके में कुछ महत्वपूर्ण अंतर हैं।

अब आप Android के लिए कोटलिन के साथ विकास शुरू करने के लिए तैयार हैं!

ध्यान दें कि आमतौर पर अपनी कोटलिन फ़ाइलों के लिए एक नई निर्देशिका बनाने या अपने जावा फ़ोल्डर को पूरी तरह से बदलने के लिए एक अच्छा विचार है यदि आप यहाँ से विशुद्ध रूप से कोटलिन का उपयोग कर रहे हैं। आप लक्ष्य निर्देशिका पर राइट क्लिक करके नई कोटलिन फ़ाइलें बना सकते हैं। फिर चयन करना नई> कोटलिन गतिविधि।

हैलो कोटलिन Android के लिए: कुछ बुनियादी वाक्यविन्यास और अंतर

ठीक है, हमारे पास पहले से मौजूद कोड को देख लें। सबसे पहले, आप देख सकते हैं कि आप कक्षाओं का उपयोग करने की घोषणा करते हैं कक्षा जैसा आप जावा में करेंगे। अंतर यह है कि कोई नहीं है जनता कीवर्ड, जो है क्योंकि सब कोटलिन में कक्षाएं सार्वजनिक और अंतिम हैं। आप यह भी देख सकते हैं कि हम उपयोग नहीं कर रहे हैं विस्तार या तो। इसके बजाय, हम एक बृहदान्त्र का उपयोग करते हैं जो एक ही काम करता है।

उस बारे में क्यामज़ा आदेश? यह वास्तव में 'फंक्शन' (इतना मजेदार नहीं) के लिए छोटा है, इसलिए लिखने के बजाय सार्वजनिक शून्य अब आप लिखेंगे मज़ा। यह तब हमारी कक्षा को एक सार्वजनिक फ़ंक्शन देता है जिसे हम अन्य वर्गों से कॉल कर सकते हैं। फ़ंक्शन नाम के बाद कोष्ठक में तर्क निर्दिष्ट किए गए हैं। ऐसा करने के लिए, आपको यह जानना होगा कि चर को कैसे परिभाषित किया जाए, जो थोड़ा अलग है। एक स्ट्रिंग बनाने के लिए, आप लिख सकते हैं:

var पाठ: स्ट्रिंग = "हैलो"

हालांकि वास्तव में, कोटलिन आमतौर पर अजगर की तरह एक चर के प्रकार की पहचान करने के लिए पर्याप्त रूप से स्मार्ट है, इसलिए आप आम तौर पर लिख सकते हैं:

var पाठ = "हैलो"

एक स्ट्रिंग बनाने के लिए, या:

var संख्या = 3

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

मज़े SayHello (var उपयोगकर्ता नाम: स्ट्रिंग = "उपयोगकर्ता") {textView.setText ("हैलो, $ उपयोगकर्ता नाम!")}

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

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

कोटलिन की असली शक्ति: आपको कम टाइप करने में मदद करती है

बहुत बार, कोड जावा के साथ तुलना में एंड्रॉइड के लिए कोटलिन में थोड़ा सा सरल और छोटा दिखेगा। एक FAB पर एक onClickListener जोड़ने के निम्नलिखित उदाहरण पर विचार करें। यहाँ आप इसे जावा में कैसे करेंगे:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fit); fab.setOnClickListener (नया दृश्य ।nClickListener () {@Override सार्वजनिक शून्य onClick (दृश्य देखें) {...}});

और कोटलीन में भी यही बात है:

Val fab = findViewById (R.id.fab) फ्लोटिंगएशनबटन के रूप में fab.setOnClickListener {...}

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

आप इसे मॉड्यूल-स्तर में करते हैं build.gradle लाइन जोड़कर फाइल करें:

प्लगइन लागू करें: lin कोटलिन-एंड्रॉइड-एक्सटेंशन ’

To सिंक ’पर क्लिक करें और फिर आप अपने कोड के शीर्ष पर अपने विचारों का संदर्भ आयात करने में सक्षम होंगे, जैसे:

आयात kotlinx.android.synthetic.main।.

ऐसा करने के बाद, आप इसके आईडी का उपयोग करने की आवश्यकता के साथ सीधे दृश्य तक पहुंच पाएंगे। यह जीवन को बहुत सरल बनाता है और आपको एक लिखने से बचा सकता है बहुत मनमाना कोड।

लैम्ब्डा एक्सप्रेशन में फेंक दें और आपका कोड वास्तव में बहुत संक्षिप्त होने लगता है। लैंबडा एक्सप्रेशन अनाम फ़ंक्शंस हैं जो आपको एक पंक्ति में सब कुछ डालकर आपको लिखने के लिए आवश्यक राशि को कम करने देते हैं। बयान घुंघराले कोष्ठक से घिरा हुआ है, जिसमें एक तीर के प्रतीक और उसके बाद शरीर वाले पैरामीटर हैं। उदाहरण के लिए, ए onClickListenerइस तरह देख सकते हैं:

button.setOnClickListener ({दृश्य -> ​​टोस्ट ("क्लिक किया गया!")}

और यदि फ़ंक्शन को अंतिम पैरामीटर के रूप में एक और फ़ंक्शन की आवश्यकता होती है, तो आप इसे कोष्ठकों के बाहर पारित कर सकते हैं:

button.setOnClickListener () {टोस्ट ("क्लिक किया हुआ!")}

इन तकनीकों के संयोजन से आप अपने आप को बहुत सारी व्यस्तताओं से बचा सकते हैं और आपको आगे बढ़ने वाली कई और उपयोगी समय-बचत रणनीतियाँ मिलेंगी।

आगे पढ़िए: Kotlin Coroutines और Android के लिए अतुल्यकालिक प्रोग्रामिंग में उनकी भूमिका

आगे जा रहा है

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

जो भी आप तय करते हैं, अधिक विकल्प होना केवल एक अच्छी बात है!

स्मार्टफोन के शौकीनों के लिए 2018 एक बेहतरीन साल था, और सबसे ज्यादा मशहूर और सफल रिलीज में से एक था Pocophone F1। यह एक नए नए ब्रांड, Xiaomi की सहायक कंपनी से पहला उपकरण था। बजट जानवर ने अगस्त 2018 मे...

Xiaomi ने फर्मवेयर अपडेट के माध्यम से Pocophone F1 को सपोर्ट करने, नए फीचर्स लाने और किफायती फ्लैगशिप को बग फिक्स करने के लिए काफी ठोस काम किया है। कंपनी टचस्क्रीन इश्यूज को हल करने के लिए चीजों को आग...

लोकप्रिय पोस्ट