Inhaltsverzeichnis:
- Was ist Kotlin?
- Was macht Kotlin besser?
- Wird Java auslaufen lassen?
- Werden die Apps besser oder anders aussehen?
- Wo kann ich mehr über Kotlin erfahren oder damit anfangen?
Google kündigte auf der Google I / O 2017 Unterstützung für Kotlin in Android an. Dies hat gezeigt, wie wichtig Kotlin für die App-Entwicklung im Jahr 2018 ist, aber viele von uns sind sich nicht sicher, was los ist oder warum wir uns darum kümmern sollten. Sicher, wir wissen, dass es etwas für App-Entwickler ist und sie lieben es, aber warum lieben sie es? Was genau ist das
Zunächst müssen Sie verstehen, dass Kotlin nur ein Teil dessen ist, was Google tut, um die Android-App-Entwicklung "besser" zu machen. Ich sage hier etwas Besseres, weil diese Tools mehr bewirken als es einfacher oder schneller zu machen. Sie ermöglichen Entwicklern, mehr zu tun und bessere Apps zu entwickeln. Apps, die "besser" funktionieren, sehen "besser" aus und gehen "besser" mit Ressourcen um. Zurück zu Kotlin - es ist vielleicht nur ein Teil des Google Developer Toolkits, aber es ist der wichtigste Teil, da es mehr als jede andere neue Funktion leistet, um Apps und ihre Entwicklung "besser" zu machen.
Ich liebe dieses Video. Ich weiß, dass viele von uns nicht viel davon verstehen werden (und ich verstehe es nicht alles selbst, keine Schande hier), aber Sie können sagen, dass die Moderatoren - Chet Haase und Romain Guy - aufrichtig begeistert sind, die Werkzeuge vorzuführen und die Entwickler im Publikum sind genauso aufgeregt, von ihnen zu hören. Wir sehen auch, wie Google verdoppelt hat, Kotlin nicht nur zu unterstützen, sondern es mit Erweiterungen zu integrieren, die das Erstellen "besserer" Apps noch "besser" machen.
Was ist Kotlin?
Kotlin ist eine Programmier- und Entwicklungssprache von JetBrains, dem Unternehmen, das die IntelliJ Java IDE (eine Entwicklersuite von Tools und Anwendungen, die wie Microsoft Office zusammenarbeitet) entwickelt, auf der Android Studio basiert. Aber Kotlin ist keine eigene Programmiersprache. Es ist eine neue Art, Code zu schreiben, der Java zum Ausführen verwendet.
Java ist etwas, von dem Sie wahrscheinlich gehört haben. Es ist eine Programmiersprache, mit der Anwendungen erstellt werden können, die auf nahezu jedem Betriebssystem und auf jeder Hardware ausgeführt werden können. Es ist leistungsstark, dh Sie können Java verwenden, um Programme zu schreiben, die viele verschiedene Aufgaben ausführen, z. B. Spiele, Dienstprogramme, Hardwaresteuerung oder alles andere. Es ist auch die Programmiersprache, in der fast jede Android-Anwendung geschrieben ist, sowie Teile von Android selbst, wie z. B. Ihre private App oder die Telefonwähl-App.
Kotlin kann Apps erstellen, die auf Java ausgeführt werden, ohne dass Kopfschmerzen auftreten.
Java ist auch sehr umständlich in Code zu schreiben. Da es so leistungsfähig und plattformübergreifend ist (auf dem Gerät, das Sie zum Lesen verwenden, ist wahrscheinlich ein Java-Anwendungsframework und eine Laufzeit installiert), ist es kompliziert. Java ist eine Programmiersprache mit mehreren Paradigmen, die objektorientierte Programmierung unterstützt. Sie schreiben Code mit Objekten (eine Variable oder eine Funktion oder fast jede Art von Datensatz) und definieren mit Klassen den Typ und die Anfangsdaten innerhalb eines Objekts. Oh, und Sie mussten sicher sein, die richtigen Bibliotheken einzuschließen, mit denen die Klassen ein Objekt definieren können. Sehen Sie, was ich meine, wenn ich kompliziert sage? Ich lasse sogar eine Menge Informationen darüber aus, wie objektorientierte Programmierung funktioniert, und gebe nur einen grundlegenden Überblick.
Kotlin nimmt viele dieser umständlichen Dinge weg. Java muss weiterhin auf einem Gerät installiert sein, auf dem in Kotlin geschriebene Apps ausgeführt werden, da eine App erstellt wird, die genauso ausgeführt wird, wie wenn sie in "normalem" Java geschrieben wäre. Aber es ist viel einfacher, damit Apps zu schreiben! Kotlin ist eine Programmiersprache, mit der Android-Entwickler großartige Apps erstellen können, während sie weniger Zeit damit verbringen, die harten Teile herauszufinden und Testversionen zu debuggen. Sie erhalten großartige Apps, und es fällt Entwicklern leichter, sie zu schreiben.
Was macht Kotlin besser?
Entwickler, von denen ich gesprochen habe, dass sie viele Dinge über Kotlin lieben, aber es gibt drei Dinge, die jeder zu erwähnen scheint.
-
Kotlin verwendet aggressive Typinferenz. Das heißt, es kann anhand des restlichen Codes und seiner Verwendung erkennen, welche Art von Daten eine Funktion verwendet. Dies bedeutet, dass Entwickler keine Zeit damit verbringen müssen, die Art der Ausdrücke und Werte in ihrem Code zu deklarieren, es sei denn, sie tun etwas wirklich Außergewöhnliches. Das spart viel Zeit, da das Deklarieren eines Datentyps langwierig sein kann und der Code perfekt sein muss.
-
Mit Kotlin können Entwickler statische Objekte und Funktionen definieren, ohne eine redundante Klasse verwenden zu müssen. Ein Entwickler kann die Objekte und ihre Funktionen an einem Ort definieren, so dass sie viel einfacher zu lesen und zu verstehen sind, was das Debuggen erleichtert. Und sie müssen keinen Code enthalten, der nicht benötigt werden sollte, da er das dupliziert, was sie gerade eingegeben haben. Java erzwingt dies, weil seine Syntax so funktioniert. Kotlin ist entspannter und schreibt gerne Code in C. In diesem Fall ist es einfacher und sinnvoller.
-
Kotlins Syntax ist nicht sonderlich komplex. Javas Syntax ist. Das ist der Grund, warum es Jahre dauert, um ein erfahrener Java-Entwickler zu sein - Sie müssen Dinge wie Semikolons, geschweifte Klammern und Klammern genau an der richtigen Stelle einfügen, damit der Compiler (das Tool, das Code in eine App verwandelt) weiß, was zu tun ist. Die Syntax von Kotlin basiert auf den besten Ideen der Programmiersprachen, und das Schreiben von Code ist einfacher. Dies bedeutet auch, dass das Lesen und Verstehen des Codes einfacher ist und das Debuggen weniger Zeit in Anspruch nimmt.
Die drei Dinge haben vor allem eines gemeinsam und deshalb lieben Entwickler Kotlin so sehr - der Code ist freundlicher. Das Schreiben des Codes ist schneller, fehlerverzeihender und einfacher als in Java. Das Lesen des Codes, den Sie oder eine andere Person geschrieben haben, ist sinnvoller. Es sieht immer noch wie Code aus, aber nicht jeder Code ist gleich komplex. Am Ende erhalten Sie immer noch eine Anwendung, die fast alles kann, wovon ein Entwickler träumen kann, die jedoch weniger Kopfschmerzen verursacht.
Wird Java auslaufen lassen?
Nee! Wenn überhaupt, wird Java mit den neuesten Versionen von Android und Android Studio noch stärker und besser.
Ich habe Kotlin als "Java Light" definiert gehört. Das ist eine gute und eine schlechte Art, es zu beschreiben, aber es vermittelt die Botschaft - Kotlin ist fast dasselbe wie Java, verwendet die Java-Maschine auf Ihrem Gerät, um eine fertige App auszuführen, hat aber weniger Frustfaktor. Kotlin benötigt Java, um auf Ihrem Telefon oder Computer installiert zu sein, oder was auch immer die Zukunft von Geräten bringt, um zu laufen. Es ist vollständig interoperabel und Sie können sogar Kotlin und Java gleichzeitig in einer Anwendung verwenden.
Mit Kotlin können Plattformentwickler (denken Sie an die Leute, die Android "machen") Support-Tools hinzufügen, um das Schreiben von Code noch einfacher zu machen. Wir haben das bei Google I / O 2018 gesehen, als Erweiterungen für Kotlin hinzugefügt wurden, die als Abkürzung dienen, um den gesamten Code zu schreiben, der für etwas benötigt wird, das ein Entwickler immer wieder tun muss.
Anstelle von "Java Light" wird Kotlin besser als "Java ++" beschrieben, da es sich um eine natürliche Weiterentwicklung der Sprache handelt und die gleichen Aufgaben mit weniger Frust erledigen kann.
Werden die Apps besser oder anders aussehen?
Vielleicht, aber wegen der Nebenwirkungen von Kotlin und nicht wegen der Merkmale der Sprache.
Die Programmiersprache hat sehr wenig damit zu tun, wie eine App aussieht oder wie sie funktioniert. Es ist einfach so, wie ein Entwickler Ihrem Telefon auffordert, etwas zu tun und Ihnen dann das Ergebnis in irgendeiner Weise zu zeigen. Wenn ein Entwickler weniger Zeit damit verbringen kann, den komplizierten Code zu schreiben, der Ihr Telefon dazu bringt, und Sie darüber informiert, hat er mehr Zeit, bessere Funktionen hinzuzufügen oder ein besseres Design zu erstellen.
Die Entwicklung einer Anwendung umfasst mehrere wichtige Schritte. Das Schreiben des Codes ist nicht wichtiger als das Erstellen eines großartigen Designs und einer großartigen Benutzeroberfläche oder das Sicherstellen, dass die App etwas tut, was die Leute von ihr erwarten. Das Schreiben des Codes kann jedoch mehr Zeit in Anspruch nehmen. Wenn Sie diese Zeit freigeben, können die anderen Phasen besser werden. Kotlin spart einen Teil der Entwicklungszeit.
Wo kann ich mehr über Kotlin erfahren oder damit anfangen?
Auf der Kotlin-Website von JetBrains finden Sie alles, was Sie für den Einstieg benötigen. Von dort aus erhalten Sie die Grundlagen und einen Überblick über Kotlin auf einer technischeren Ebene. Besuchen Sie für die Android-Entwicklung diese Seiten:
- Kotlin auf den Android Developer-Seiten
- Android Kotlin Extensions
- Kotlin Style Guide
- Kotlin Interoperabilitätshandbuch
Sie können Android Studio, Eclipse, IntelliJ IDEA oder einen eigenständigen Compiler verwenden, um Kotlin-Apps für Android oder Ihren Webbrowser zu erstellen. Es gibt sogar großartige Tutorials, mit denen Sie in die richtige Richtung weisen können!
Es ist nicht schwer. Es gibt eine Lernkurve, wenn Sie noch nie etwas entwickelt haben, aber es macht Spaß. Haben Sie keine Angst, so viel wie möglich zu lernen!
Update, 11. Mai 2018: Dieser Artikel wurde komplett überarbeitet, um Änderungen an Kotlin widerzuspiegeln, seit er 2017 zu Android hinzugefügt wurde.