Pour l’équipe Android de Google, cette décision pourrait donc s'expliquer par le support EDI pour Kotlin : Android Studio est basé sur IntelliJ IDEA de JetBrains et l'équipe JetBrains travaille depuis des années pour s'assurer que Kotlin fonctionne parfaitement avec IntelliJ IDEA. Google héritera donc de tout leur travail pour supporter Kotlin dans Android Studio. Mais au-delà de cet aspect, Kotlin présente bien d’autres avantages. Google trouve par exemple que c'est un langage « expressif, concis, extensible, puissant et agréable à lire et écrire », et qui a « des fonctionnalités de sécurité intéressantes en termes de nullabilité et d'immutabilité » qui s'alignent avec ses investissements pour rendre les applications sûres et performantes par défaut. Plus important encore, Kotlin est interopérable avec les langages officiels pour le développement Android (Java, C++) et le runtime Android. Il fonctionne avec le langage Java de manière transparente, de sorte qu'il est facile pour les développeurs qui aiment le langage Java de continuer à l'utiliser, mais aussi d'ajouter progressivement du code Kotlin et de tirer parti des bibliothèques Kotlin.
Le support officiel de Kotlin a contribué à l'adoption croissante du langage, et certains soutiennent même que des développeurs Android auraient carrément décidé de passer de Java à Kotlin. Que cela soit une réalité ou pas, la nouvelle initiative de Google va certainement permettre à Kotlin de gagner encore plus de terrain. Google vient en effet d'annoncer la sortie en préversion d'Android KTX, un ensemble d'extensions pour le développement Android avec Kotlin. Il s'agit d'un « ensemble d'extensions conçues pour rendre l'écriture de code Kotlin pour Android plus concise, idiomatique et agréable », expliquent les ingénieurs de Google, dans un billet sur le blog dédié aux développeurs Android. « Android KTX fournit une couche API sympa à la fois sur le framework Android et Android Support Library pour rendre l'écriture de votre code Kotlin plus naturelle », ont-ils ajouté.
Google affirme qu'il y a de nombreuses situations où Android KTX peut simplifier votre code, et a fourni quelques exemples pour le montrer. Pour commencer à utiliser Android KTX dans vos projets Android Kotlin, il suffit d'ajouter ce qui suit au fichier build.gradle de votre module d'application :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | repositories { google() } dependencies { // Android KTX for framework API implementation 'androidx.core:core-ktx:0.1' ... } |
Vous remarquerez également qu'Android KTX utilise des noms de paquets commençant par androidx. Il s'agit d'un nouveau préfixe de nom de paquet que Google va utiliser dans les futures versions d'Android Support Library. Cette distinction entre android.* et androidx.*, selon Google, vise à aider à savoir quelles API sont regroupées avec la plateforme, et lesquelles sont des bibliothèques statiques pour les développeurs d'applications qui fonctionnent sur différentes versions d'Android.
Google avertit que les API sont susceptibles de changer pendant la période de préversion. Si vous décidez d'utiliser Android KTX dans vos projets, vous devriez donc vous attendre à des changements avant la sortie de la version stable.
Source : Blog Android
Et vous ?
Que pensez-vous d'Android KTX et de l'attention particulière que Google accorde à Kotlin ?
Cela va-t-il favoriser le développement Android avec Kotlin au détriment de Java ?
Voir aussi :
Kotlin 1.2 est disponible : cette nouvelle version permet de partager le code entre la JVM et JavaScript et améliore de 25 % les temps de compilation
Développement Android : Kotlin gagnerait du terrain au détriment de Java, et Realm prédit qu'il sera le plus utilisé fin 2018
Google I/O : le langage de programmation Kotlin officiellement supporté pour le développement Android, à partir d'Android Studio 3.0