Logo it.androidermagazine.com
Logo it.androidermagazine.com

Kotlin: tutto ciò che devi sapere sul linguaggio di sviluppo più recente di Android

Sommario:

Anonim

Google ha annunciato il supporto per Kotlin in Android a Google I / O 2017. Ha rafforzato l'importanza di Kotlin per lo sviluppo di app nel 2018, ma molti di noi non sono sicuri di cosa stia succedendo o perché dovremmo preoccuparsene. Certo, sappiamo che è qualcosa per gli sviluppatori di app e loro lo adorano, ma perché lo adorano? Che cosa è esattamente?

Per cominciare, devi capire che Kotlin è solo una parte di ciò che Google sta facendo per rendere "migliore" lo sviluppo di app Android. Dico meglio qui perché questi strumenti fanno molto di più che renderlo più semplice o più veloce, consentono agli sviluppatori di fare di più e creare app migliori. Le app che funzionano "meglio" sembrano "migliori" e gestiscono le risorse "meglio". Tornando a Kotlin, potrebbe essere solo una parte del toolkit per sviluppatori di Google, ma è la parte più importante perché fa più di qualsiasi altra nuova funzionalità per rendere "migliori" le app e il loro sviluppo.

Amo questo video. So che molti di noi non capiranno molto (e non capisco tutto da solo, niente vergogna qui) ma puoi dire che i presentatori - Chet Haase e Romain Guy - sono sinceramente entusiasti di mostrare gli strumenti e gli sviluppatori del pubblico sono altrettanto entusiasti di sentirne parlare. Vediamo anche come Google sia raddoppiato non solo supportando Kotlin, ma integrandolo con estensioni che renderanno la costruzione di app "migliori" ancora "migliori".

Allora cos'è Kotlin?

Kotlin è un linguaggio di programmazione e sviluppo di JetBrains, che è la società dietro l'IDE IntelliJ Java (una suite di strumenti di sviluppo e applicazioni che funziona insieme come Microsoft Office) su cui si basa Android Studio. Ma Kotlin non è un linguaggio di programmazione a sé stante; è un nuovo modo di scrivere codice che utilizza Java per l'esecuzione.

Java è qualcosa di cui probabilmente hai sentito parlare. È un linguaggio di programmazione in grado di creare applicazioni in esecuzione su quasi tutti i sistemi operativi su qualsiasi hardware. È potente, il che significa che puoi usare Java per scrivere programmi che fanno molte cose diverse come giochi o utilità o controllo hardware o qualsiasi altra cosa. È anche il linguaggio di programmazione in cui è scritta quasi ogni applicazione Android, così come parti dello stesso Android come l'app per la casa o l'app per la composizione del telefono.

Kotlin può creare app che funzionano su Java con molti meno mal di testa.

Java è anche molto ingombrante da codificare. Perché è così potente ed è multipiattaforma (il dispositivo che stai usando per leggere questo probabilmente ha un framework di applicazioni Java e un runtime installato) è complicato. Java è un linguaggio di programmazione multi-paradigma che supporta la programmazione orientata agli oggetti. Scrivi il codice usando oggetti (una variabile o una funzione o quasi ogni tipo di set di dati) e usi le classi per definire il tipo e i dati iniziali all'interno di un oggetto. Oh, e dovevi essere sicuro di includere le librerie giuste che permettessero alle classi di definire un oggetto. Vedi cosa intendo quando dico complicato? E sto anche tralasciando una grande quantità di informazioni su come funziona la programmazione orientata agli oggetti e sto solo dando una panoramica di base.

Kotlin toglie gran parte di quelle cose ingombranti. È ancora necessario che Java sia installato su un dispositivo che esegue app scritte in Kotlin perché crea un'app che funziona esattamente come se fosse scritta in Java "normale". Ma è molto più semplice scrivere app che la usano! Kotlin è un linguaggio di programmazione che gli sviluppatori Android possono utilizzare per creare app fantastiche mentre trascorrono meno tempo a capire le parti difficili e le versioni di test di debug. Ottieni fantastiche app e gli sviluppatori si divertono più a scriverle.

Cosa rende Kotlin migliore?

Gli sviluppatori di cui ho parlato per amare molte cose di Kotlin ma ci sono tre cose che tutti sembrano menzionare.

  • Kotlin usa un'inferenza di tipo aggressivo. Ciò significa che può dire quale tipo di dati utilizza una funzione in base al resto del codice e come viene utilizzato. Ciò significa che gli sviluppatori non devono perdere tempo a dichiarare il tipo di espressioni e valori nel loro codice a meno che non stiano facendo qualcosa di veramente fuori dagli schemi. Ciò consente di risparmiare molto tempo perché dichiarare un tipo di dati può essere noioso e il codice deve essere perfetto.

  • Kotlin consente agli sviluppatori di definire oggetti e funzioni statici senza la necessità di utilizzare una classe ridondante. Uno sviluppatore può definire gli oggetti e le loro funzioni in un unico posto, quindi è molto più facile da leggere e comprendere, il che rende più facile il debug. E non devono includere codice che non dovrebbe essere necessario perché duplica ciò che hanno appena digitato. Java lo impone perché funziona così la sua sintassi. Kotlin è più rilassato e come scrivere codice in C, e in questo caso è più semplice e ha più senso.

  • La sintassi di Kotlin non è assurdamente complessa. La sintassi di Java è. Ecco perché ci vogliono anni per essere uno sviluppatore Java esperto: è necessario includere cose come punti e virgola e parentesi graffe e parentesi in punti esatti in modo che il compilatore (lo strumento che trasforma il codice in un'app) sappia cosa fare. La sintassi di Kotlin usa le migliori idee dai linguaggi di programmazione esistenti prima e scrivere il codice è più semplice. Questo significa anche che leggere e comprendere il codice è più semplice e il debug richiede meno tempo.

Le tre cose soprattutto hanno una cosa in comune, ed è per questo che gli sviluppatori adorano così tanto Kotlin: il codice è più amichevole. Scrivere il codice è più veloce, più tollerante e semplicemente più facile di quanto non lo sia in Java, e leggere il codice che tu o qualcun altro ha scritto ha più senso. Sembra ancora codice, ma non tutto il codice è ugualmente complesso. Alla fine, ottieni ancora un'applicazione che può fare quasi tutto ciò che uno sviluppatore può sognare, ma rendendolo coinvolto meno mal di testa.

Java è in fase di eliminazione?

No! Semmai, Java viene reso sempre più forte con le ultime versioni di Android e Android Studio.

Ho sentito Kotlin definito come "luce Java". È un modo sia buono che cattivo per descriverlo, ma trasmette il messaggio: Kotlin è quasi lo stesso di Java, usa la macchina Java nel tuo dispositivo per eseguire un'app finita, ma ha meno di un fattore di frustrazione. Kotlin ha bisogno che Java sia installato sul tuo telefono o computer o qualunque sia il futuro dei dispositivi. È completamente interoperabile e puoi persino usare Kotlin e Java contemporaneamente in un'applicazione.

Kotlin consente inoltre agli sviluppatori di piattaforme (pensa alle persone che "rendono" Android) di aggiungere strumenti di supporto per rendere ancora più semplice la scrittura del codice. Abbiamo visto che a Google I / O 2018 quando sono state aggiunte le estensioni per Kotlin, che fungono da scorciatoia per scrivere tutto il codice necessario per qualcosa che uno sviluppatore dovrà fare più e più volte.

Invece di "Java Light", Kotlin è meglio descritto come "Java ++" perché è una naturale evoluzione del linguaggio e può fare le stesse cose con meno frustrazione.

Le app saranno migliori o avranno un aspetto diverso?

Forse, ma a causa degli effetti collaterali dell'uso di Kotlin e non delle caratteristiche del linguaggio stesso.

Il linguaggio di programmazione ha ben poco a che fare con l'aspetto di un'app o il modo in cui funziona. È semplicemente come uno sviluppatore dice al tuo telefono di fare qualcosa e poi ti mostra il risultato in qualche modo. Se uno sviluppatore può dedicare meno tempo a scrivere il codice complicato che fa sì che il tuo telefono faccia quella cosa e te lo dica, hanno più tempo per aggiungere funzionalità migliori o costruire un design migliore.

Lo sviluppo di qualsiasi applicazione comporta diversi passaggi importanti. Scrivere il codice non è più importante della creazione di un ottimo design e dell'interfaccia utente o assicurarsi che l'app faccia qualcosa che la gente vorrà che faccia. Scrivere il codice può richiedere più tempo, e liberare quel tempo permette alle altre fasi di migliorare. Kotlin libera una parte del tempo di sviluppo.

Dove posso saperne di più su Kotlin o iniziare a usarlo?

Visita il sito Web Kotlin di JetBrains per tutto il necessario per iniziare. Da lì, puoi ottenere le basi e una panoramica di Kotlin a un livello più tecnico. Per lo sviluppo Android, visita queste pagine:

  • Kotlin nelle pagine degli sviluppatori Android
  • Estensioni di Android Kotlin
  • Guida allo stile di Kotlin
  • Guida all'interoperabilità di Kotlin

Puoi utilizzare Android Studio, Eclipse, IntelliJ IDEA o un compilatore autonomo per creare app Kotlin per Android o il tuo browser web. Ci sono anche ottimi tutorial per farti puntare nella giusta direzione!

Non è difficile. C'è una curva di apprendimento se non hai mai fatto alcun tipo di sviluppo, ma è divertente. Non aver paura di provare ad imparare il più possibile!

Aggiornamento, 11 maggio 2018: questo articolo è stato completamente riscritto per riflettere le modifiche apportate a Kotlin da quando è stato aggiunto ad Android nel 2017.