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.
Um mit mir zu folgen, musst du Folgendes haben:
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.
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.
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.
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.
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")
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.
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.