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 plus moderne, plus expressif et plus concis..

Si vous recherchez un autre langage de programmation pour le développement Android, essayez Kotlin. Il peut facilement être utilisé à la place de Java ou à côté 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 suivre avec moi, vous devez avoir:

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

Si vous ne connaissez pas bien le langage de programmation Kotlin, je vous recommande de lire la section Mise en route de la référence Kotlin pour vous familiariser avec le langage..

1. Installer les plugins Kotlin

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

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

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

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

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

2. Créer un Kotlin Activité

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

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

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

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

Pour que votre projet prenne en charge Kotlin, le plugin Kotlin apporte plusieurs modifications à la build.gradle fichier. Appliquez ces modifications en cliquant sur le bouton Synchroniser maintenant bouton comme indiqué ci-dessous.

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

3. Utiliser Kotlin

Pour que l’exemple reste simple, je vais vous montrer comment créer un Activité avec un seul Affichage qui affiche un Chaîne.

Assurez-vous que votre classe est une sous-classe de Activité et remplacer sa 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.

Votre classe devrait maintenant ressembler à ceci:

package com.hathy.kotlinsample import android.app.Activity import android.os.Bundle classe publique MainActivity: Activity () redéfinit le plaisir onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

Créer une instance de Affichage comme une variable locale assign-once en utilisant le val mot-clé.

val myMessage = TextView (this)

Appeler son Définir le texte méthode pour définir le Chaîne vous voulez afficher et ensuite appeler setContentView pour afficher la vue texte.

myMessage.setText ("Hello") setContentView (myMessage)

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

     

Vous pouvez maintenant compiler et exécuter votre application sur votre appareil ou émulateur Android. 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 Android Kotlin

le Kotlin Extensions Android plugin vous permet de traiter les widgets que vous définissez dans la mise en page XML d'un Activité comme si elles étaient des propriétés de cette Activité. 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 le Synchroniser maintenant bouton pour synchroniser votre projet.

buildscript dépendances classpath "org.jetbrains.kotlin: kotlin-android-extensions: $ kotlin_version"

Créons maintenant un Activité semblable à celui que nous avons créé à l’étape précédente, mais utilisez une mise en page XML pour définir le Affichage. Créez un nouveau fichier XML de mise en page nommé autre_activite.xml. Dans le fichier XML de présentation, définissez une Affichage avec un identifiant de mon message.

   

Créer une autre classe de Kotlin, Une autre activité, qui s'étend Activité et remplacer sa onCreate méthode. Voici à quoi devrait ressembler l'implémentation:

package com.hathy.kotlinsample import android.app.Activity import android.os.Bundle classe publique AnotherActivity: Activity () substitue l'amusement onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

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 cette Activité.

setContentView (R.layout.another_activity)

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

importer kotlinx.android.synthetic.another_activity.myMessage

Si vous avez plus de widgets dans votre disposition, vous pouvez tous les importer en utilisant l'extrait de code suivant:

importer kotlinx.android.synthetic.another_activity. *

Vous pouvez maintenant accéder à votre Affichage en utilisant ses identifiant comme si c'était une propriété de la Activité classe. Par exemple, pour changer le texte du Affichage, tu peux écrire:

myMessage.setText ("Bonjour")

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 simple Activité qui enregistre la somme de deux entiers.

La classe publique YetAnotherActivity étend Activity private int a, b; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); a = 10; b = 20; Log.d ("MESSAGE", "La somme est" + (a + b)); 

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.

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

Classe publique YetAnotherActivity: Activity () privé var a: Int = 0 privé var b: Int = 0 remplacer fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState) a = 10 b = 20 Log.d ("MESSAGE "," La somme est "+ (a + b)) 

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

Conclusion

Dans ce tutoriel, vous avez appris à utiliser Kotlin dans vos projets Android après avoir installé le plug-in Kotlin et le plug-in Kotlin Android Extensions pour Android Studio. Comme les classes Kotlin et Java sont largement interopérables, si vous continuez à apprendre le 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 la référence Kotlin. La section Mise en route vous aidera à vous familiariser avec cette nouvelle langue..