Ce înseamnă cea mai recentă versiune a lui Kotlin, 1.3.60 pentru dezvoltatorii de aplicații?

Publicat: 2019-11-21

Kotlin, din ziua în care a fost anunțat un limbaj oficial de dezvoltare a aplicațiilor Android, a lansat diverse actualizări. Nu numai că a venit cu funcții care îl fac să câștige bătălia Kotlin vs Java , dar oferă și opțiuni mai bune dezvoltatorilor care îl folosesc pentru proiecte de backend.

O astfel de actualizare recentă care a ajuns pe piață în Kotlin 1.3.60.

Cea mai recentă versiune a lui Kotlin , 1.3.60, a introdus o gamă largă de funcții noi și îmbunătățiri pentru a îmbunătăți calitatea muncii dezvoltatorilor de aplicații. Ceva despre care vom vorbi în detaliu în acest blog.

Ce este nou în cea mai recentă versiune Kotlin, Kotlin 1.3.60?

1. Noul convertor Java-to-Kotlin

Kotlin oferă caracteristica interoperabilității cu Java, ceea ce facilitează migrarea diverselor aplicații populare de la Java la Kotlin .

Cu toate acestea, instrumentul de conversie a codurilor Java în Kotlin a fost oarecum complicat. Au existat diverse probleme pe care agențiile de dezvoltare de aplicații trebuiau să le depășească în timp ce creau o soluție bazată pe Kotlin. Aceasta include:-

  • Conversie pentru importuri statice.
  • O analiză cuprinzătoare a utilizărilor unei colecții etc.

Dar acum, în cea mai recentă versiune a lui Kotlin , va fi mult mai ușor să analizați și să convertiți mai multe fișiere împreună. De asemenea, convertizorul va fi folosit implicit; reducând necazurile dezvoltatorilor.

De exemplu, dacă treceți null ca argument String unei funcții foo în Java. La conversia funcției și a utilizării acesteia împreună, funcția Kotlin acoperită va accepta un String nullabil? ca argument:-

java to kotlin converter

2. Suport robust pentru IntelliJ IDEA

  • Fișiere și foi de lucru Scratch îmbunătățite

Când vine vorba de răspunsul la ceea ce este nou în Kotlin 1.3.60 pentru dezvoltatori , cel mai important lucru de menționat sunt fișierele și foile de lucru reproiectate. Acest lucru va ajuta dezvoltatorii să aibă posibilitatea de a efectua mici experimente cu baza lor de cod (chiar să folosească sandbox-ul întregului proiect) și să vadă rezultatele într-o fereastră diferită în același timp.

scratch files and worksheets

Această funcționalitate va facilita dezvoltatorilor să creeze proiecte și prezentări demonstrative, ceea ce va duce la îndeplinire obiectivul Google din spatele lansării a două noi cursuri pentru învățarea Kotlin .

  • Îmbunătățiri de depanare

O altă actualizare cu care a venit cea mai recentă versiune a limbajului Kotlin este funcționalitatea de setare a punctelor de întrerupere a funcției. Aceasta înseamnă că acum puteți decide când ar trebui să oprească procesul de execuție depanator la intrarea/existența funcției aferente. Pe lângă aceasta, puteți introduce și o condiție suplimentară de intrare, ori de câte ori este necesar.

debugging improvements

3. Actualizări Kotlin/Native

  • Performanță mai bună

Noua versiune Kotlin 1.3.60 a venit și cu câteva îmbunătățiri în ceea ce privește optimizarea codului. Rezultatul este că apelurile la interfață vor fi de 5 ori , iar verificările de tip vor fi de 50 de ori mai rapide decât înainte.

4. Actualizări Kotlin/JS

  • Hărți sursă

În versiunea Kotlin 1.3.60 , hărțile sursă pentru codul dvs. care declanșează JavaScript prin pluginul org.jetbrains.kotlin.js Gradle sunt, de asemenea, generate automat.

Acest lucru va facilita dezvoltatorilor o experiență mai confortabilă de depanare a codului și ample oportunități în ceea ce privește suportul pentru punctele de întrerupere, adnotări de cod și chiar ușurează procesul de lucru cu teste pentru țintele JS.

Acum, deși acestea sunt câteva dintre actualizările Kotlin 1.3.60 care vă vor schimba experiența, nu este singurul lucru pe care JetBrains l-a planificat. După cum a fost deja anunțat, JetBrains lansează actualizarea Kotlin 1.4 în 2020, care vă va îmbunătăți experiența de utilizare a Kotlin pentru dezvoltarea de aplicații Android în numeroase moduri. Câteva dintre acestea le vom analiza în următoarea secțiune a acestui blog.

Care sunt modificările viitoare în actualizarea Kotlin 1.4?

1. Afirmații NPE

În versiunile anterioare Kotlin, a fost oferit suport pentru tipurile nullabile pentru a reduce șansele de NullPointerExceptions (NPE). Cu toate acestea, a fost oarecum imposibil să scapi complet de NPE-uri din cauza interoperabilității cu codul Java. Deci, compilatorul Kotlin obișnuia să arunce diferite tipuri de excepții de rulare în loc de NPE-uri pure.

Cu toate acestea, pentru a putea beneficia de acest lucru, era o necesitate ca dezvoltatorii să fie familiarizați cu sursa problemei de anulare.

Pentru a rezolva această problemă, actualizarea Kotlin 1.4 a venit cu o idee nouă. În următoarea versiune a limbajului de programare Kotlin, toate verificările null de rulare vor genera java.lang.NullPointerException , mai degrabă decât KotlinNullPointerException , IllegalArgumentException , IllegalStateException și TypeCastException .

2. Utilizarea lui Break and Continue in When

Una dintre caracteristicile principale ale Kotlin 1.4 care ar aduce o diferență în ecosistemul de dezvoltare este utilizarea break and continue inside when bucla.

use of break and continue in when

În scenariul prezent, expresiile break și continue fără etichete sunt interzise, ​​deoarece aceste cuvinte cheie au fost rezervate pentru a putea fi utilizate pentru a se reduce în momentul în care. Cu toate acestea, folosirea etichetelor a fost o sarcină agitată. Dar acum, când break and continue vor avea sensul așteptat în buclele exterioare, schimbările care sperau să se schimbe pentru companiile de dezvoltare de aplicații Android .

3. Schimbări ale funcțiilor recursive de coadă

Nu în ultimul rând, viitoarea versiune a limbajului de programare Kotlin va aduce cele mai așteptate modificări în funcțiile recursive de coadă. Câteva dintre acestea sunt: ​​-

4. Model de inițializare a valorilor implicite

În versiunea Kotlin 1.3, valorile implicite din funcția tailrec au fost inițializate de la ultima la prima. Acest lucru a fost exact opusul a ceea ce se observă în funcțiile obișnuite.

Deci, în noua actualizare Kotlin, ordinea de inițializare a valorilor implicite este inversată. Acest lucru va ajuta dezvoltatorii să se bucure de o experiență perfectă în timp ce lucrează atât cu funcțiile obișnuite, cât și cu funcțiile tailrec.

5. Interzicerea funcțiilor tailrec open

În versiunea actuală kotlin, modificatorul deschis a fost adesea „ignorat” și primești doar un avertisment cu privire la combinarea modificatorilor open și tailrec împreună. Acest lucru duce la un comportament confuz.

Cu toate acestea, în actualizarea Kotlin 1.4, aceasta va fi tratată ca o eroare care dă speranța că vor fi întreprinși niște pași în ceea ce privește reducerea stării confuze asociate.

Acum, deoarece știți ce este nou în versiunea Kotlin 1.3.60 și care ar fi schimbări probabile în Kotlin 1.4 , să trecem la ultima secțiune a acestui blog. Adică procesul de actualizare a mediului de dezvoltare la Kotlin 1.3.60.

Cum se face upgrade la Kotlin 1.3.60?

O opțiune pentru a testa cele mai recente funcții Kotlin este disponibilă la play.kotl.in. Cu toate acestea, dacă doriți să vă actualizați mediul de dezvoltare la Kotlin 1.3.60, iată pașii de urmat:-

1. Pentru IntelliJ IDEA și Android Studio

În cazul Android Studio și IntelliJ IDEA, trebuie să actualizați pluginul la cea mai recentă versiune a lui Kotlin, urmând această cale:-

  • Accesați Instrumente.
  • Apoi, alegeți Kotlin.
  • Configurați actualizările pluginului Kotlin
  • Faceți clic pe butonul „Căutați actualizări acum”.

Cea mai recentă versiune a limbajului de programare va fi descărcată și instalată în curând pe sistemul dumneavoastră.

2. Pentru Eclipse

Aici, tot ce trebuie să faceți este să instalați pluginul prin intermediul Marketplace .

3. Pentru Maven, npm și Gradle

Utilizați 1.3.60 ca versiune pentru biblioteca standard și compilator, așa cum este descris în aceste documente .

În plus, puteți descărca compilatorul de linie de comandă de pe pagina de lansare GitHub și puteți începe cu dezvoltarea.

Și în cazul în care întâmpinați probleme în timpul actualizării mediului de dezvoltare la cea mai recentă versiune a lui Kotlin , puteți căuta ajutor pe forumurile de pe Slack sau puteți raporta o problemă în instrumentul de urmărire a problemelor .