Cosa significa l'ultima versione di Kotlin, 1.3.60 per gli sviluppatori di app?
Pubblicato: 2019-11-21Kotlin, dal giorno in cui è stato annunciato un linguaggio ufficiale di sviluppo delle app Android, ha rilasciato vari aggiornamenti. Non solo ha escogitato funzionalità che gli consentono di vincere la battaglia Kotlin vs Java , ma offre anche opzioni migliori agli sviluppatori che lo utilizzano per progetti di back-end.
Uno di questi recenti aggiornamenti che ha colpito il mercato in Kotlin 1.3.60.
L' ultima versione di Kotlin , 1.3.60, ha introdotto una vasta gamma di nuove funzionalità e miglioramenti per migliorare la qualità del lavoro degli sviluppatori di app. Qualcosa di cui parleremo in dettaglio in questo blog.
Cosa c'è di nuovo nell'ultima versione di Kotlin, Kotlin 1.3.60?
1. Nuovo convertitore da Java a Kotlin
Kotlin offre la caratteristica dell'interoperabilità con Java, che semplifica la migrazione di varie app popolari da Java a Kotlin .
Tuttavia, lo strumento per convertire i codici Java in Kotlin era alquanto complicato. C'erano vari problemi d'angolo che le agenzie di sviluppo di app dovevano superare durante la creazione di una soluzione basata su Kotlin. Ciò comprende:-
- Conversione per importazioni statiche.
- Un'analisi completa degli usi di una raccolta, ecc.
Ma ora, nell'ultima versione di Kotlin , sarà molto più semplice analizzare e convertire più file insieme. Inoltre, il convertitore verrà utilizzato per impostazione predefinita; riducendo i problemi degli sviluppatori.
Ad esempio, se si passa null
come argomento String
a una funzione foo
in Java. Dopo aver convertito la funzione e il suo utilizzo insieme, la funzione Kotlin coperta accetterà una stringa nullable? come argomento:-
2. Solido supporto per IntelliJ IDEA
- File e fogli di lavoro Scratch migliorati
Quando si tratta di rispondere alle novità di Kotlin 1.3.60 per gli sviluppatori , la cosa più importante da menzionare sono i file scratch e i fogli di lavoro riprogettati. Ciò aiuterà gli sviluppatori con l'opportunità di condurre piccoli esperimenti con la loro base di codice (anche utilizzare sandbox dell'intero progetto) e vedere i risultati in una finestra diversa allo stesso tempo.
Questa funzionalità renderà più facile per gli sviluppatori creare progetti demo e presentazioni, che porteranno avanti l'obiettivo di Google alla base del rilascio di due nuovi corsi per l'apprendimento di Kotlin .
- Miglioramenti al debug
Un altro aggiornamento che l'ultima versione del linguaggio Kotlin ha realizzato è la funzionalità per impostare i punti di interruzione delle funzioni. Ciò significa che ora puoi decidere quando il debugger deve interrompere il processo di esecuzione entrando/esistendo dalla funzione correlata. In aggiunta a questo, puoi anche introdurre una condizione di ingresso aggiuntiva, ogni volta che lo desideri.
3. Aggiornamenti Kotlin/nativi
- Prestazioni migliori
La nuova versione di Kotlin 1.3.60 ha anche apportato diversi miglioramenti in termini di ottimizzazione del codice. Il risultato è che le chiamate all'interfaccia saranno 5 volte più veloci e i controlli di tipo saranno 50 volte più veloci di prima.
4. Aggiornamenti Kotlin/JS
- Mappe di origine
Nella versione 1.3.60 di Kotlin , vengono generate automaticamente anche le mappe di origine per il codice che attiva JavaScript tramite il plug-in Gradle org.jetbrains.kotlin.js
.
Ciò faciliterà gli sviluppatori con un'esperienza più confortevole di debug del codice e ampie opportunità in termini di supporto per punti di interruzione, annotazioni di codice e persino semplificherà il processo di lavoro con i test per i target JS.
Ora, mentre questi sono alcuni degli aggiornamenti di Kotlin 1.3.60 che cambieranno la tua esperienza, non è l'unica cosa che JetBrains ha pianificato. Come già annunciato, JetBrains rilascerà l'aggiornamento 1.4 di Kotlin nel 2020, che migliorerà la tua esperienza di utilizzo di Kotlin per lo sviluppo di app Android in numerosi modi. Alcuni dei quali esamineremo nella prossima sezione di questo blog.
Quali sono le modifiche imminenti nell'aggiornamento 1.4 di Kotlin?
1. Affermazioni NPE
Nelle versioni precedenti di Kotlin, veniva fornito il supporto per i tipi nullable per ridurre le possibilità di NullPointerExceptions (NPE). Tuttavia, era in qualche modo impossibile eliminare completamente gli NPE a causa dell'interoperabilità con il codice Java. Quindi, il compilatore Kotlin era solito generare diversi tipi di eccezioni di runtime invece di NPE puri.
Tuttavia, per poterne trarre vantaggio, era d'obbligo che gli sviluppatori conoscessero l'origine del problema di nullability.
Per risolvere questo problema, l'aggiornamento 1.4 di Kotlin ha avuto una nuova idea. Nella prossima versione del linguaggio di programmazione Kotlin, tutti i controlli null di runtime genereranno java.lang.NullPointerException
anziché KotlinNullPointerException
, IllegalArgumentException
, IllegalStateException
e TypeCastException
.
2. Uso di Interrompi e continua in Quando
Una delle caratteristiche principali di Kotlin 1.4 che porterebbe una differenza nell'ecosistema di sviluppo è l'uso di break
and continue
inside when
loop.
Nello scenario attuale, le espressioni break
and continue
senza etichette sono vietate poiché queste parole chiave erano riservate per essere utilizzate per fall-through in when. Tuttavia, l'uso delle etichette era un compito frenetico. Ma ora, quando break
and continue
otterranno il loro significato atteso all'interno dei loop esterni, i cambiamenti che speravano di cambiare per le società di sviluppo di app Android .
3. Modifiche alle funzioni di coda ricorsive
Ultimo ma non meno importante, la prossima versione del linguaggio di programmazione Kotlin porterà i cambiamenti più attesi nelle funzioni ricorsive di coda. Alcuni dei quali sono:-
4. Modello di inizializzazione dei valori predefiniti
Nella versione Kotlin 1.3, i valori predefiniti nella funzione tailrec sono stati inizializzati dall'ultimo al primo. Questo era esattamente l'opposto di ciò che si osserva nelle funzioni regolari.
Quindi, nel nuovo aggiornamento di Kotlin, l'ordine di inizializzazione dei valori predefiniti viene invertito. Ciò aiuterà gli sviluppatori a godere di un'esperienza senza interruzioni mentre lavorano con le funzioni regolari e tailrec.
5. Divieto di funzioni tailrec
open
Nell'attuale versione di kotlin, il modificatore open veniva spesso "ignorato" e ottieni solo un avviso sulla combinazione di modificatori open e tailrec insieme. Ciò si traduce in un comportamento confuso.
Tuttavia, nell'aggiornamento 1.4 di Kotlin, questo verrà trattato come un errore che fa sperare che vengano presi alcuni passaggi in termini di riduzione dello stato di confusione associato.
Ora, poiché sai cosa c'è di nuovo in Kotlin versione 1.3.60 e quali sarebbero i probabili cambiamenti in Kotlin 1.4 , passiamo all'ultima sezione di questo blog. Cioè, il processo di aggiornamento dell'ambiente di sviluppo a Kotlin 1.3.60.
Come aggiornare a Kotlin 1.3.60?
Un'opzione per testare le ultime funzionalità di Kotlin è disponibile su play.kotl.in . Tuttavia, se desideri aggiornare il tuo ambiente di sviluppo a Kotlin 1.3.60, ecco i passaggi da eseguire: -
1. Per IntelliJ IDEA e Android Studio
Nel caso di Android Studio e IntelliJ IDEA, devi aggiornare il plugin all'ultima versione di Kotlin seguendo questo percorso:-
- Vai a Strumenti.
- Quindi, scegli Kotlin.
- Configura gli aggiornamenti del plugin Kotlin
- Fare clic sul pulsante "Verifica aggiornamenti ora".
L'ultima versione del linguaggio di programmazione verrà presto scaricata e installata sul tuo sistema.
2. Per Eclipse
Qui, tutto ciò che devi fare è installare il plug-in tramite Marketplace .
3. Per Maven, npm e Gradle
Utilizzare 1.3.60
come versione per la libreria standard e il compilatore, come descritto in questi documenti .
Inoltre, puoi scaricare il compilatore da riga di comando dalla pagina di rilascio di GitHub e iniziare con il tuo sviluppo.
E nel caso in cui dovessi riscontrare problemi durante l'aggiornamento del tuo ambiente di sviluppo all'ultima versione di Kotlin , puoi cercare aiuto sui forum su Slack o segnalare un problema nel tracker dei problemi .