
disponible en préversion
En mai 2017, Google a dévoilé la première préversion d'Android Studio 3.0 avec le support officiel de Kotlin. Pour ceux qui ne sont pas familiers au monde Android, Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage statique qui permet de compiler pour la machine virtuelle Java et JavaScript. Il est développé par une équipe de programmeurs chez JetBrains, la même entreprise qui a développé l’EDI IntelliJ IDEA, sur lequel est basé Android Studio.
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 ?


Voir aussi :



Vous avez lu gratuitement 15 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.