Om du vill komma åt Kotlin API: er från ett befintligt Android-projekt som är skrivet i Java, så här kan du göra det i Android Studio.
Kotlin är ganska bra. Den har en hel massa användbara språkfunktioner, och syntaxen är generellt ren och enkel. Det är också plattformsoberoende, och basspråket kan kompileras till en hel massa olika språk och plattformar.
Kotlin för Java (kallad KotlinJVM) kompilerar till samma sak som Java kompilerar till - JVM-bytekod för ren Java, och vad Android än använder för sin version av Java. Det betyder att kod skriven i KotlinJVM har tillgång till alla befintliga Java- och Android-API: er, tillsammans med alla Java-klasser, metoder och fält som redan finns i din app.
Den kompatibiliteten fungerar också tvärtom. Det betyder att du kan komma åt Kotlin API: er från Java. Koden kan komma att se lite rörig ut om du försöker använda mer avancerade funktioner, men det är möjligt.
Denna handledning kommer att gå över hur du kan lägga till Kotlin till ett befintligt Android-projekt som är gjort i Java. Det förutsätter också att du använder Android Studio. Innan vi börjar, kanske du vill bekanta dig lite om hur Kotlin fungerar, om du inte redan har gjort det. JetBrains, företaget bakom språket,
har en praktisk FAQ för detta.Beroenden
Kotlin är tekniskt sett ett bibliotek. Det är ett snyggt bibliotek, med många funktioner och en tillhörande IntelliJ/Android Studio-plugin, men det är ett bibliotek. Så för att lägga till det måste du lägga till några beroenden.
I din projektnivå build.gradle, lägg till Kotlin-beroendet.
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 modulnivå build.gradle, använd Kotlin Android-plugin och lägg till beroenden.
...
//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'
}
Och det är det för att implementera Kotlin. Den senaste versionen av Android Studio levereras redan med IDE-plugin.
Grundläggande användning
Nu är integrationen klar, du kan faktiskt börja använda Kotlin. För att skapa en ny klass, högerklicka bara på paketet där du vill att filen ska skapas, klicka Ny, och klicka Kotlin klass/fil.
När du klickar på det visas en dialogruta som frågar efter namnet på filen, tillsammans med vilken typ av objekt det ska vara (klass, gränssnitt, objekt, vanlig fil, etc). Detta är ganska likt att skapa en ny Java-klass.
Välj vad du vill ha så skapas filen. Nu kan du börja programmera i Kotlin.
Slutsats
Det är enkelt att lägga till Kotlin i ett befintligt Java Android-projekt. Inkludera bara några Gradle-beroenden, använd ett plugin så kan du börja programmera på språket.
För mer avancerad användning, inklusive hur du automatiskt konverterar Java-kod till Kotlin, kolla in Googles officiella dokumentation.