So verwenden Sie Kotlin in Ihren Android-Projekten

Einführung

Kotlin, die von JetBrains entwickelte Open-Source-Programmiersprache, wird von Java-Entwicklern immer beliebter. Es wird oft als Nachfolger von Java angepriesen. Verglichen mit Java bietet es eine reichhaltigere Entwicklungserfahrung, da es moderner, ausdrucksvoller und prägnanter ist.

Wenn Sie nach einer alternativen Programmiersprache für die Android-Entwicklung suchen, sollten Sie Kotlin ausprobieren. In Ihren Android-Projekten kann es einfach anstelle von oder neben Java verwendet werden.

In diesem Tutorial werde ich Ihnen zeigen, wie Sie Kotlin- und Kotlin-Plugins in Ihren Android Studio-Projekten verwenden.

Voraussetzungen

Um mit mir zu folgen, musst du Folgendes haben:

  • die neueste Version von Android Studio
  • ein grundlegendes Verständnis der Kotlin-Syntax

Wenn Sie mit der Programmiersprache Kotlin nicht vertraut sind, empfiehlt es sich, den Abschnitt Erste Schritte der Kotlin-Referenz zu lesen, um sich mit der Sprache vertraut zu machen.

1. Installieren von Kotlin Plugins

Wählen Sie im Schnellstartmenü von Android Studio Konfigurieren Sie> Plugins.

Klicken Sie im nächsten Bildschirm auf Installieren Sie das JetBrains-Plugin… unten.

Wählen Kotlin-Erweiterungen für Android aus der Liste und klicken Sie auf PIugin installieren zur Rechten.

Da das Plugin vom Kotlin-Plugin abhängig ist, werden Sie aufgefordert, beide zu installieren. Klicken Ja um die Installation zu beginnen.

Starten Sie nach Abschluss der Installation Android Studio neu, um die Plugins zu aktivieren.

2. Kotlin erstellen Aktivität

Klicken Sie in Android Studio mit der rechten Maustaste auf den Namen Ihres Pakets und wählen Sie aus Neu> Kotlin-Datei.

Geben Sie im angezeigten Dialogfeld den Namen des neuen ein Aktivität und wählen Sie Klasse aus der Dropdown-Liste. Ich habe meine Klasse benannt Hauptaktivität.

Nachdem die Klasse erstellt wurde, werden Sie in einer Warnung aufgefordert, Ihr App-Modul für die Unterstützung von Kotlin zu konfigurieren.

Klicken Sie auf den Link in der Warnung und klicken Sie in dem daraufhin angezeigten Dialogfeld auf OK um die Standardwerte zu wählen.

Um Ihr Projekt für die Unterstützung von Kotlin zu konfigurieren, nimmt das Kotlin-Plugin mehrere Änderungen in der Datenbank vor build.gradle Datei. Übernehmen Sie diese Änderungen, indem Sie auf klicken Jetzt synchronisieren wie unten gezeigt.

Zu diesem Zeitpunkt ist die Konfiguration Ihres Projekts abgeschlossen. Kehren Sie zu der Kotlin-Klasse zurück, die Sie vor einem Moment erstellt haben, um in Kotlin zu programmieren.

3. Kotlin verwenden

Um das Beispiel einfach zu halten, zeige ich Ihnen, wie Sie eine Aktivität mit einem einzigen Textvorschau das zeigt a String.

Stellen Sie sicher, dass Ihre Klasse eine Unterklasse von ist Aktivität und überschreiben seine onCreate Methode. Natürlich müssen Sie das in Kotlin tun. Wenn Sie noch nicht mit Kotlin vertraut sind, sollten Sie die Code-Generierungsfunktion von Android Studio verwenden, indem Sie drücken Strg + O um die Methodensignaturen richtig zu machen.

Ihre Klasse sollte jetzt so aussehen:

Paket com.hathy.kotlinsample import android.app.Activity import android.os.Bundle öffentliche Klasse MainActivity: Activity () Überschreibe fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

Erstellen Sie eine Instanz von Textvorschau als lokale Zuweisungsvariable mit der val Stichwort.

val myMessage = TextView (this)

Nenne es Text setzen Methode zur Einstellung der String Sie möchten anzeigen und dann anrufen setContentView um die Textansicht anzuzeigen.

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

Wie Sie es für ein Java tun würden Aktivität, Sie müssen Ihren Kotlin angeben Aktivität in deiner App AndroidManifest.xml damit es vom Android-System erkannt wird. Wenn dies der einzige ist Aktivität In Ihrem Projekt sollte Ihre Manifestdatei folgendermaßen aussehen:

     

Sie können Ihre App jetzt auf Ihrem Android-Gerät oder Emulator kompilieren und ausführen. Der Kotlin-Compiler ist zwar etwas langsamer als der von Java, aber es ist unwahrscheinlich, dass sich die Build-Zeit Ihres Projekts erheblich ändert.

4. Verwenden von Kotlin Android Extensions

Das Kotlin Android Extensions Mit dem Plugin können Sie die Widgets bearbeiten, die Sie im Layout-XML eines Aktivität als ob sie Eigenschaften davon wären Aktivität. Mit anderen Worten, wenn Sie dieses Plugin verwenden, müssen Sie nie anrufen findViewById. Diese Eigenschaften werden passend aufgerufen synthetische Eigenschaften.

Um diese Funktion in Ihrer App zu verwenden, müssen Sie hinzufügen org.jetbrains.kotlin: kotlin-android-extensions als Build-Skript-Abhängigkeit in Ihrem App-Modul build.gradle Wie nachfolgend dargestellt. Vergessen Sie nicht auf die Jetzt synchronisieren Taste, um Ihr Projekt zu synchronisieren.

buildscript abhängigkeiten classpath "org.jetbrains.kotlin: kotlin-android-extensions: $ kotlin_version"

Lassen Sie uns jetzt ein erstellen Aktivität Ähnlich wie die, die wir im vorigen Schritt erstellt haben, verwenden Sie jedoch eine Layout-XML, um das zu definieren Textvorschau. Erstellen Sie eine neue XML-Layoutdatei mit dem Namen another_activity.xml. Definieren Sie in der XML-Layoutdatei a Textvorschau mit einem Ich würde von meine Nachricht.

   

Erstellen Sie eine weitere Kotlin-Klasse, AndereAktivität, das erstreckt sich Aktivität und überschreiben seine onCreate Methode. So sollte die Implementierung aussehen:

package com.hathy.kotlinsample import android.app.Activity import android.os.Bundle öffentliche Klasse AnotherActivity: Activity () Überschreibe fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

Anruf setContentView in dem onCreate Methode, um das soeben erstellte Layout-XML zu verwenden Aktivität.

setContentView (R.layout.another_activity)

Jetzt statt zu rufen findViewById einen Verweis auf die Textvorschau, Sie können es mit dem folgenden Code-Snippet importieren:

import kotlinx.android.synthetic.another_activity.myMessage

Wenn Sie mehr Widgets in Ihrem Layout hatten, können Sie alle mit dem folgenden Code-Snippet importieren:

importieren Sie kotlinx.android.synthetic.another_activity. *

Sie können jetzt auf Ihr zugreifen Textvorschau mit seiner Ich würde als wäre es ein Eigentum der Aktivität Klasse. Zum Beispiel, um den Text von zu ändern Textvorschau, Du kannst schreiben:

myMessage.setText ("Hallo")

5. Konvertieren von Java-Klassen in Kotlin

Sie können das Kotlin-Plugin verwenden, um vorhandene Java-Klassen in Kotlin-Klassen zu konvertieren. Um diese Funktion auszuprobieren, erstellen Sie eine neue Java-Klasse mit der folgenden Implementierung. Es ist ein einfaches Aktivität das protokolliert die Summe von zwei ganzen Zahlen.

public class YetAnotherActivity erweitert Aktivität private int a, b; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); a = 10; b = 20; Log.d ("MESSAGE", "Die Summe ist" + (a + b)); 

Konvertieren Sie die Java-Klasse in eine Kotlin-Klasse, indem Sie auf drücken Strg + Alt + Umschalt + J, oder aus dem Menü auswählen Code> Java-Datei in Kotlin-Datei konvertieren.

Nach der Konvertierung sieht Ihre Klasse so aus:

public class YetAnotherActivity: Activity () private var a: Int = 0 private var b: Int = 0 überschreibe fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState) a = 10 b = 20 Log.d ("MESSAGE "," Die Summe ist "+ (a + b)) 

Sie werden auch feststellen, dass sich die Dateierweiterung von geändert hat .Java zu .kt.

Fazit

In diesem Lernprogramm haben Sie gelernt, wie Sie Kotlin in Ihren Android-Projekten verwenden, nachdem Sie das Kotlin-Plugin und das Kotlin Android Extensions-Plugin für Android Studio installiert haben. Da Kotlin- und Java-Klassen weitgehend interoperabel sind, sollten Sie Kotlin immer noch in Ihren Android-Projekten einführen, wenn Sie noch Kotlin lernen.

Um mehr über Kotlin zu erfahren, empfehle ich, die Kotlin-Referenz zu durchsuchen. Der Abschnitt "Erste Schritte" hilft Ihnen, sich mit dieser neuen Sprache vertraut zu machen.