Kotlin, limbajul de programare open source creat de JetBrains, devine din ce în ce mai popular printre dezvoltatorii Java. Acesta este adesea touted ca succesor Java. În comparație cu Java, oferă o experiență de dezvoltare mai bogată, deoarece este mai modernă, mai expresivă și mai concisă.
Dacă sunteți în căutarea unui limbaj de programare alternativ pentru dezvoltarea Android, trebuie să încercați Kotlin. Se poate folosi cu ușurință în loc de Java sau în paralel cu proiectele Android.
În acest tutorial, vă voi arăta cum să utilizați pluginurile Kotlin și Kotlin în proiectele Android Studio.
Pentru a urma împreună cu mine, trebuie să aveți:
Dacă nu sunteți familiarizați cu limbajul de programare Kotlin, vă recomandăm să citiți secțiunea Getting Started a referinței Kotlin pentru a obține viteza cu limba.
În meniul rapid de pornire Android Studio, selectați Configurează> Plugin-uri.
În ecranul următor, faceți clic pe Instalați pluginul JetBrains ... în partea de jos.
Selectați Extensiile Kotlin pentru Android din listă și faceți clic pe Instalați pluginul pe dreapta.
Deoarece pluginul depinde de pluginul Kotlin, vi se va cere să instalați ambele. Clic da pentru a începe instalarea.
După finalizarea instalării, reporniți aplicația Android Studio pentru a activa pluginurile.
Activitate
În Android Studio, faceți clic dreapta pe numele pachetului dvs. și selectați Nou> Dosar Kotlin.
În dialogul care apare, introduceți numele noului Activitate
și selectați Clasă din lista drop-down. Mi-am numit clasa Activitate principala.
Odată ce a fost creată clasa, veți vedea o alertă prin care vă cereți să configurați modulul de aplicație pentru a îl sprijini pe Kotlin.
Faceți clic pe link-ul din alertă și, în caseta de dialog care apare, faceți clic pe O.K pentru a alege valorile implicite.
Pentru a vă configura proiectul pentru a sprijini Kotlin, pluginul Kotlin face mai multe modificări în build.gradle fişier. Aplicați aceste modificări făcând clic pe Sincronizați acum , după cum se arată mai jos.
În acest moment, configurația proiectului dvs. este finalizată. Întoarceți-vă la clasa Kotlin pe care ați creat-o acum un minut pentru a începe să codificați în Kotlin.
Pentru a păstra exemplul simplu, vă voi arăta cum să creați un Activitate
cu un singur TextView
care afișează a Şir
.
Asigurați-vă că clasa dvs. este o subclasă de Activitate
și suprascrie-i onCreate
metodă. Desigur, trebuie să faci asta în Kotlin. Dacă sunteți nou la Kotlin, vă sugerăm să utilizați funcția de generare de coduri Android Studio apăsând Control + O pentru a obține corectă semnăturile metodei.
Clasa ar trebui să arate astfel:
pachet com.hathy.kotlinsample import android.app.Activitate de import android.os.Bundle clasa publica MainActivity: Activity () override fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)
Creați o instanță de TextView
ca o variabilă locală de atribuire utilizând Val
cuvinte cheie.
val myMessage = TextView (aceasta)
Sună-l setText
metoda de a seta Şir
pe care doriți să le afișați și apoi să apelați setContentView
pentru a afișa vizualizarea textului.
myMessage.setText ("Bună ziua") setContentView (myMessage)
Cum ar fi pentru o Java Activitate
, trebuie să vă declarați Kotlin Activitate
în aplicațiile dvs. AndroidManifest.xml pentru ca acesta să fie recunoscut de sistemul Android. Dacă acesta este singurul Activitate
în proiectul dvs., fișierul manifest ar trebui să arate astfel:
Acum puteți compila și rula aplicația pe dispozitivul sau emulatorul dvs. Android. În timp ce compilatorul Kotlin este ușor mai lent decât Java, este puțin probabil să vedeți o schimbare semnificativă în timpul de construire a proiectului.
Extensiile Android de la Kotlin plugin vă permite să tratați widget-urile pe care le definiți în aspectul XML al unui Activitate
ca și cum ar fi proprietăți ale acesteia Activitate
. Cu alte cuvinte, dacă utilizați acest plugin, nu va trebui niciodată să sunați findViewById
. Aceste proprietăți sunt numite în mod corespunzător proprietăți sintetice.
Pentru a utiliza această funcție în aplicația dvs., trebuie să adăugați org.jetbrains.kotlin: Kotlin-android-extensii
ca dependență de construire a script-urilor în modulul dvs. de aplicație build.gradle așa cum se arată mai jos. Nu uitați să faceți clic pe Sincronizați acum pentru a vă sincroniza proiectul.
buildscript dependențe classpath "org.jetbrains.kotlin: extensii și -roid-android: $ kotlin_version"
Să creați acum Activitate
similar cu cea pe care am creat-o in pasul anterior, dar folosim un layout XML pentru a defini TextView
. Creați un nou fișier XML cu aspect denumit another_activity.xml. În fișierul XML cu aspect, definiți a TextView
cu un id
de mesajul meu.
Creați o altă clasă Kotlin, AnotherActivity, care se extinde Activitate
și suprascrie-i onCreate
metodă. Aspectul ar trebui să arate astfel:
pachet com.hathy.kotlinsample import șiroid.app.Activitate import android.os.Bundle clasă publică AnotherActivity: Activitate () override fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)
Apel setContentView
în onCreate
metoda de a utiliza aspectul XML pe care tocmai l-ați creat ca structură a acestuia Activitate
.
setContentView (R.layout.another_activity)
Acum, în loc să sunați findViewById
pentru a obține o referință la TextView
, îl puteți importa utilizând următorul fragment de cod:
import kotlinx.android.synthetic.another_activity.myMessage
Dacă ați avea mai multe widget-uri în aspectul dvs., le puteți importa pe toate folosind următorul fragment de cod:
importă kotlinx.android.synthetic.another_activity. *
Acum puteți să vă accesați TextView
folosind id
ca și cum ar fi fost o proprietate a Activitate
clasă. De exemplu, pentru a modifica textul TextView
, poti sa scrii:
myMessage.setText ( "Bună ziua")
Puteți utiliza pluginul Kotlin pentru a converti clasele Java existente la clasele Kotlin. Pentru a încerca această caracteristică, creați o nouă clasă Java cu următoarea implementare. E simplu Activitate
care înregistrează suma a două numere întregi.
clasa publica YetAnotherActivity extinde Activitatea private int a, b; @Override protejate void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); a = 10; b = 20; Log.d ("MESSAGE", "Suma este" + (a + b));
Conversia clasei Java la o clasă Kotlin apăsând Control + Alt + Shift + J, sau, din meniu, selectând Cod> Convertiți fișierul Java în fișierul Kotlin.
După conversie, clasa dvs. va arăta astfel:
clasa publica YetAnotherActivity: Activitate () private var a: Int = 0 privat var b: Int = 0 suprascrie fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState) a = 10 b = 20 Log.d "," Suma este "+ (a + b))
Veți observa de asemenea că extensia fișierului sa schimbat de la .java la .kt.
În acest tutorial, ați învățat cum să utilizați Kotlin în proiectele Android după instalarea pluginului Kotlin și a pluginului Kotlin Android Extensions pentru Android Studio. Deoarece cursurile Kotlin și Java sunt în mare măsură interoperabile, dacă învață încă Kotlin, este mai bine să o introduci gradual în proiectele Android.
Pentru a afla mai multe despre Kotlin, vă recomandăm să consultați referința Kotlin. Secțiunea Noțiuni introductive vă va ajuta să obțineți viteza cu această limbă nouă.