Questions fréquentes relatives à Kotlin sur Android

Pourquoi Google a désigné Kotlin comme langage de prédilection pour le développement Android ?

Kotlin est un langage compatible avec Android qui est concis, expressif et conçu pour gérer les valeurs nulles et assurer la sûreté du typage. Son excellente interopérabilité avec le langage de programmation Java permet aux développeurs qui le souhaitent de continuer à programmer en Java, mais aussi d'ajouter progressivement du code Kotlin et d'utiliser les bibliothèques Kotlin. De nombreux développeurs Android trouvent que Kotlin rend le développement plus rapide et agréable, et Google souhaite mieux répondre aux besoins de ces utilisateurs de Kotlin. En savoir plus sur l'approche Kotlin-first d'Android

Comment utiliser Kotlin avec Android Studio ?

Kotlin est entièrement compatible avec Android Studio. Toutes les nouvelles versions d'Android Studio permettent de créer des projets avec des fichiers Kotlin, de convertir du code Java en Kotlin, de déboguer le code Kotlin et plus encore.

Comment déboguer Kotlin dans Android Studio ?

Le débogage de Kotlin fonctionne comme celui de Java. La procédure reste la même.

Quel est le niveau de compatibilité des outils de l'IDE (comme la vérification lint,

la saisie semi-automatique et la refactorisation) avec Kotlin ?

Avec Android Studio, tous les outils sont compatibles avec Kotlin.

Quel est l'avenir de Kotlin ?

L'approche réfléchie de JetBrains dans la conception du langage est l'une des raisons pour lesquelles nous décidé d'adopter Kotlin. Google s'est associé à JetBrains pour offrir aux développeurs une excellente expérience globale, que ce soit en termes de langage, de framework ou d'outils. Nous avons le plaisir de travailler ensemble pour créer une fondation à but non lucratif pour le développement de Kotlin.

Kotlin est-il Open Source ?

La licence préférée pour Kotlin est la licence logicielle Apache, version 2.0 ("Apache 2.0"). En effet, la majorité du logiciel Kotlin est sous cette licence. Bien que le projet s'efforce de respecter cette licence, il peut y avoir des exceptions qui sont traitées au cas par cas. Par exemple, certaines dépendances tierces utilisées par Kotlin font l'objet de licences Open Source différentes qui restent compatibles avec la licence Apache 2.0.

Quel langage choisir entre Java et Kotlin ?

Rien ne vous oblige à choisir. Utilisez les deux. Si vous avez besoin d'aide pour découvrir si Kotlin est adapté pour vous, vous pouvezessayer Kotlin sur Android ou en savoir plus sur ce langage en consultant ces ressources Kotlin.

Puis-je appeler des API Android ou d'autres bibliothèques de langage Java à partir de Kotlin ?

Oui. Kotlin est conçu pour être interopérable avec Java. Cette interopérabilité permet au code Kotlin d'appeler facilement les méthodes Java, tandis que les annotations permettent d'exposer des fonctionnalités Kotlin au code Java. Les fichiers Kotlin n'utilisant pas de sémantique spécifique à Kotlin peuvent être directement référencés à partir du code Java sans aucune annotation. Cela vous permet de combiner de manière précise du code Java et Kotlin. Pour en savoir plus, consultez la documentation sur l'interopérabilité de Kotlin.

Existe-t-il des documents de référence Kotlin pour les API Android ?

Oui. Google s'efforce de proposer des références idiomatiques en Kotlin dans toute la documentation de l'API Android. Vous trouverez des liens vers la documentation de référence Kotlin sur la page de présentation de la documentation de référence Android. Si vous recherchez la documentation de base du langage Kotlin, consultez la documentation de référence sur la bibliothèque standard Kotlin.

Puis-je utiliser des fichiers Java et Kotlin dans le même projet ?

Oui. Vous pouvez adopter autant ou aussi peu de code Kotlin que vous le souhaitez, et le combiner à du code Java grâce à l'interopérabilité de Kotlin avec Java.

Puis-je utiliser Kotlin avec C++ ?

Oui, JNI est entièrement compatible avec Kotlin. Marquez les méthodes JNI avec le modificateur externe.

Comment ajouter Kotlin à mes nouveaux projets ?

Lors de la création de projets, Kotlin est désormais le choix de langage par défaut dans Android Studio. Pour en savoir plus, consultez l'article Créer un projet.

Comment ajouter Kotlin à mes projets existants ?

Sélectionnez votre module dans la fenêtre Project (Projet), puis sélectionnez File > New (Fichier > Nouveau). Sélectionnez un modèle Android, puis choisissez Kotlin comme Source language (Langage source). Pour en savoir plus, consultez l'article Ajouter Kotlin à une application existante.

Comment convertir du code Java en Kotlin ?

Ouvrez un fichier Java et sélectionnez Code > Convert Java File to Kotlin File (Code > Convertir le fichier Java en fichier Kotlin). Vous pouvez également créer un fichier Kotlin en sélectionnant File > New > Kotlin File/Class (Fichier > Nouveau > Fichier/Classe Kotlin), puis coller votre code Java dans celui-ci. Lorsque vous y êtes invité, cliquez sur Yes (Oui) pour convertir le code en Kotlin.

Existe-t-il des documents, des exemples, des ateliers de programmation et des modèles parallèles en Kotlin ?

Nous mettons tout en œuvre pour rendre notre documentation et nos supports de formation aussi utiles que possible pour les utilisateurs des langages Java et Kotlin. En attendant, les développeurs peuvent compter sur l'excellente interopérabilité de Kotlin avec Java, ainsi que sur la possibilité de convertir automatiquement du code Java en Kotlin dans Android Studio.

Les coroutines Kotlin sont-elles compatibles avec Android ? Qu'en est-il des mots clés async et await ?

Les coroutines Kotlin sont stables à partir de la version 1.3 de Kotlin et fonctionnent comme prévu sur Android. Pour en savoir plus sur l'utilisation de coroutines avec Android, consultez la page Améliorer les performances des applications avec les coroutines Kotlin.

L'utilisation de Kotlin a-t-elle un impact sur les performances ?

Kotlin n'a pas d'impact direct sur les performances, mais comme avec Java, vous devez faire attention à la façon dont vous l'utilisez. Par exemple, la copie répétée entre de nouvelles instances de collection peut avoir une incidence sur les performances du GC, et l'appel d'une méthode compatible avec les types non nuls entraîne l'ajout d'un appel de méthode pour la vérification de valeur nulle (mais vous pouvez désactiver les vérifications de valeurs nulles lors de l'exécution dans le compilateur avec -Xno-param-assertions).

Quelles versions d'Android sont compatibles avec Kotlin ?

Toutes. Comme Kotlin est compatible avec le JDK 6, les applications utilisant Kotlin s'exécutent de façon sécurisée sur les anciennes versions d'Android.

Où puis-je en savoir plus sur l'utilisation de Kotlin ?

Consultez les ressources supplémentaires pour commencer à utiliser Kotlin.