Hvis du ønsker at få adgang til Kotlin API'er fra et eksisterende Android-projekt, der er skrevet i Java, kan du se her hvordan du kan gøre det i Android Studio.
Kotlin er ret flot. Den har en hel masse nyttige sprogfunktioner, og syntaksen er generelt ren og enkel. Det er også på tværs af platforme, og basissproget kan kompilere til en hel masse forskellige sprog og platforme.
Kotlin til Java (kaldet KotlinJVM) kompilerer til det samme som Java kompilerer til - JVM-bytekode til ren Java, og hvad end Android bruger i disse dage til sin version af Java. Dette betyder, at kode skrevet i KotlinJVM har adgang til alle eksisterende Java- og Android-API'er sammen med alle Java-klasser, -metoder og -felter, der allerede er i din app.
Den kompatibilitet fungerer også den anden vej rundt. Det betyder, at du kan få adgang til Kotlin API'er fra Java. Koden kan ende med at se lidt rodet ud, hvis du prøver at bruge mere avancerede funktioner, men det er muligt.
Denne tutorial vil gennemgå, hvordan du kan tilføje Kotlin til et eksisterende Android-projekt, der er lavet i Java. Det forudsætter også, at du bruger Android Studio. Før vi går i gang, vil du måske gerne sætte dig lidt ind i, hvordan Kotlin virker, hvis du ikke allerede har gjort det. JetBrains, firmaet bag sproget,
har en praktisk FAQ til dette.Afhængigheder
Kotlin er teknisk set et bibliotek. Det er et fancy bibliotek med en masse funktioner og et tilhørende IntelliJ/Android Studio-plugin, men det er et bibliotek. Så for at tilføje det, skal du tilføje nogle afhængigheder.
I din projekt niveau build.gradle, tilføj Kotlin-afhængigheden.
buildscript {
...
dependencies {
...
//1.5.10 is currently the latest stable version of Kotlin.
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10"
}
...
}
I din modulniveau build.gradle, anvend Kotlin Android-plugin og tilføj afhængighederne.
...
//This should be near the top of the file, underneath the "android" plugin.
apply plugin: 'kotlin-android'...
dependencies {
...
//1.5.0 is currently the latest stable version of AndroidX Core for Kotlin.
//If you already have "androidx.core: core" implemented, remove it.
implementation 'androidx.core: core-ktx: 1.5.0'
implementation 'org.jetbrains.kotlin: kotlin-stdlib: 1.5.10'
}
Og det er det for at implementere Kotlin. Den seneste version af Android Studio leveres allerede sammen med IDE-plugin'et.
Grundlæggende brug
Nu integrationen er færdig, kan du faktisk begynde at bruge Kotlin. For at lave en ny klasse skal du blot højreklikke på den pakke, hvor du vil have filen oprettet, klik Ny, og klik Kotlin klasse/fil.
Når du klikker på det, vil du blive vist en dialogboks, der beder om navnet på filen, sammen med hvilken type objekt det skal være (Klasse, Interface, Objekt, almindelig fil osv.). Dette minder ret meget om at oprette en ny Java-klasse.
Vælg, hvad du vil have, og filen bliver oprettet. Nu kan du komme i gang med programmeringen i Kotlin.
Konklusion
Det er nemt at tilføje Kotlin til et eksisterende Java Android-projekt. Du skal blot inkludere et par Gradle-afhængigheder, anvende et plugin, og du kan begynde at programmere på sproget.
For mere avanceret brug, herunder hvordan man automatisk konverterer Java-kode til Kotlin, tjek ud Googles officielle dokumentation.