FAQ zu Kotlin unter Android

Warum wurde Kotlin durch Android zu einer erstklassigen unterstützten Sprache?

Kotlin ist eine mit Android kompatible Sprache, die prägnant und ausdrucksstark ist. Außerdem ist sie typ- und nullsicher. Der Dienst funktioniert nahtlos mit der Programmiersprache Java. So können Entwickler, die Java lieben, sie problemlos weiterverwenden und gleichzeitig inkrementell Kotlin-Code hinzufügen und Kotlin-Bibliotheken nutzen. Viele Android-Entwickler haben bereits festgestellt, dass die Entwicklung mit Kotlin schneller und unterhaltsamer wird. Daher möchte Google diese Kotlin-Nutzer besser unterstützen. Weitere Informationen zum Kotlin-basierten Ansatz von Android

Wie verwende ich Kotlin mit Android Studio?

Kotlin wird in Android Studio vollständig unterstützt. Alle neuen Releases von Android Studio bieten Unterstützung für die Erstellung neuer Projekte mit Kotlin-Dateien, die Konvertierung von Java-Sprachcode in Kotlin, die Fehlerbehebung für Kotlin-Code und vieles mehr.

Wie behebe ich Fehler in Kotlin in Android Studio?

Das Debugging in Kotlin funktioniert genauso wie das Debugging von Java-Code. Sie müssen nichts unterschiedlich machen.

Welche IDE-Unterstützung für Kotlin bereitgestellt wird (z. B. Lint,

automatische Vervollständigung und Refaktorierung)?

Android Studio bietet umfassende Tools für Kotlin.

Wie sieht die Zukunft von Kotlin aus?

Die durchdachte Arbeit von JetBrains am Kotlin-Design ist einer der Gründe, die für diese Sprache sprechen. Google arbeitet mit JetBrains zusammen, um eine wunderbare Gesamtentwicklungsgeschichte zu erschaffen – von Sprache über Framework bis hin zu Tools. Wir freuen uns auf die Zusammenarbeit bei der Umstellung der Kotlin-Sprache in eine gemeinnützige Grundlage.

Ist Kotlin eine Open-Source-Software?

Die bevorzugte Lizenz für Kotlin ist die Apache-Softwarelizenz Version 2.0 („Apache 2.0“). Der Großteil der Kotlin-Software wird darüber lizenziert. Obwohl das Projekt versucht, die bevorzugte Lizenz einzuhalten, kann es Ausnahmen geben, die von Fall zu Fall behandelt werden. Beispielsweise sind bestimmte von Kotlin verwendete Abhängigkeiten von Drittanbietern unter verschiedenen Open-Source-Lizenzen lizenziert, die noch mit der Apache 2.0-Lizenz kompatibel sind.

Wie wähle ich zwischen den Sprachen Java und Kotlin aus?

Sie müssen sich nicht entscheiden! Sie können beides verwenden. Wenn Sie herausfinden möchten, ob Kotlin gut zu Ihnen passt, können Sie es unter Android ausprobieren oder sich mit diesen Kotlin-Ressourcen über die Sprache informieren.

Kann ich Android- oder andere APIs für Java-Sprachbibliotheken über Kotlin aufrufen?

Ja. Kotlin ermöglicht die Interoperabilität der Java-Sprachen. Mit diesem Design kann Kotlin-Code transparent Java-Sprachmethoden aufrufen, zusammen mit Annotationen, mit denen sich Java-Code auf einfache Kotlin-Funktionen beziehen kann. Kotlin-Dateien ohne Kotlin-spezifische Semantik können direkt und ohne Annotationen aus Java-Code referenziert werden. In Kombination können Sie so Java-Code detailliert mit Kotlin-Code mischen. Weitere Informationen finden Sie in der Interoperabilität-Dokumentation zu Kotlin.

Gibt es Kotlin-Referenzdokumente für Android APIs?

Ja. Google arbeitet daran, die gesamte Android API-Dokumentation mit idiomatischen Kotlin-Referenzen verfügbar zu machen. Links zu den verfügbaren Kotlin-Referenzdokumenten finden Sie auf der Übersichtsseite für Android-Referenzen. Eine grundlegende Kotlin-Sprachreferenz finden Sie in der Referenz zur Kotlin-Standardbibliothek.

Kann ich im selben Projekt sowohl Java- als auch Kotlin-Dateien verwenden?

Ja. Sie können so viel oder so wenig Kotlin verwenden, wie Sie möchten, und es mit Java-Code mischen, indem Sie die Kotlin-Interoperabilität mit Java nutzen.

Kann ich Kotlin mit C++ verwenden?

Ja, JNI wird von Kotlin vollständig unterstützt. Kennzeichnen Sie JNI-Methoden mit dem externen Modifikator.

Wie füge ich meinen neuen Projekten Kotlin hinzu?

Beim Erstellen neuer Projekte ist Kotlin jetzt die Standardsprache in Android Studio. Weitere Informationen finden Sie unter Projekt erstellen.

Wie füge ich meinen vorhandenen Projekten Kotlin hinzu?

Wählen Sie im Fenster Project (Projekt) Ihr Modul und dann File > New (Datei > Neu) aus. Wählen Sie eine beliebige Android-Vorlage und dann Kotlin als Quellsprache aus. Weitere Informationen finden Sie unter Kotlin einer vorhandenen App hinzufügen.

Wie konvertiere ich Java-Sprachcode in Kotlin?

Öffnen Sie eine Java-Datei und wählen Sie Code > Java-Datei in Kotlin-Datei konvertieren aus. Sie können auch eine neue Kotlin-Datei erstellen (Datei > Neu > Kotlin-Datei/-Klasse) und dann den Java-Code in diese Datei einfügen. Wenn Sie dazu aufgefordert werden, klicken Sie auf Yes (Ja), um den Code in Kotlin zu konvertieren.

Wird es parallele Dokumente, Beispiele, Codelabs und Vorlagen in Kotlin geben?

Wir arbeiten daran, unsere Dokumentations- und Lehrmaterialien sowohl für Nutzer der Java- als auch für Kotlin-Sprachen so nützlich wie möglich zu gestalten. Entwickler können sich in der Zwischenzeit auf die hervorragende Interoperabilität von Kotlin mit der Programmiersprache Java und die automatische Übersetzung von Java-Sprachcode in Kotlin in Android Studio verlassen.

Funktionieren Kotlin-Koroutinen unter Android? Wie wäre es mit „async/await“?

Kotlin-Koroutinen sind ab Kotlin-Version 1.3 stabil und funktionieren unter Android wie vorgesehen. Weitere Informationen zur Verwendung von Koroutinen mit Android finden Sie unter App-Leistung mit Kotlin-Koroutinen verbessern.

Wirkt sich die Verwendung von Kotlin auf die Leistung aus?

Kotlin hat keine direkten Auswirkungen auf die Leistung, aber wie bei der Java-Sprache sollten Sie bei der Verwendung mit Bedacht vorgehen. Wiederholtes Kopieren zwischen neuen Sammlungsinstanzen kann sich beispielsweise auf die GC-Leistung auswirken. Wenn Sie eine Methode aufrufen, die Nicht-Null-Typen akzeptiert, wird ein Methodenaufruf für die Nullprüfung hinzugefügt. Sie können jedoch mit -Xno-param-assertions die Laufzeit-Nullprüfungen im Compiler deaktivieren.

Welche Android-Versionen werden von Kotlin unterstützt?

Alle! Kotlin ist mit JDK 6 kompatibel, sodass Anwendungen mit Kotlin sicher auf älteren Android-Versionen ausgeführt werden können.

Wo finde ich weitere Informationen zur Verwendung von Kotlin?

Sehen Sie sich Zusätzliche Ressourcen für die ersten Schritte mit Kotlin an.