Articolo

Kotlin: Tutto ciò che devi sapere sul nuovo linguaggio di sviluppo di Android

protection click fraud

Google ha annunciato supporto per Kotlin in Android al Google I / O 2017. Ha rafforzato l'importanza di Kotlin per lo sviluppo di app di nuovo nel 2018, ma molti di noi non sono sicuri di cosa stia succedendo o perché dovremmo preoccuparci. Certo, sappiamo che è qualcosa per gli sviluppatori di app e loro amore esso, ma perché lo adorano? Cos'è 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 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" hanno un aspetto "migliore" 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 ogni altra nuova funzionalità per rendere le app e il loro sviluppo "migliori".

Verizon offre Pixel 4a per soli $ 10 / mese sulle nuove linee Unlimited

Amo questo video. So che molti di noi non capiranno molto di questo (e non lo 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 nel pubblico sono altrettanto entusiasti di sapere loro. Vediamo anche come Google abbia raddoppiato non solo il supporto di Kotlin, ma integrandolo con estensioni che renderanno la creazione di app "migliori" anche "migliori".

Allora cos'è Kotlin?

Kotlin è un linguaggio di programmazione e sviluppo di JetBrains, la società dietro IntelliJ Java IDE (un suite di strumenti e applicazioni per sviluppatori che funzionano insieme come fa Microsoft Office) su cui si basa Android Studio sopra. Ma Kotlin non è un linguaggio di programmazione di per sé; è un nuovo modo di scrivere codice che utilizza Java per essere eseguito.

Java è qualcosa di cui probabilmente hai sentito parlare. È un linguaggio di programmazione in grado di creare applicazioni eseguibili su quasi tutti i sistemi operativi su qualsiasi hardware. È potente, il che significa che puoi usare Java per scrivere programmi che eseguono un file molto di cose diverse come giochi o utilità o controllo hardware o qualsiasi altra cosa. È anche il linguaggio di programmazione in cui sono scritte quasi tutte le applicazioni Android, così come parti di Android stesso come l'app di casa o l'app di composizione del telefono.

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

Java è anche molto complicato da codificare. Poiché è così potente ed è multipiattaforma (il dispositivo che stai utilizzando per leggere questo probabilmente ha un framework per applicazioni Java e un runtime installato) è complicato. Java è un linguaggio di programmazione multi-paradigma che supporta la programmazione orientata agli oggetti. Scrivi codice usando oggetti (una variabile o una funzione o quasi qualsiasi 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. Capisci cosa intendo quando dico complicato? E sto anche tralasciando un file enorme pezzo di informazioni su come funziona la programmazione orientata agli oggetti e fornisce solo una panoramica di base.

Kotlin porta via molte di quelle cose ingombranti. È comunque necessario che Java sia installato su un dispositivo che esegue app scritte in Kotlin perché crea un'app che viene eseguita esattamente come se fosse scritta in Java "normale". Ma è molto più facile scrivere app utilizzandolo! Kotlin è un linguaggio di programmazione che gli sviluppatori Android possono utilizzare per creare app fantastiche impiegando meno tempo a capire le parti difficili e a eseguire il debug delle versioni di prova. Ottieni ottime app e gli sviluppatori hanno un tempo più facile scriverle.

Cosa rende Kotlin migliore?

Gli sviluppatori con cui ho parlato amano molte cose di Kotlin, ma ci sono tre cose che porta che tutti sembrano menzionare.

  • Kotlin usa inferenza di tipo aggressiva. Ciò significa che può dire quale tipo di dati sta utilizzando 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 veramente fuori dagli schemi. Ciò consente di risparmiare molto tempo perché la dichiarazione di un tipo di dati può essere noiosa e il codice deve essere perfetto.

  • Kotlin consente agli sviluppatori di definire oggetti e funzioni statiche 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 capire, 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é è così che funziona la sua sintassi. Kotlin è più rilassato e ama scrivere codice in C, e in questo caso è più facile 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: devi includere elementi come punti e virgola e parentesi graffe e parentesi in posizioni esatte in modo che il compilatore (lo strumento che trasforma il codice in un'app) sappia cosa fare. La sintassi di Kotlin utilizza le migliori idee dei linguaggi di programmazione che esistevano prima e la scrittura del codice è più semplice. Ciò 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 amano così tanto Kotlin: il codice è più amichevole. Scrivere il codice è più veloce, più indulgente e semplicemente più facile di quanto non sia in Java, e leggere il codice che tu o qualcun altro avete scritto ha più senso. Sembra ancora codice, ma non tutto il codice è ugualmente complesso. Alla fine, hai ancora un'applicazione che può fare quasi tutto ciò che uno sviluppatore può sognare, ma renderlo comporta meno mal di testa.

Java è in fase di eliminazione?

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

Ho sentito Kotlin definito come "Java light". Questo è sia un modo buono che uno cattivo per descriverlo, ma trasmette il messaggio: Kotlin è quasi lo stesso come Java, utilizza la macchina Java nel tuo dispositivo per eseguire un'app finita, ma ha meno di un fattore di frustrazione. Kotlin esigenze Java da installare sul tuo telefono o computer o qualunque cosa il futuro dei dispositivi metterà in funzione. È completamente interoperabile e puoi persino utilizzare Kotlin e Java contemporaneamente in un'applicazione.

Kotlin consente inoltre agli sviluppatori di piattaforme (pensate alle persone che "fanno" Android) di aggiungere strumenti di supporto per rendere la scrittura del codice ancora più semplice. Lo abbiamo visto al 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.

Piuttosto che "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'utilizzo di Kotlin e non delle caratteristiche del linguaggio stesso.

Il linguaggio di programmazione ha poco a che fare con l'aspetto o il funzionamento di un'app. È semplicemente il modo in cui 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 fare al tuo telefono quella cosa e te ne parla, ha più tempo per aggiungere funzionalità migliori o creare un design migliore.

Lo sviluppo di qualsiasi applicazione comporta diversi passaggi principali. Scrivere il codice non è più importante che costruire un ottimo design e un'interfaccia utente o assicurarsi che l'app faccia qualcosa che le persone vorranno che faccia. Scrivere il codice può impiegare più tempo, tuttavia, e liberare quel tempo consente 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 Sito Web di Kotlin di JetBrains per tutto ciò di cui hai bisogno 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 Kotlin per Android
  • Guida allo stile di Kotlin
  • Kotlin Interoperability Guide

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.

Principale

  • Recensione di Android 9 Pie: maggiore della somma delle sue sezioni
  • Tutto quello che devi sapere su Android 9 Pie!
  • Il mio telefono avrà Android Pie?
  • Come ottenere subito Android 9 Pie sul tuo Pixel
  • Partecipa alla discussione
Questi sono i migliori auricolari wireless che puoi acquistare ad ogni prezzo!
È ora di tagliare il cavo!

Questi sono i migliori auricolari wireless che puoi acquistare ad ogni prezzo!

I migliori auricolari wireless sono comodi, hanno un suono eccezionale, non costano troppo e stanno facilmente in tasca.

Tutto ciò che devi sapere sulla PS5: data di uscita, prezzo e altro
Prossima generazione

Tutto ciò che devi sapere sulla PS5: data di uscita, prezzo e altro.

Sony ha ufficialmente confermato che sta lavorando su PlayStation 5. Ecco tutto ciò che sappiamo finora.

Nokia lancia due nuovi telefoni Android One economici a meno di $ 200
Nuovi Nokias

Nokia lancia due nuovi telefoni Android One economici a meno di $ 200.

Nokia 2.4 e Nokia 3.4 sono le ultime aggiunte alla gamma di smartphone economici di HMD Global. Poiché sono entrambi dispositivi Android One, è garantito che riceveranno due importanti aggiornamenti del sistema operativo e aggiornamenti di sicurezza regolari per un massimo di tre anni.

Proteggi la tua casa con questi campanelli e serrature SmartThings
Ding Dong - porte chiuse

Proteggi la tua casa con questi campanelli e serrature SmartThings.

Una delle cose migliori di SmartThings è che puoi utilizzare una serie di altri dispositivi di terze parti sul tuo sistema, campanelli e serrature inclusi. Poiché condividono tutti essenzialmente lo stesso supporto SmartThings, ci siamo concentrati su quali dispositivi hanno le migliori specifiche e trucchi per giustificare l'aggiunta al tuo arsenale di SmartThings.

instagram story viewer