Cum să utilizați Kotlin în proiectele Android

Introducere

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.

Cerințe preliminare

Pentru a urma împreună cu mine, trebuie să aveți:

  • cea mai recentă versiune de Android Studio
  • o înțelegere de bază a sintaxei Kotlin

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.

1. Instalarea pluginurilor Kotlin

Î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.

2. Crearea unui Kotlin 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.

3. Folosind 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.

4. Folosind Extensiile Android de la Kotlin

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")

5. Convertirea clasei Java la Kotlin

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.

Concluzie

Î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ă.


Cod