Comment ajouter Kotlin à un projet Java Android existant

Si vous souhaitez accéder aux API Kotlin à partir d'un projet Android existant écrit en Java, voici comment procéder dans Android Studio.

Kotlin est plutôt génial. Il possède de nombreuses fonctionnalités de langage utiles et la syntaxe est généralement claire et simple. Il est également multiplateforme et le langage de base peut être compilé dans de nombreux langages et plates-formes différents.

Kotlin pour Java (appelé KotlinJVM) se compile avec la même chose que Java: le bytecode JVM pour Java pur, et tout ce qu'Android utilise ces jours-ci pour sa version de Java. Cela signifie que le code écrit en KotlinJVM a accès à toutes les API Java et Android existantes, ainsi qu'à toutes les classes, méthodes et champs Java déjà présents dans votre application.

Cette compatibilité fonctionne également dans l’autre sens. Cela signifie que vous pouvez accéder aux API Kotlin depuis Java. Le code peut paraître un peu compliqué si vous essayez d'utiliser des fonctionnalités plus avancées, mais c'est possible.

Ce didacticiel va expliquer comment ajouter Kotlin à un projet Android existant réalisé en Java. Cela suppose également que vous utilisez Android Studio. Avant de commencer, vous souhaiterez peut-être vous familiariser un peu avec le fonctionnement de Kotlin, si vous ne l'avez pas déjà fait. JetBrains, la société derrière le langage, a une FAQ pratique pour cela.

Dépendances

Kotlin est techniquement une bibliothèque. C'est une bibliothèque sophistiquée, avec de nombreuses fonctionnalités et un plugin IntelliJ/Android Studio qui l'accompagne, mais c'est une bibliothèque. Donc pour l'ajouter, vous devrez ajouter quelques dépendances.

Dans ton niveau du projet build.gradle, ajoutez la dépendance Kotlin.

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

Dans ton niveau du module build.gradle, appliquez le plugin Kotlin Android et ajoutez les dépendances.

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

Et c'est tout pour l'implémentation de Kotlin. La dernière version d'Android Studio est déjà fournie avec le plugin IDE.

Utilisation de base

Maintenant que l'intégration est terminée, vous pouvez commencer à utiliser Kotlin. Pour créer une nouvelle classe, faites un clic droit sur le package dans lequel vous souhaitez créer le fichier, cliquez sur Nouveau, et cliquez sur Classe/fichier Kotlin.

Une fois que vous avez cliqué dessus, une boîte de dialogue s'affichera vous demandant le nom du fichier, ainsi que le type d'objet dont il doit s'agir (classe, interface, objet, fichier brut, etc.). C'est assez similaire à la création d'une nouvelle classe Java.

Choisissez ce que vous voulez et le fichier sera créé. Vous pouvez maintenant commencer à programmer dans Kotlin.

Conclusion

Ajouter Kotlin à un projet Java Android existant est simple. Incluez simplement quelques dépendances Gradle, appliquez un plugin et vous pourrez commencer à programmer dans le langage.

Pour une utilisation plus avancée, notamment comment convertir automatiquement le code Java en Kotlin, consultez Documentation officielle de Google.