Dans les 6 mois depuis que Google a annoncé le support officiel de Kotlin en tant que langage de premier plan pour le développement Android, l'utilisation de Kotlin a plus que doublé, écrit James Lau, chef de produit Google, et plus de 17% des projets Android Studio 3.0 utilisent maintenant Kotlin.
Les chiffres fournis par Lau sont en accord avec un récent rapport Realm affirmant qu'environ 15% des développeurs Android utilisent Kotlin et que 20% des applications sont portées de Java vers Kotlin. En outre, Realm prédit que 50% des développeurs Android utiliseront Kotlin d'ici la fin 2018.
Google, comme l'explique Lau, a travaillé ces derniers mois pour améliorer le support de Kotlin pour le développement d'Android. En particulier, comme InfoQ l'a déjà signalé, Android Studio 3.0 dispose d'un support stable pour Kotlin, y compris pour la création de nouveaux fichiers Kotlin ou la conversion du code Java en Kotlin. De plus, Android Studio 3 est capable de convertir des extraits de code Java en Kotlin en les collant simplement dans un fichier Kotlin.
Une autre amélioration significative concerne l'ajout d'annotations de nullabilité à Android Support Library. En fait, toute référence Java peut être nulle, ce qui va à l'encontre des contraintes spécifiques de Kotlin pour gérer les valeurs nulles. Les annotations de nullabilité fournissent au compilateur Kotlin suffisamment d'informations pour gérer correctement les variables qui peuvent être nulles et celles qui ne le peuvent pas.
Enfin, Google a également publié quelques guides destinés à guider les développeurs Android intéressés par l'utilisation de Kotlin. En particulier, le Kotlin Style Guide recueille des règles et des normes de codage, y compris des conventions de nommage, de formatage, etc. Le Guide Interop se concentre sur les meilleures pratiques lors de la création d'API en Java ou Kotlin afin que leur utilisation soit idiomatique dans les deux langages.
Si vous êtes intéressé par le développement de Kotlin pour Android, vous pouvez vérifier ce qu'il reste à faire pour fournir une meilleure expérience avec Kotlin avant de prendre le train d'Android Studio 3 en marche.