How bruke Kotlin i din android Prosjekter
57
Del
Del
Del
Dette Cyber Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
Innledning
Kotlin, open source programmeringsspråk designet av JetBrains, blir stadig mer populært blant Java-utviklere. Det er ofte spioneringen som Java etterfølger. Sammenlignet med Java, det gir en rikere erfaring, fordi det er mer moderne, uttrykksfulle, og konsis.
Hvis du er ute etter et alternativ programmeringsspråk for Android utvikling, bør du gi Kotlin en prøve. Det kan lett brukes i stedet for eller sammen med Java i Android-prosjekter.
I denne opplæringen, vil jeg vise deg hvordan du bruker Kotlin og Kotlin plugins i din Android Studio-prosjekter.
Forutsetninger
For å følge med meg, må du ha:
den nyeste versjonen av Android Studio
en grunnleggende forståelse av Kotlin syntaks
Hvis du er ukjent med Kotlin programmeringsspråk, så anbefaler jeg å lese avsnittet Komme i gang av Kotlin henvisning for å få fart på karrieren med språket.
1 . Installere Kotlin Plugins
I Android Studio raskt startmenyen, velger du Konfigurer > Plugins.
I neste skjermbilde, klikk på Installer JetBrains plugin ... nederst.
Velg Kotlin utvidelser for Android fra listen og klikker på Installer Plugin til høyre.
< p> Fordi plugin avhenger Kotlin plugin, vil du bli bedt om å installere begge. Klikk Ja for å starte installasjonen.
Når installasjonen er ferdig, starter Android Studio for å aktivere plugins.
2. Opprette en Kotlin aktivitet
I Android Studio, høyreklikker du på navnet på pakken og velg New > Kotlin File.
I dialogboksen som dukker opp, skriv inn navnet på den nye Aktivitet og velg klasse fra rullegardinlisten. Jeg har kalt min klasse MainActivity.
Når klassen har blitt opprettet, vil du se et varsel ber deg om å konfigurere din app-modulen for å støtte Kotlin.
Klikk på linken i varselet og I dialogboksen som dukker opp, klikk OK for å velge standardverdiene.
For å konfigurere prosjekt å støtte Kotlin, gjør Kotlin plugin flere endringer i build.gradle filen. Bruk disse endringene ved å klikke på Synkroniser nå-knappen som vist nedenfor.
På dette punktet, er prosjektets konfigurasjon fullført. Gå tilbake til Kotlin klassen du opprettet et øyeblikk siden å starte koding i Kotlin.
3. Bruke Kotlin
For å holde eksempel enkelt, vil jeg skal vise deg hvordan du oppretter en aktivitet med et enkelt TextView som viser en String.
Sørg for at din klasse er en underklasse av Aktivitet og overstyre sin onCreate metoden. Selvfølgelig, må du gjøre det i Kotlin. Hvis du er ny på Kotlin, foreslår jeg at du bruker Android Studio kodegenerering funksjonalitet ved å trykke Ctrl + O for å få metoden signaturer riktig
Klassen skal nå se slik ut:.
Pakke com .hathy.kotlinsampleimport android.app.Activityimport android.os.Bundlepublic klasse MainActivity: Aktivitet () {styre moro onCreate (savedInstanceState: Bundle?) {super.onCreate (savedInstanceState)}}
Opprett en forekomst av TextView som en assign -Når lokal variabel ved hjelp av val nøkkelordet.
val myMessage = TextView (denne)
Ring sin setText metode for å sette String du vil vise og deretter ringe setContentView å vise teksten utsikt.
myMessage.setText ("Hello") setContentView (myMessage)
Som du ville for en Java aktivitet, må du erklære din Kotlin Aktiviteten i appens AndroidManifest.xml for det å bli gjenkjent av Android-systemet. Hvis dette er den eneste aktiviteten i prosjektet, bør manifest filen se slik ut:
< aktivitet android: name = ". MainActivity" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets >
Du kan nå kompilere og kjøre appen på Android-enheten eller emulator. Mens Kotlin kompilatoren er litt tregere enn for Java, er du neppe se noen vesentlig endring i prosjektets byggetiden.
4. Bruke Kotlin Android Extensions
Kotlin Android Extensions plugin lar deg behandle widgets du definerer i oppsettet XML av en aktivitet som om de var egenskapene til denne aktiviteten. Med andre ord, hvis du bruker denne plugin, vil du aldri trenger å ringe findViewById. Disse egenskapene er treffende kalt syntetiske egenskaper
For å bruke denne funksjonen i programmet ditt, må du legge til org.jetbrains.kotlin. Kotlin-android-utvidelser som en bygge script avhengighet i din app modulens build .gradle som vist nedenfor. Ikke glem å klikke på Synkroniser nå-knappen for å synkronisere prosjektet
buildscript. {Avhengig {CLASSPATH "org.jetbrains.kotlin: Kotlin-android-extensions: $ kotlin_version"}}
La oss nå lage en aktivitet som ligner den vi opprettet i forrige trinn, men bruker et oppsett XML for å definere TextView. Opprett en ny layout XML fil som heter another_activity.xml. I oppsettet XML-fil, definere en TextView med en id av myMessage
< xml version = "1.0" encoding = "UTF-8" > < LinearLayout xmlns:.? Android = "http: //skjemaer .android.com /apk /res /android "android: orientering =" vertikal "android: layout_width =" match_parent "android: layout_height =" match_parent "> < TextView android: "android: attr /textAppearanceLarge" layout_width = "wrap_content" android:: layout_height = "wrap_content" android textAppearance = android: text = "Stor tekst" android: id = "+ id /myMessage" /> < /LinearLayout >
Opprett en annen Kotlin klasse, AnotherActivity, som strekker Aktivitet og overstyre onCreate metoden. Dette er hva gjennomføringen skal se ut:
pakke com.hathy.kotlinsampleimport android.app.Activityimport android.os.Bundlepublic klasse AnotherActivity: Aktivitet () {styre moro onCreate (savedInstanceState:? Bundle) {super.onCreate (savedInstanceState )}}
Ring setContentView i onCreate metoden å bruke oppsettet XML du nettopp opprettet som oppsettet for denne aktiviteten.
setContentView (R.layout.another_activity)
Nå, i stedet for å ringe findViewById å få en referanse til TextView, kan du importere det ved hjelp av følgende kode:
importere kotlinx.android.synthetic.another_activity.myMessage
Hvis du hadde flere widgets i layouten, kan du importere alle av dem ved hjelp av følgende kode snippet.
import kotlinx.android.synthetic.another_activity *
Du kan nå få tilgang til TextView bruker sin id som om det var en egenskap av aktiviteten klassen. For eksempel vil endre teksten i TextView, kan du skrive:
myMessage.setText ("Hello")
5. Konvertering Java klasser til Kotlin
Du kan bruke Kotlin plugin for å konvertere eksisterende Java klasser til Kotlin klasser. Å prøve denne funksjonen, opprette et nytt Java klasse med følgende gjennomføring. Det er en enkel aktivitet som logger summen av to heltall
public class YetAnotherActivity strekker Aktivitet {private int a, b.; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); a = 10; b = 20; Log.d ("melding", "Summen er" + (a + b)); }}
Konverter Java-klassen til en Kotlin klasse ved å trykke Ctrl + Alt + Shift + J, eller fra menyen, velge Kode > Konverter Java fil til Kotlin File
Etter konverteringen, vil klassen din se slik ut:.
Public class YetAnotherActivity: Aktivitet () {private Var en: Int = 0 private Var b: Int = 0 overstyring moro onCreate (savedInstanceState:? Bundle) {super.onCreate (savedInstanceState) a = 10 b = 20 Log.d ("melding", "Summen er" + (a + b))}}
Du vil også merke at filen forlengelsen er endret fra .java til .kt.
Konklusjon
I denne opplæringen, har du lært hvordan du skal bruke Kotlin i Android-prosjekter etter å ha installert Kotlin plugin og Kotlin Android Extensions plugin for Android Studio. Som Kotlin og Java-klasser er i stor grad samspilte, hvis du fortsatt lære Kotlin, er det best å introdusere det i din Android-prosjekter gradvis.
Hvis du vil vite mer om Kotlin, anbefaler jeg surfer på Kotlin referanse. Komme i gang delen vil hjelpe deg å få fart på karrieren med dette nye språket.