Bei der Google I/O 2019 haben wir angekündigt, dass die Android-Entwicklung zunehmend Kotlin-Vorrang abnimmt, und wir haben uns diesem Ziel verschrieben. Kotlin ist eine ausdrucksstarke und prägnante Programmiersprache, die häufige Codefehler reduziert und sich einfach in vorhandene Anwendungen einbinden lässt. Wenn Sie eine Android-App entwickeln möchten, empfehlen wir Ihnen, mit Kotlin zu beginnen, um die erstklassigen Funktionen zu nutzen.
Um die Android-Entwicklung mit Kotlin zu unterstützen, haben wir die Kotlin Foundation mitbegründet und investieren kontinuierlich in die Verbesserung der Compiler-Leistung und der Build-Geschwindigkeit. Weitere Informationen zur Verpflichtung von Android zu Kotlin
Warum steht bei der Android-Entwicklung Kotlin im Vordergrund?
Wir haben Feedback geprüft, das direkt von Entwicklern auf Konferenzen, unserem Kundenbeirat (Customer Advisory Board, CAB), Google Developer Experts (GDE) und im Rahmen unserer Entwicklerstudien stammte. Viele Entwickler verwenden Kotlin bereits gern und die Anfrage nach mehr Kotlin-Unterstützung war klar. Entwickler schätzen am Code Folgendes:
- Ausdrucksstark und prägnant:Mit weniger Aufwand erreichen Sie mehr. Drücken Sie Ihre Ideen aus und reduzieren Sie die Menge an Boilerplate-Code. 67% der professionellen Entwickler, die Kotlin verwenden, geben an, dass Kotlin ihre Produktivität gesteigert hat.
- Sichererer Code:Kotlin bietet viele Sprachfunktionen, mit denen sich häufige Programmierfehler wie Nullzeigerausnahmen vermeiden lassen. Bei Android-Apps, die Kotlin-Code enthalten, ist die Wahrscheinlichkeit, dass sie abstürzen, um 20% geringer.
- Interoperabilität:Rufen Sie Java-basierten Code aus Kotlin oder Kotlin aus Java-basiertem Code auf. Kotlin ist zu 100% interoperabel mit der Programmiersprache Java, sodass Sie so wenig oder so viel Kotlin wie Sie möchten in Ihrem Projekt haben können.
- Strukturierte Nebenläufigkeit:Kotlin-Coroutinen erleichtern die Arbeit mit asynchronem Code wie blockierenden Code. Koroutinen vereinfachen die Verwaltung von Hintergrundaufgaben erheblich, von Netzwerkaufrufen bis zum Zugriff auf lokale Daten.
Was bedeutet „Kotlin-first“?
Bei der Entwicklung neuer Android-Entwicklungstools und -inhalte wie Jetpack-Bibliotheken, Beispiele, Dokumentationen und Schulungsinhalte berücksichtigen wir bei der Entwicklung neuer Android-Entwicklungstools und -inhalte, wie etwa Jetpack-Bibliotheken, Beispiele, Dokumentationen und Schulungsinhalte, für Kotlin-Nutzer. Gleichzeitig unterstützen wir weiterhin die Nutzung unserer APIs aus der Programmiersprache Java.
Java-Sprache | Kotlin | |
---|---|---|
Plattform-SDK-Unterstützung | Ja | Ja |
Unterstützung für Android Studio | Ja | Ja |
Fussel | Ja | Ja |
Support für interaktive Dokumente | Ja | Ja |
Unterstützung für API-Dokumente | Ja | Ja |
Unterstützung für AndroidX | Ja | Ja |
Spezifische APIs für AndroidX Kotlin (KTX, Koroutinen usw.) | – | Ja |
Onlineschulung | Bestmöglich | Ja |
Produktproben | Bestmöglich | Ja |
Plattformübergreifende Projekte | Nein | Ja |
Jetpack Compose | Nein | Ja |
Unterstützung für das Compiler-Plug-in | Nein | Ja. Die Kotlin Symbol Processing API wurde von Google entwickelt, um einfache Compiler-Plug-ins zu entwickeln. |
Wir verwenden auch Kotlin.
Unsere Entwickler sind begeistert von den Sprachfunktionen, die Kotlin bietet. Heute werden über 70 Google-Apps mit Kotlin erstellt. Dazu gehören Apps wie Maps, Home, Play, Drive und Messages. Ein Beispiel für den Erfolg stammt vom Google Home-Team. Die Migration neuer Funktionen zu Kotlin führte zu einer Reduzierung der Codebasis um 33% und der Anzahl der NPE-Abstürze um 30 %.
Weitere Informationen zu Kotlin unter Android finden Sie in den häufig gestellten Fragen zu Kotlin unter Android.