Was bedeutet die neueste Version von Kotlin, 1.3.60, für App-Entwickler?

Veröffentlicht: 2019-11-21

Kotlin hat seit dem Tag, an dem es als offizielle Entwicklungssprache für Android-Apps angekündigt wurde, verschiedene Updates veröffentlicht. Es hat nicht nur Funktionen entwickelt, mit denen es den Kampf zwischen Kotlin und Java gewinnt , sondern bietet Entwicklern, die es für Backend-Projekte verwenden, auch bessere Optionen.

Ein solches aktuelles Update, das in Kotlin 1.3.60 auf den Markt kam.

Die neueste Version von Kotlin , 1.3.60, hat eine Vielzahl neuer Funktionen und Verbesserungen eingeführt, um die Arbeitsqualität von App-Entwicklern zu verbessern. Etwas, worüber wir in diesem Blog ausführlich sprechen werden.

Was ist neu in der neuesten Version von Kotlin, Kotlin 1.3.60?

1. Neuer Java-zu-Kotlin-Konverter

Kotlin bietet die Eigenschaft der Interoperabilität mit Java, was es verschiedenen beliebten Apps erleichtert, von Java zu Kotlin zu migrieren .

Allerdings war das Tool zum Konvertieren von Java-Codes nach Kotlin etwas kompliziert. Es gab verschiedene Sonderfälle, die App-Entwicklungsagenturen bei der Erstellung einer Kotlin-basierten Lösung lösen mussten. Das beinhaltet:-

  • Konvertierung für statische Importe.
  • Eine umfassende Analyse der Nutzungen einer Sammlung etc.

Aber jetzt, in der neuesten Version von Kotlin , wird es viel einfacher sein, mehrere Dateien zusammen zu analysieren und zu konvertieren. Außerdem wird standardmäßig der Konverter verwendet; Reduzieren Sie den Aufwand für Entwickler.

Zum Beispiel, wenn Sie null als String - Argument an eine foo Funktion in Java übergeben. Beim Konvertieren der Funktion und ihrer gemeinsamen Verwendung akzeptiert die abgedeckte Kotlin-Funktion einen nullable String? als argument:-

java to kotlin converter

2. Robuste Unterstützung für IntelliJ IDEA

  • Verbesserte Scratch-Dateien und Arbeitsblätter

Wenn es um die Beantwortung der Neuerungen in Kotlin 1.3.60 für Entwickler geht, sind vor allem neu gestaltete Scratch-Dateien und Arbeitsblätter zu erwähnen . Dies wird Entwicklern die Möglichkeit geben, kleine Experimente mit ihrer Codebasis durchzuführen (sogar die Sandbox des gesamten Projekts zu verwenden) und die Ergebnisse gleichzeitig in einem anderen Fenster anzuzeigen.

scratch files and worksheets

Diese Funktionalität wird es Entwicklern erleichtern, Demoprojekte und Präsentationen zu erstellen, die das Ziel von Google hinter der Veröffentlichung von zwei neuen Kursen zum Erlernen von Kotlin verdeutlichen .

  • Debugging-Verbesserungen

Ein weiteres Update, das die neueste Version der Kotlin-Sprache entwickelt hat, ist die Funktionalität zum Setzen von Funktionshaltepunkten. Das heißt, Sie können jetzt entscheiden, wann der Debugger den Ausführungsprozess beim Aufrufen/Bestehen der zugehörigen Funktion stoppen soll. Darüber hinaus können Sie bei Bedarf auch eine zusätzliche Eintrittsbedingung einführen.

debugging improvements

3. Kotlin/native Updates

  • Bessere Leistung

Die neue Kotlin-Version 1.3.60 wartet auch mit einigen Verbesserungen in Sachen Code-Optimierung auf. Dadurch werden Schnittstellenaufrufe 5- mal und Typprüfungen 50- mal schneller als zuvor.

4. Kotlin/JS-Updates

  • Quellkarten

In Kotlin-Version 1.3.60 werden Quellzuordnungen für Ihren Code, der JavaScript über das Gradle-Plugin org.jetbrains.kotlin.js auslöst, ebenfalls automatisch generiert.

Dies wird Entwicklern eine komfortablere Erfahrung beim Code-Debugging und zahlreiche Möglichkeiten in Bezug auf die Unterstützung von Haltepunkten und Code-Anmerkungen erleichtern und sogar den Prozess der Arbeit mit Tests für die JS-Ziele vereinfachen.

Auch wenn dies einige der Kotlin 1.3.60-Updates sind, die Ihre Erfahrung verändern werden, ist dies nicht das einzige, was JetBrains geplant hat. Wie bereits angekündigt, veröffentlicht JetBrains das Kotlin 1.4-Update im Jahr 2020, das Ihre Erfahrung bei der Verwendung von Kotlin für die Entwicklung von Android-Apps auf vielfältige Weise verbessern wird. Einige davon werden wir uns im nächsten Abschnitt dieses Blogs ansehen.

Was sind die bevorstehenden Änderungen im Kotlin 1.4-Update?

1. NPE-Behauptungen

In den vorherigen Kotlin-Versionen wurde Unterstützung für Nullable-Typen bereitgestellt, um die Wahrscheinlichkeit von NullPointerExceptions (NPEs) zu verringern. Aufgrund der Interoperabilität mit Java-Code war es jedoch etwas unmöglich, NPEs vollständig loszuwerden. Daher hat der Kotlin-Compiler früher verschiedene Arten von Laufzeitausnahmen anstelle von reinen NPEs ausgelöst.

Um jedoch davon profitieren zu können, war es für Entwickler ein Muss, mit der Quelle des Nullzulässigkeitsproblems vertraut zu sein.

Um dieses Problem zu lösen, hat das Kotlin 1.4-Update eine neue Idee entwickelt. In der kommenden Kotlin-Programmiersprachenversion lösen alle Runtime- Nullprüfungen java.lang.NullPointerException statt KotlinNullPointerException , IllegalArgumentException , IllegalStateException und TypeCastException .

2. Verwendung von Break und Continue in When

Eines der Hauptmerkmale von Kotlin 1.4 , das einen Unterschied im Entwicklungsökosystem bringen würde, ist die Verwendung von break und continue innerhalb der when -Schleife.

use of break and continue in when

Im vorliegenden Szenario sind break und continue -Ausdrücke ohne Bezeichnungen verboten, da diese Schlüsselwörter dafür reserviert waren, möglicherweise für Fall-Through in When verwendet zu werden. Die Verwendung von Etiketten war jedoch eine hektische Aufgabe. Aber jetzt, wenn break und continue ihre erwartete Bedeutung innerhalb äußerer Schleifen erhalten, sind die Änderungen, die sich für die Android-App-Entwicklungsunternehmen ändern sollten .

3. Änderungen in schwanzrekursiven Funktionen

Zu guter Letzt wird die kommende Version der Programmiersprache Kotlin die am meisten erwarteten Änderungen bei den tail-rekursiven Funktionen bringen. Einige davon sind:-

4. Initialisierungsmuster von Standardwerten

In der Kotlin-Version 1.3 wurden die Standardwerte in der tailrec-Funktion vom letzten zum ersten initialisiert. Dies war genau das Gegenteil von dem, was bei regulären Funktionen beobachtet wird.

Daher wird im neuen Kotlin-Update die Initialisierungsreihenfolge der Standardwerte umgekehrt. Dies wird Entwicklern helfen, ein nahtloses Erlebnis zu genießen, während sie sowohl mit regulären als auch mit Tailrec-Funktionen arbeiten.

5. Verbot open tailrec Funktionen

In der aktuellen Kotlin-Version wurde der Open-Modifikator oft 'ignoriert' und Sie erhalten nur eine Warnung, wenn Sie Open- und Tailrec-Modifikatoren miteinander kombinieren. Dies führt zu einem verwirrenden Verhalten.

Im Kotlin 1.4-Update wird dies jedoch als Fehler behandelt, was hoffen lässt, dass einige Schritte unternommen werden, um den damit verbundenen verwirrenden Zustand zu verringern.

Da Sie nun wissen, was in Kotlin Version 1.3.60 neu ist und welche Änderungen in Kotlin 1.4 wahrscheinlich sind, fahren wir mit dem letzten Abschnitt dieses Blogs fort. Das heißt, der Prozess der Aktualisierung Ihrer Entwicklungsumgebung auf Kotlin 1.3.60.

Wie aktualisiere ich auf Kotlin 1.3.60?

Eine Option zum Testen der neuesten Kotlin-Funktionen ist unter play.kotl.in verfügbar . Wenn Sie Ihre Entwicklungsumgebung jedoch auf Kotlin 1.3.60 aktualisieren möchten, gehen Sie wie folgt vor:

1. Für IntelliJ IDEA und Android Studio

Im Fall von Android Studio und IntelliJ IDEA müssen Sie das Plugin auf die neueste Version von Kotlin aktualisieren, indem Sie diesem Pfad folgen:-

  • Gehen Sie zu Werkzeuge.
  • Wählen Sie dann Kotlin.
  • Kotlin-Plugin-Updates konfigurieren
  • Klicken Sie auf die Schaltfläche „Jetzt nach Updates suchen“.

Die neueste Version der Programmiersprache wird in Kürze heruntergeladen und auf Ihrem System installiert.

2. Für Eclipse

Hier müssen Sie lediglich das Plugin über den Marketplace installieren .

3. Für Maven, npm und Gradle

Verwenden Sie 1.3.60 als Version für die Standardbibliothek und den Compiler, wie in diesen Dokumenten beschrieben .

Außerdem können Sie den Befehlszeilen-Compiler von der GitHub-Release-Seite herunterladen und mit Ihrer Entwicklung beginnen.

Und falls Sie beim Aktualisieren Ihrer Entwicklungsumgebung auf die neueste Version von Kotlin auf Probleme stoßen , können Sie in den Foren auf Slack nach Hilfe suchen oder ein Problem im Issue Tracker melden .