So fügen Sie Kotlin zu einem vorhandenen Java-Android-Projekt hinzu

Wenn Sie über ein bestehendes Android-Projekt, das in Java geschrieben ist, auf Kotlin-APIs zugreifen möchten, erfahren Sie hier, wie Sie dies in Android Studio tun können.

Kotlin ist ziemlich toll. Es verfügt über eine ganze Reihe nützlicher Sprachfunktionen und die Syntax ist im Allgemeinen sauber und einfach. Es ist außerdem plattformübergreifend und die Basissprache kann in eine ganze Reihe verschiedener Sprachen und Plattformen kompiliert werden.

Kotlin für Java (genannt KotlinJVM) kompiliert zu demselben, zu dem auch Java kompiliert – JVM-Bytecode für reines Java und alles, was Android heutzutage für seine Java-Version verwendet. Dies bedeutet, dass in KotlinJVM geschriebener Code Zugriff auf alle vorhandenen Java- und Android-APIs sowie auf alle Java-Klassen, -Methoden und -Felder hat, die bereits in Ihrer App vorhanden sind.

Diese Kompatibilität funktioniert auch umgekehrt. Das heißt, Sie können von Java aus auf Kotlin-APIs zugreifen. Wenn Sie versuchen, erweiterte Funktionen zu verwenden, sieht der Code möglicherweise etwas chaotisch aus, aber das ist möglich.

In diesem Tutorial erfahren Sie, wie Sie Kotlin zu einem vorhandenen Android-Projekt hinzufügen können, das in Java erstellt wurde. Es wird außerdem davon ausgegangen, dass Sie Android Studio verwenden. Bevor wir jedoch beginnen, möchten Sie sich vielleicht ein wenig mit der Funktionsweise von Kotlin vertraut machen, falls Sie dies noch nicht getan haben. JetBrains, das Unternehmen hinter der Sprache, hat dazu eine praktische FAQ.

Abhängigkeiten

Kotlin ist technisch gesehen eine Bibliothek. Es ist eine schicke Bibliothek mit vielen Funktionen und einem begleitenden IntelliJ/Android Studio-Plugin, aber es ist eine Bibliothek. Um es hinzuzufügen, müssen Sie also einige Abhängigkeiten hinzufügen.

In deinem Projektebene build.gradle, fügen Sie die Kotlin-Abhängigkeit hinzu.

buildscript {
...
dependencies {
...
//1.5.10 is currently the latest stable version of Kotlin.
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10"
}
...
}

In deinem Modulebene build.gradle, wenden Sie das Kotlin-Android-Plugin an und fügen Sie die Abhängigkeiten hinzu.

...
//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'
}

Und das ist alles für die Implementierung von Kotlin. Die neueste Version von Android Studio wird bereits mit dem IDE-Plugin geliefert.

Grundlegende Verwendung

Nachdem die Integration abgeschlossen ist, können Sie Kotlin tatsächlich nutzen. Um eine neue Klasse zu erstellen, klicken Sie einfach mit der rechten Maustaste auf das Paket, in dem die Datei erstellt werden soll, und klicken Sie auf Neu, und klicken Sie Kotlin-Klasse/Datei.

Sobald Sie darauf klicken, wird ein Dialogfeld angezeigt, in dem Sie nach dem Namen der Datei und der Art des Objekts gefragt werden, um das es sich handeln soll (Klasse, Schnittstelle, Objekt, einfache Datei usw.). Dies ist ziemlich ähnlich wie das Erstellen einer neuen Java-Klasse.

Wählen Sie aus, was Sie möchten, und die Datei wird erstellt. Jetzt können Sie mit dem Programmieren in Kotlin beginnen.

Abschluss

Das Hinzufügen von Kotlin zu einem vorhandenen Java-Android-Projekt ist einfach. Fügen Sie einfach ein paar Gradle-Abhängigkeiten hinzu, wenden Sie ein Plugin an und schon können Sie mit der Programmierung in der Sprache beginnen.

Weitere Informationen zur erweiterten Verwendung, einschließlich der automatischen Konvertierung von Java-Code in Kotlin, finden Sie hier Offizielle Dokumentation von Google.