Come usare Kotlin nei tuoi progetti Android

introduzione

Kotlin, il linguaggio di programmazione open source progettato da JetBrains, sta diventando sempre più popolare tra gli sviluppatori Java. È spesso pubblicizzato come il successore di Java. Rispetto a Java, offre un'esperienza di sviluppo più ricca, perché è più moderno, espressivo e conciso.

Se stai cercando un linguaggio di programmazione alternativo per lo sviluppo Android, dovresti provare Kotlin. Può essere facilmente utilizzato al posto di o accanto a Java nei tuoi progetti Android.

In questo tutorial, ti mostrerò come utilizzare i plugin Kotlin e Kotlin nei tuoi progetti Android Studio.

Prerequisiti

Per seguire insieme a me, devi avere:

  • l'ultima versione di Android Studio
  • una conoscenza di base della sintassi di Kotlin

Se non conosci il linguaggio di programmazione Kotlin, ti consiglio di leggere la sezione Guida introduttiva del riferimento Kotlin per essere aggiornato con la lingua.

1. Installazione dei plugin Kotlin

Nel menu di avvio rapido di Android Studio, seleziona Configura> Plugin.

Nella schermata successiva, fare clic Installa il plugin JetBrains ... in basso.

Selezionare Estensioni di Kotlin per Android dalla lista e clicca Installa plugin sulla destra.

Poiché il plugin dipende dal plugin Kotlin, ti verrà chiesto di installare entrambi. Clic  per iniziare l'installazione.

Al termine dell'installazione, riavvia Android Studio per attivare i plug-in.

2. Creazione di un Kotlin Attività

In Android Studio, fai clic con il pulsante destro del mouse sul nome del pacchetto e seleziona Nuovo> File Kotlin.

Nella finestra di dialogo che si apre, inserisci il nome del nuovo Attività e selezionare Classe dall'elenco a discesa. Ho chiamato la mia classe Attività principale.

Una volta creata la classe, verrà visualizzato un avviso che ti chiede di configurare il modulo dell'app per supportare Kotlin.

Fare clic sul collegamento nell'avviso e, nella finestra di dialogo che si apre, fare clic su ok per scegliere i valori predefiniti.

Per configurare il tuo progetto per supportare Kotlin, il plugin Kotlin apporta numerose modifiche nel file build.gradle file. Applica queste modifiche facendo clic su Sincronizza ora pulsante come mostrato di seguito.

A questo punto, la configurazione del tuo progetto è completa. Torna alla classe Kotlin che hai creato un momento fa per iniziare a programmare in Kotlin.

3. Utilizzo di Kotlin

Per mantenere l'esempio semplice, ti mostrerò come creare un Attività con un singolo TextView che mostra a Stringa.

Assicurati che la tua classe sia una sottoclasse di Attività e scavalca il suo onCreate metodo. Certo, devi farlo a Kotlin. Se sei nuovo di Kotlin, ti suggerisco di utilizzare la funzionalità di generazione del codice di Android Studio premendo Control + O per ottenere le firme del metodo giusto.

La tua classe dovrebbe ora assomigliare a questa:

pacchetto com.hathy.kotlinsample import android.app.Activity import android.os.Bundle public class MainActivity: Activity () override fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

Crea un'istanza di TextView come variabile assegnata una volta locale usando il val parola chiave.

val myMessage = TextView (this)

Chiamalo setText metodo per impostare il Stringa vuoi visualizzare e poi chiamare setContentView per visualizzare la visualizzazione del testo.

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

Come faresti per un Java Attività, devi dichiarare il tuo Kotlin Attività nella tua app AndroidManifest.xml per essere riconosciuto dal sistema Android. Se questo è l'unico Attività nel tuo progetto, il tuo file manifest dovrebbe assomigliare a questo:

     

Ora puoi compilare ed eseguire la tua app sul tuo dispositivo o emulatore Android. Mentre il compilatore Kotlin è leggermente più lento di quello di Java, è improbabile che si vedano cambiamenti significativi nel tempo di costruzione del tuo progetto.

4. Utilizzo delle estensioni Android Kotlin

Il Estensioni Android Kotlin plugin ti permette di trattare i widget che definisci nel layout XML di a Attività come se fossero proprietà di questo Attività. In altre parole, se usi questo plugin, non dovrai mai chiamare findViewById. Queste proprietà sono giustamente chiamate proprietà sintetiche.

Per utilizzare questa funzione nella tua app, devi aggiungere org.jetbrains.kotlin: Kotlin-android-extensions come dipendenza da script build nel modulo dell'app build.gradle come mostrato di seguito. Non dimenticare di fare clic sul Sincronizza ora pulsante per sincronizzare il tuo progetto.

buildscript dependencies classpath "org.jetbrains.kotlin: kotlin-android-extensions: $ kotlin_version"

Creiamo ora un Attività simile a quello creato nel passaggio precedente, ma utilizzare un XML di layout per definire il TextView. Crea un nuovo file XML di layout chiamato another_activity.xml. Nel file XML di layout, definire a TextView con un id di il mio messaggio.

   

Crea un'altra classe Kotlin, AnotherActivity, quello si estende Attività e scavalca il suo onCreate metodo. Questo è l'aspetto che dovrebbe avere l'implementazione:

pacchetto com.hathy.kotlinsample import android.app.Activity import android.os.Bundle public class AnotherActivity: Activity () override fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

Chiamata setContentView nel onCreate metodo per usare l'XML di layout appena creato come layout di questo Attività.

setContentView (R.layout.another_activity)

Ora, invece di chiamare findViewById per ottenere un riferimento al TextView, puoi importarlo usando il seguente frammento di codice:

importare kotlinx.android.synthetic.another_activity.myMessage

Se disponi di più widget nel tuo layout, puoi importarli tutti utilizzando il seguente frammento di codice:

importare kotlinx.android.synthetic.another_activity. *

Ora puoi accedere al tuo TextView usando il suo id come se fosse una proprietà del Attività classe. Ad esempio, per cambiare il testo del TextView, tu puoi scrivere:

myMessage.setText ( "Ciao")

5. Conversione di classi Java in Kotlin

Puoi usare il plugin Kotlin per convertire le classi Java esistenti in classi Kotlin. Per provare questa funzione, creare una nuova classe Java con la seguente implementazione. È semplice Attività che registra la somma di due numeri interi.

public class YetAnotherActivity estende Activity private int a, b; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); a = 10; b = 20; Log.d ("MESSAGE", "La somma è" + (a + b)); 

Convertire la classe Java in una classe Kotlin premendo Ctrl + Alt + Maiusc + J, oppure, dal menu, selezionando Codice> Converti file Java in file Kotlin.

Dopo la conversione, la tua classe sarà simile a questa:

public class YetAnotherActivity: Activity () private var a: Int = 0 private var b: Int = 0 override fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState) a = 10 b = 20 Log.d ("MESSAGE "," La somma è "+ (a + b)) 

Noterai inoltre che l'estensione del file è stata modificata da .Giava a .kt.

Conclusione

In questo tutorial, hai imparato a usare Kotlin nei tuoi progetti Android dopo aver installato il plugin Kotlin e il plug-in Kotlin Android Extensions per Android Studio. Poiché le classi Kotlin e Java sono ampiamente interoperabili, se stai ancora imparando Kotlin, è meglio introdurlo nei tuoi progetti Android gradualmente.

Per ulteriori informazioni su Kotlin, ti consiglio di consultare il riferimento Kotlin. La sezione Guida introduttiva ti aiuterà ad essere al passo con questa nuova lingua.