Un aperçu de Kotlin KAPT pour Android – Code-In Mobile
Outil de traitement d’annotations Kotlin. Qu’Est-ce que c’est? Quand l’utiliser? Découvrons cet outil Android.
Cela fait trois ans que Kotlin a été introduit dans le monde Android. Comme de nombreux autres langages de programmation, les annotations sont un outil nécessaire et puissant, mais étonnamment Kotlin n’était pas compatible avec les outils de traitement d’annotations de Java. Plongeons-nous donc dans ce qu’est KAPT pour Android.
La première question qui nous vient généralement à l’esprit lorsque nous parlons du traitement des annotations dans Android, en particulier provenant d’un arrière-plan Java, est de savoir si vous devez utiliser KAPT. La réponse est, KAPT est l’outil officiel pour faire le traitement d’annotation dans Kotlin, donc la réponse est toujours. C’est aussi longtemps que vous avez besoin d’un traitement d’annotation, sinon, pourquoi l’ajouter?
Pour commencer à utiliser KAPT dans un projet Android, vous devez l’ajouter dans les dépendances de gradle de l’application comme vous le faites avec tout autre outil externe. Utilisez la ligne suivante pour l’inclure:
apply plugin: 'kotlin-kapt'
C’est aussi simple que cela, mais il y a une erreur courante lors de l’ajout de cette dépendance au projet. L’erreur indique que «le plugin Kotlin doit être activé avant« kotlin-kapt »», la solution est simple, mais lorsque vous avez des tonnes de lignes de code, cela peut être déroutant. Ce que signifie cette erreur, c’est que lorsque vous ajoutez la ligne ci-dessus à votre fichier Gradle, vous devez d’abord ajouter le plugin Kotlin comme ceci:
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Si vous changez de ligne 1 et 2, vous obtiendrez l’erreur ci-dessus.
La réponse est simple, elle est utilisée pour le traitement des annotations dans Kotlin. Mais si vous vous posez la question, cela signifie probablement que vous n’êtes pas familier avec le traitement des annotations.
Voyons d’abord ce que sont les annotations. Les annotations sont les mots que vous voyez en haut des fichiers et des méthodes précédés d’un symbole «@». L’exemple le plus courant que vous avez peut-être déjà vu est l’annotation @Override. Mais il y en a beaucoup d’autres, dont certains peuvent être directement interprétés par Kotlin, ceux-ci sont appelés annotations intégrées. D’autres ont besoin d’un «processeur d’annotation», également appelé KAPT, pour être utilisé dans votre code.
La définition des annotations dans la documentation Kotlin indique ce qui suit:
Les annotations permettent d’attacher des métadonnées au code.
Si vous voulez en savoir plus sur les annotations, la documentation ci-dessus devrait être utile.
Les processeurs d’annotation remontent à l’époque où Android était basé sur Java. Il existe de nombreux tutoriels sur les annotations en Java car à un moment donné dans le passé, ils sont devenus des outils très puissants (ce qu’ils sont) et populaires.
Que ce soit en Java ou en Kotlin, les processeurs d’annotation sont des outils qui parcourent votre code pendant la compilation et génèrent eux-mêmes du code pour votre application. Cela explique pourquoi ils sont si puissants, si vous savez utiliser les annotations, ils peuvent vous faire gagner du temps en générant eux-mêmes du code.
Une grande chose à propos de KAPT est que si vous avez un projet avec des fichiers Java et Kotlin, il peut s’occuper des deux. L’inverse n’est pas vrai car APT (outil de traitement d’annotations Java) ne peut pas interpréter les annotations Kotlin.
Vous devriez maintenant avoir une vision plus claire de ce qu’est KAPT pour Android. En approfondissant le monde des annotations, vous apprendrez que vous pouvez créer vos propres annotations et rendre votre codage plus pratique et plus sûr.
Si vous avez des doutes, n’hésitez pas à laisser un commentaire et je vous répondrai dans les plus brefs délais.
À la prochaine!
Evana Margain Puig