Bei der Google I/O 2019 haben wir angekündigt, dass die Android-Entwicklung zunehmend Kotlin-konform wird, und wir haben dieser Verpflichtung aufrechterhalten. 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 erstellen möchten, empfehlen wir, mit Kotlin zu beginnen, um die erstklassigen Funktionen nutzen zu können.
Zur Unterstützung der Android-Entwicklung mit Kotlin haben wir die Kotlin Foundation mitbegründet und kontinuierlich in die Verbesserung der Compiler-Leistung und der Build-Geschwindigkeit investiert. Weitere Informationen zur Verpflichtung von Android für Kotlin
Warum ist die Android-Entwicklung Kotlin-First?
Wir haben das Feedback von Entwicklern auf Konferenzen, aus unserem Kundenbeirat (Customer Advisory Board, CAB), Google Developer Experts (GDE) und im Rahmen unserer Entwicklerstudien geprüft. Viele Entwickler nutzen Kotlin bereits und die Anfrage nach weiterer Kotlin-Unterstützung war klar. Das schätzen Entwickler am Schreiben in Kotlin:
- Ausdrucksstark und prägnant:Sie können mit weniger mehr erreichen. 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 Sie häufige Programmierfehler wie Nullzeigerausnahmen vermeiden können. 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-basierten Code auf. Kotlin ist zu 100% mit der Programmiersprache Java interoperabel. Sie können also so wenig oder so viel von Kotlin in Ihrem Projekt verwenden, wie Sie möchten.
- Strukturierte Gleichzeitigkeit:Kotlin-Koroutinen machen die Arbeit mit asynchronem Code so einfach wie blockierender Code. Koroutinen vereinfachen die Verwaltung von Hintergrundaufgaben erheblich von Netzwerkaufrufen bis zum Zugriff auf lokale Daten.
Was bedeutet Kotlin-First?
Wenn wir neue Android-Entwicklertools und -Inhalte wie Jetpack-Bibliotheken, Beispiele, Dokumentation und Trainingsinhalte erstellen, berücksichtigen wir auch die Kotlin-Nutzer. Gleichzeitig bieten wir weiterhin Unterstützung für die Verwendung unserer APIs aus der Programmiersprache Java.
Java-Sprache | Kotlin | |
---|---|---|
Plattform-SDK-Unterstützung | Ja | Ja |
Unterstützung von Android Studio | Ja | Ja |
Fusseln | Ja | Ja |
Support für interaktive Dokumente | Ja | Ja |
Unterstützung für API-Dokumente | Ja | Ja |
Unterstützung von AndroidX | Ja | Ja |
AndroidX Kotlin-spezifische APIs (KTX, Koroutinen usw.) | – | Ja |
Onlineschulungen | Beste Leistung | Ja |
Produktproben | Beste Leistung | Ja |
Plattformübergreifende Projekte | Nein | Ja |
Jetpack Compose | Nein | Ja |
Unterstützung für Compiler-Plug-ins | 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 von Kotlin. Mittlerweile werden mehr als 70 Google-Apps mit Kotlin entwickelt. Dazu gehören Apps wie Maps, Home, Play, Drive und Messages. Ein Beispiel für Erfolg ist das Google Home-Team. Die Migration neuer Funktionen zu Kotlin führte zu einer Reduzierung der Codebasis um 33% und einer Reduzierung der Anzahl der NPE-Abstürze um 30 %.
Weitere Informationen zu Kotlin für Android finden Sie in den häufig gestellten Fragen zu Kotlin für Android.