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..
Pour suivre avec moi, vous devez avoir:
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..
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..
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..
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..
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")
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.
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..