Android अ‍ॅप विकास परिचयसाठी कोटलिन

लेखक: John Stephens
निर्मितीची तारीख: 24 जानेवारी 2021
अद्यतन तारीख: 4 जुलै 2024
Anonim
Kotlin सह एक साधे Android अॅप तयार करा
व्हिडिओ: Kotlin सह एक साधे Android अॅप तयार करा

सामग्री


कोटलिन ही जेटब्रेन्सची स्टॅटिकली टाइप केलेल्या प्रोग्रामिंग भाषा आहे. हे जावा सह पूर्णपणे ‘इंटर-ऑपेरेबल’ आहे (म्हणजे आपण जावा फ्रेमवर्क वापरू शकता आणि आपल्या कोड मधील दोन्ही आज्ञा देखील मिक्स करू शकता) आणि कोणत्याही मर्यादा नसते. आधीपासूनच प्लगइनद्वारे Android विकसक काही काळासाठी कोटलिन वापरत आहेत आणि प्ले स्टोअरवरील काही लोकप्रिय अॅप्स (बेसकॅम्प सारखे) पूर्णपणे ती भाषा वापरुन तयार केले गेले आहेत. आता, तथापि, Android स्टुडिओ 3.0 नुसार, ते एकत्रित केले जाईल आणि आउट-ऑफ-बॉक्सला समर्थित केले जाईल.

कोटलिन आम्हाला महत्त्वपूर्ण प्रमाणात बॉयलरप्लेट काढण्याची परवानगी देते

तर जावा ऐवजी आपण अँड्रॉइड अ‍ॅप्ससाठी कोटलिन वापरणे का निवडता? मुख्य कारण असे आहे की बर्‍याच उदाहरणांमध्ये हे आपले जीवन थोडे सुलभ करते.

कोटलिन उदाहरणार्थ शून्य संदर्भ काढून टाकते आणि त्यात अपवाद नाहीत - हे दोन्हीही देव काही डोकेदुखी वाचवू शकतात. आपण पहातच आहात की, अँड्रॉइडसाठी कोटलिनची विविध वैशिष्ट्ये आम्हाला देखील मोठ्या प्रमाणात बॉयलरप्लेट कोड काढण्याची परवानगी देतात, परिणामी दुबळे, अधिक वाचनयोग्य प्रोग्राम. साधारणत: ही एक अधिक आधुनिक भाषा आहे आणि आपण जावामध्ये आधीच खोलवर प्रवेश केला नसेल किंवा ‘सर्वाधिक अधिकृत’ पद्धतीने चिकटून राहण्यास उत्सुक नसल्यास ते कदाचित विचारात घेण्यासारखे असेल. नुकत्याच प्रारंभ झालेल्यांसाठी, कोटलिन कदाचित अधिक क्षमाशील शिक्षण वक्र प्रतिनिधित्व करेल.


पुढील वाचा:कोटलिन वि जावा: Android च्या अधिकृतपणे-समर्थित भाषांमधील मुख्य फरक

तर, त्यांच्या कार्यप्रवाहात कोटलिनचा अवलंब करण्यास इच्छुक असलेल्यांमध्ये, त्यात अडकणे कसे शक्य आहे?

सेट अप करत आहे

चांगली बातमी अशी आहे की कोटलिन अँड्रॉइड स्टुडिओ with.० आणि त्यावरील पॅकेजमध्ये आहे म्हणून, नवीन आणि फक्त अगदी कमीत कमी गुंतवणूकीत काहीही डाउनलोड करण्याची आवश्यकता नाही. भविष्यात आपले स्वागत आहे! आपल्याकडे Android स्टुडिओ 3.0 असल्यास आपण नवीन प्रकल्प तयार करता तेव्हा आपल्याला कोटलिन समर्थन समाविष्ट करण्याचा पर्याय दिला जाईल. आपण या बॉक्सवर टिक केल्यास, नंतर आपल्याला नंतर आपला प्रकल्प कॉन्फिगर करण्याची आवश्यकता नाही.

पूर्वी, विकसकांना स्वत: च्या फायली मेनूद्वारे कोटलीनमध्ये व्यक्तिचलितपणे रुपांतरित कराव्या लागतात, परंतु आता हे आपल्यासाठी डीफॉल्टनुसार केले जाईल.


मेनएक्टिविटी.केटी (केटीन कोटलिन विस्तार आहे) उघडा आणि आपण ज्या गोष्टी लिहिलेल्या आणि लिहिलेल्या त्या मार्गात काही मुख्य फरक आहेत हे आपण लगेचच पाहिले पाहिजे.

आपण आता Android साठी कोटलिनसह विकसित करण्यास सज्ज आहात!

लक्षात घ्या की आपल्या कोटलिन फायलींसाठी एक नवीन निर्देशिका तयार करणे किंवा येथून पूर्णपणे कोटलीन वापरत असल्यास आपले जावा फोल्डर पूर्णपणे पुनर्स्थित करणे चांगले आहे. आपण लक्ष्य निर्देशिका क्लिक करून नवीन कोटलिन फायली तयार करू शकता आणि नंतर निवडत आहे नवीन> कोटलिन क्रियाकलाप.

Android साठी हॅलो कोटलिनः काही मूलभूत वाक्यरचना आणि फरक

ठीक आहे, आपल्याकडे आधीपासून असलेल्या कोडवर एक नजर टाकू. प्रथम, आपल्या लक्षात येईल की आपण वर्ग वापरुन घोषित करता वर्ग जसे आपण जावा मध्ये आहात. फरक असा आहे की तेथे नाही सार्वजनिक कीवर्ड, कारण आहे सर्व कोटलिनमधील वर्ग सार्वजनिक आणि अंतिम आहेत. आपण कदाचित लक्षात घेत असाल की आम्ही वापरत नाही वाढवणे एकतर त्याऐवजी आपण कोलन वापरतो जो समान गोष्ट करतो.

त्याबद्दल कायमजेदार आज्ञा? हे प्रत्यक्षात ‘फंक्शन’ (इतके मजेदार नाही) साठी छोटे आहे, म्हणून लिहिण्याऐवजी सार्वजनिक शून्य आपण आता लिहिता मजेदार. हे नंतर आमच्या वर्गास सार्वजनिक फंक्शन देईल ज्याला आपण इतर वर्गांकडून कॉल करू शकतो. फंक्शनच्या नावानंतर ब्रॅकेट्स मध्ये युक्तिवाद निर्दिष्ट केले जातात. हे करण्यासाठी, आपल्याला व्हेरिएबल्सची व्याख्या कशी करावी हे माहित असणे आवश्यक आहे, जे थोडेसे वेगळे आहे. स्ट्रिंग तयार करण्यासाठी, आपण कदाचित हे लिहू शकता:

var मजकूर: स्ट्रिंग = “हॅलो”

जरी प्रत्यक्षात, कोथलिन सामान्यत: पायथन प्रमाणेच स्वतःच्या व्हेरिएबलचा प्रकार ओळखण्यासाठी इतका हुशार असतो, म्हणून आपण सामान्यतः फक्त लिहू शकता:

var मजकूर = “हॅलो”

स्ट्रिंग तयार करण्यासाठी, किंवा:

var num = 3

पूर्णांक तयार करण्यासाठी. अशाप्रकारे आपण परिवर्तनीय (परिवर्तनीय) व्हेरिएबल तयार कराल. व्हॉल स्थिरांक तयार करण्यासाठी वापरले जाते. युक्तिवादांसह कार्ये तयार करताना, आपल्याला कंसात हे दिसेल. आणि या व्हेरिएबल्समध्ये डिफॉल्ट व्हॅल्यूज असू शकतात, जे सुलभ देखील आहेत. तर आपण कदाचित असे काहीतरी पाहू शकता:

मजेदार SayHello (var वापरकर्तानाव: स्ट्रिंग = “वापरकर्ता”) {मजकूर दृश्य.सेटटेक्स्ट (“हॅलो, $ वापरकर्तानाव!”)}

आतासुद्धा तुम्हाला आणखी एक वेगळा फरक दिसू शकेल… अर्धविराम नाही! आपण इच्छित असल्यास त्यांना समाविष्ट करण्यास मोकळे आहात परंतु यापुढे बंधन नाही आणि आपण गमावल्यास आपल्याला दंड आकारला जाणार नाही. आपण कोणी असल्यासअजूनहीनेहमीच कोठेतरी विसरला तर कदाचित ही चांगली बातमी येईल!

आपण जाताना वाक्यरचनामध्ये बरेच छोटे फरक लक्षात येतील आणि अर्थातच या सर्व पोस्टची यादी या पोस्टच्या व्याप्तीच्या पलीकडे आहे. तथापि, रचना अद्याप बरीच सारखी आहे, म्हणूनच आपण सर्व काही संदर्भातून आणि कदाचित थोडीशी चाचणी आणि त्रुटीसह काय करते हे कमी करण्यास सक्षम असावे. आपल्याला येथे एक चांगला परिचय सापडेल.

कोटलिनची खरी शक्ती: आपल्याला कमी टाइप करण्यास मदत करते

जावाच्या तुलनेत बर्‍याच वेळा, कोडसाठी अँड्रॉइडसाठी बरीच सोपी आणि कोट्लिन कमी दिसेल. एक एफएबी मध्ये ऑनक्लिकलिस्टनर जोडण्याच्या खालील उदाहरणांचा विचार करा. जावामध्ये आपण हे कसे कराल ते येथे आहेः

फ्लोटिंगएक्शनबटन फॅब = (फ्लोटिंगएक्शनबटन) फाइंड व्ह्यूबायआयडी (आर. आयडी. फॅब); फॅब.सेटऑनक्लिकलिस्टनर (नवीन व्ह्यू.ऑनक्लिकलिस्टनर () {@ ओव्हरराईड पब्लिक रिक्त ऑनक्लिक (दृश्य पहा) {...}});

आणि हीच गोष्ट कोटलिनमध्ये आहेः

फ्लोटिंगएक्शनबूटन फॅब.सेटऑनक्लिकलिस्टनर म्हणून वेल फॅब = फाइंड व्ह्यूबायआयडीड (आर.आय.डी.फेब) {...}

हे बरेच सोपे आणि अधिक सरळ आहे आणि आपण जाताना हे अधिक वाचनीय कोड बनवते. मी म्हटल्याप्रमाणे: कमी बॉयलरप्लेट. आणि खरं तर, हे यापेक्षा खूप खोल आहे. कोटलिन विकसक हे नेहमीच लिहू शकतील FindViewByID पुन्हा! हे करण्यासाठी, आपल्याला एक प्लगइन लागू करण्याची आवश्यकता आहे.

आपण हे मॉड्यूल-स्तरामध्ये करा build.gradle ओळ जोडून फाइल:

प्लगइन लागू करा: ‘कोटलिन-अँड्रॉइड-विस्तार’

‘समक्रमण’ वर क्लिक करा आणि त्यानंतर आपण आपल्या कोडच्या शीर्षस्थानी आपल्या दृश्यांचा संदर्भ आयात करण्यात सक्षम व्हाल, जसे की:

कोटलिन्क्स.एन्ड्रॉइड.सेंटॅथिक.मेइन आयात करा..

असे केल्याने आपण त्यानंतर आयडी वापरण्याची आवश्यकता नसल्यास त्या दृश्यात थेट प्रवेश करण्यास सक्षम व्हाल. हे आयुष्य अधिक सुलभ करते आणि आपले लेखन वाचवू शकते खूप अनियंत्रित संहिता.

लॅंबडा अभिव्यक्तींमध्ये टाका आणि आपला कोड खरोखरच अगदी संक्षिप्त होऊ लागला. लॅम्बडा अभिव्यक्ती ही अज्ञात कार्ये आहेत जे सर्व काही एकाच ओळीवर टाकून आपल्याला लिहायला आवश्यक प्रमाणात कमी करू देतात. विधान कुरळे कंस द्वारे वेढलेले आहे, त्यात बाण चिन्ह आणि त्यानंतर मुख्य भाग असलेले पॅरामीटर्स आहेत. उदाहरणार्थ, ए onClickListenerयासारखे दिसू शकते:

बटण.सेटऑनक्लिकलिस्टनर ({दृश्य -> ​​टोस्ट ("क्लिक केलेले!")})

आणि जर कार्यास शेवटचे पॅरामीटर म्हणून दुसरे फंक्शन आवश्यक असेल तर आपण ते कंस बाहेर पाठवू शकता:

बटण.सेटऑनक्लिकलिस्टनर () ast टोस्ट ("क्लिक केले!")}

या तंत्रे एकत्र करून आपण स्वत: ला संपूर्ण व्यस्ततेची बचत करू शकता आणि आपल्याला वेळेस वाचण्याची अधिक उपयुक्त योजना आढळेल.

पुढील वाचा: कोटलिन कॉरोटीन्स आणि Android साठी असिंक्रोनस प्रोग्रामिंगमधील त्यांची भूमिका

पुढे जात आहे

आणि तिथे आपल्याकडे आहेः थोडक्यात हा Android साठी कोटलिन आहे. हे तुमच्यासाठी योग्य आहे काय? कोडींगचा विचार केला तर शेवटी हे आपल्या वैयक्तिक पसंतीवर आणि आपल्या संवेदनांकडे येते. व्यक्तिशः, मी कोटलिनच्या सुव्यवस्थित निसर्गाचा चाहता आहे आणि ज्यायोगे तो कोडच्या अनावश्यक ओळी काढून टाकतो. आशा आहे की, या पोस्टने आपल्याला पुरेशी नेहेमी दिली आहे की आपण स्वतःचे विचार बनवू शकाल आणि शिक्षण घेतल्यास ते आपल्या आवडीचे आहे. जर आपल्याला सुमारे थोडासा खेळ घ्यायचा असेल तर आपण आपल्या ब्राउझरमध्ये येथे प्रयत्न करू शकता.

आपण जे काही ठरवाल, त्यापेक्षा अधिक पर्याय असणे केवळ एक चांगली गोष्ट असते!

माझ्याकडे सध्या Google पिक्सेल 3 एक्सएल आहे. मला चुकीचे वागवू नका - सिंगल रियर कॅमेरामधील इमेज आउटपुट उच्च स्तरीय आहे आणि वेळोवेळी मी मेमरीच्या समस्येमध्ये जरी पळत गेलो तरीही कार्यप्रदर्शन माझ्यासाठी ...

अरे प्रिय सॅमसंगचा लवचिक स्मार्टफोन, गॅलेक्सी फोल्डने अखेर या आठवड्यात पुनरावलोकनकर्त्यांकडे पाठविला. मेकिंगची अनेक वर्षे, त्या प्रकारची पहिली, फोल्ड म्हणजे ठिणगी असलेल्या मोबाईल मार्केटला राज्य देणार...

आपल्यासाठी लेख