Comment utiliser Kotlin dans vos projets Android

introduction

Kotlin, le langage de programmation open source conçu par JetBrains, est de plus en plus populaire parmi les développeurs Java. Il est souvent présenté comme le successeur de Java. Comparé à Java, il offre une expérience de développement plus riche, car il est plus moderne, expressif et concis.

Si vous recherchez un autre langage de programmation pour le développement Android, vous devriez essayer Kotlin. Il peut facilement être utilisé à la place ou aux côtés de Java dans vos projets Android.

Dans ce tutoriel, je vais vous montrer comment utiliser les plugins Kotlin et Kotlin dans vos projets Android Studio.

Conditions préalables

Pour me suivre, vous devez avoir:

  • la dernière version de Studio Android
  • une compréhension de base de la syntaxe de Kotlin

Si vous n’êtes pas familier avec le langage de programmation Kotlin, je vous recommande de lire le Commencer section de la Référence Kotlin pour se familiariser avec la langue.

1. Installer les plugins Kotlin

Dans le menu de démarrage rapide d’Android Studio, sélectionnez Configurer> Plugins.

Configurer les plugins

Dans l’écran suivant, cliquez sur Installer le plugin JetBrains … au fond.

Installer le plugin JetBrains

Sélectionner Extensions Kotlin pour Android dans la liste et cliquez sur Installer le plugin sur la droite.

Installer les extensions Kotlin pour Android

Parce que le plugin dépend du plugin Kotlin, il vous sera demandé d’installer les deux. Cliquez sur Oui pour commencer l’installation.

Dépendances de plug-in détectées

Une fois l’installation terminée, redémarrez Android Studio pour activer les plugins.

2. Créer un Kotlin Activity

Dans Android Studio, cliquez avec le bouton droit sur le nom de votre package et sélectionnez Nouveau> Fichier Kotlin.

Nouveau fichier Kotlin

Dans la boîte de dialogue qui apparaît, entrez le nom du nouveau Activity et sélectionnez Classe dans la liste déroulante. J’ai nommé ma classe Activité principale.

Nouvelle boîte de dialogue de fichier Kotlin

Une fois la classe créée, vous verrez une alerte vous demandant de configurer votre module d’application pour prendre en charge Kotlin.

Configurer l'alerte Kotlin

Cliquez sur le lien dans l’alerte et, dans la boîte de dialogue qui apparaît, cliquez sur D’accord pour choisir les valeurs par défaut.

Boîte de dialogue Configurer Kotlin

Pour configurer votre projet pour prendre en charge Kotlin, le plugin Kotlin apporte plusieurs modifications dans le build.gradle fichier. Appliquez ces modifications en cliquant sur le Synchroniser maintenant comme indiqué ci-dessous.

Synchroniser maintenant

À ce stade, la configuration de votre projet est terminée. Revenez à la classe Kotlin que vous avez créée il y a un instant pour commencer à coder dans Kotlin.

3. Utilisation de Kotlin

Pour garder l’exemple simple, je vais vous montrer comment créer un Activity avec un seul TextView qui affiche un String.

Assurez-vous que votre classe est une sous-classe de Activity et remplacer son onCreate méthode. Bien sûr, vous devez le faire à Kotlin. Si vous êtes nouveau sur Kotlin, je vous suggère d’utiliser la fonctionnalité de génération de code d’Android Studio en appuyant sur Contrôle + O pour obtenir les bonnes signatures de méthode.

En relation :  Comment prendre de superbes photos dans le noir (même si vous êtes un débutant)
Boîte de dialogue Remplacer les membres

Votre classe devrait maintenant ressembler à ceci:

Créer une instance de TextView comme variable locale à attribuer une seule fois en utilisant val mot-clé.

Appelez son setText méthode pour définir le String que vous souhaitez afficher puis appeler setContentView pour afficher la vue texte.

Comme vous le feriez pour un Java Activity, vous devez déclarer votre Kotlin Activity dans votre application AndroidManifest.xml pour qu’il soit reconnu par le système Android. Si c’est le seul Activity dans votre projet, votre fichier manifeste doit ressembler à ceci:

Vous pouvez maintenant compiler et exécuter votre application sur votre appareil Android ou votre émulateur. Bien que le compilateur Kotlin soit légèrement plus lent que celui de Java, il est peu probable que vous constatiez un changement significatif dans le temps de construction de votre projet.

4. Utilisation des extensions Kotlin Android

le Extensions Android Kotlin plugin vous permet de traiter les widgets que vous définissez dans le format XML d’un Activity comme si c’étaient des propriétés de ça Activity. En d’autres termes, si vous utilisez ce plugin, vous n’aurez jamais à appeler findViewById. Ces propriétés sont appelées à juste titre propriétés synthétiques.

Pour utiliser cette fonctionnalité dans votre application, vous devez ajouter org.jetbrains.kotlin:kotlin-android-extensions en tant que dépendance de script de construction dans le module de votre application build.gradle comme indiqué ci-dessous. N’oubliez pas de cliquer sur Synchroniser maintenant bouton pour synchroniser votre projet.

Créons maintenant un Activity similaire à celui que nous avons créé à l’étape précédente, mais utilisez un format XML pour définir le TextView. Créez un nouveau fichier XML de mise en page nommé another_activity.xml. Dans le fichier XML de mise en page, définissez un TextView avec un id de mon message.

Créez une autre classe Kotlin, Une autre activité, qui s’étend Activity et remplacer son onCreate méthode. Voici à quoi devrait ressembler l’implémentation:

Appel setContentView dans le onCreate méthode pour utiliser la mise en page XML que vous venez de créer comme mise en page de ce Activity.

Maintenant, au lieu d’appeler findViewById pour obtenir une référence au TextView, vous pouvez l’importer à l’aide de l’extrait de code suivant:

Si vous aviez plus de widgets dans votre mise en page, vous pouvez tous les importer à l’aide de l’extrait de code suivant:

En relation :  Les 10 meilleures applications de restauration rapide pour Android

Vous pouvez maintenant accéder à votre TextView en utilisant son id comme si c’était une propriété du Activity classe. Par exemple, pour changer le texte du TextView, tu peux écrire:

5. Conversion de classes Java en Kotlin

Vous pouvez utiliser le plugin Kotlin pour convertir des classes Java existantes en classes Kotlin. Pour essayer cette fonctionnalité, créez une nouvelle classe Java avec l’implémentation suivante. C’est un simple Activity qui enregistre la somme de deux entiers.

Convertissez la classe Java en classe Kotlin en appuyant sur Ctrl + Alt + Maj + J, ou, dans le menu, en sélectionnant Code> Convertir un fichier Java en fichier Kotlin.

Convertir le fichier Java en fichier Kotlin

Après la conversion, votre classe ressemblera à ceci:

Vous remarquerez également que l’extension du fichier a changé de .Java à .kt.

Conclusion

Dans ce tutoriel, vous avez appris à utiliser Kotlin dans vos projets Android après avoir installé le plugin Kotlin et le plugin Kotlin Android Extensions pour Android Studio. Comme les classes Kotlin et Java sont largement interopérables, si vous êtes toujours en train d’apprendre Kotlin, il est préférable de l’introduire progressivement dans vos projets Android.

Pour en savoir plus sur Kotlin, je vous recommande de parcourir le Référence Kotlin. le Commencer section vous aidera à vous familiariser avec cette nouvelle langue.

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.