Kotlin per lo sviluppo di app Android: i perché e i come e i suggerimenti sui bonus
Pubblicato: 2017-10-25Google I/O 2017 si è concluso con una serie di annunci e sviluppi a cui il mondo è pronto a testimoniare nella pratica. Uno di questi annunci è stato quello di utilizzare Kotlin come lingua ufficiale per lo sviluppo di app Android. Il gigante del settore ha annunciato i suoi piani per utilizzare Kotlin, insieme a Java e C++ come linguaggio di programmazione per sviluppare app Android.
Il linguaggio di programmazione tipizzato staticamente viene eseguito sulla JVM (Java virtual machine), proprio come JAVA. Sviluppato dal team di programmatori JetBrain con sede in Russia, Kotlin utilizza l'infrastruttura del compilatore LLVM o può essere assemblato in codice sorgente JavaScript.
In questo articolo, vedremo cosa ha reso Kotlin la lingua desiderata tra le principali aziende di sviluppo di applicazioni Android in tutto il mondo. Vedremo anche alcuni dei modi in cui è possibile effettuare la transizione da Java a Kotlin senza intoppi.
Prima di entrare nel motivo per cui Kotlin ha dovuto nascere, diamo un'occhiata ai modi in cui supera i popolari linguaggi di programmazione che sono stati utilizzati dagli sviluppatori di app Android, fino ad ora.
Iniziamo
Le carenze dei linguaggi di programmazione per app mobili che Kotlin soddisfa -
Scala
Sovraccarico dell'operatore
Kotlin segue un percorso molto sicuro consentendo di definire solo alcuni tipi di operatori. Tuttavia, questi operatori sono così onnipresenti che anche un principiante nello sviluppo di software li capirebbe e cosa rappresentano.
Piattaforma di vincoli di memoria
Kotlin è stato progettato per essere estremamente leggero e sottile come parte del suo scopo architettonico principale, rendendolo così ideale per piattaforme con limitazioni di memoria e piccoli programmi.
GIAVA
Concisione
Java non è famoso per essere uno dei linguaggi più nitidi, anche se questo non è un problema del tutto, è molto amichevole con i bug. Quando esegui la codifica per Android utilizzando un paio dei modi di dire più utilizzati, il codice dettagliato potrebbe portare a maggiori possibilità di ottenere bug.
Quando si scrive un codice minore sul retro di un linguaggio molto conciso, ci sono automaticamente minori probabilità di errori, il che rende meno noioso per gli sviluppatori.
Versatilità
Gli sviluppatori possono facilmente scrivere moduli con Kotlin che funzionerebbero perfettamente con gli attuali codici Java. È completamente compatibile con JVM e tutti i framework e librerie Java, facilitando l'integrazione con i sistemi di build Maven o Gradle. Mentre alcuni linguaggi sono orientati agli oggetti o assertivamente funzionali, Kotlin non è esagerato e si astiene dal far rispettare la filosofia l'uno sull'altro.
Supporto da Android Studio
Kotlin è sviluppato da JetBrains, la società dietro IntelliJ, l'IDE su cui si basa Android Studio. Non sorprende, quindi, che Android Studio abbia un eccellente supporto per Kotlin. Dopo aver installato il plug-in Kotlin, Android Studio rende la configurazione di Kotlin nel tuo progetto semplice come aprire alcuni menu.
Veloce
Classe di dati
Kotlin consente di dichiarare i contenitori di informazioni, che implementano automaticamente elementi come la copia e l'uguaglianza.
Proprietà e classi delegate
Con la classe o le proprietà delegate, è possibile definire facilmente i comportamenti di proprietà come osservabile, pigro, ecc. o inoltrare spontaneamente la richiesta di metodi ad un'altra classe. Con Kotlin puoi persino nominare delegati della tua proprietà. In Swift, proprietà come osservabile sono modificatori che devono essere implementati, il che significa che sei limitato a usare quelli forniti in Swift.
Annotazioni
Proveniente dallo sfondo di JVM, Kotlin supporta completamente annotazioni come @test o @inject, qualcosa che non è consentito in Swift.
Gestione della memoria
A differenza di Swift che opera su Reference Count Approach, che costringe gli sviluppatori a pensare alla proprietà della memoria e al tempo di esecuzione, Kotlin presume la presenza di Garbage Collector, che rende la gestione della memoria molto più semplice.
Anche con la loro serie di carenze, il mondo Android funzionava bene dietro a questi linguaggi di programmazione, con la prova che ci sono 3,3 milioni di app nel Play Store (a settembre '17) che operano per aggiungere valore a i 1,4 miliardi di utenti attivi.
"Allora, perché le lingue che hanno contribuito a sviluppare 3,3 milioni di app Android non erano più sufficienti?"
I motivi che hanno portato a un'accettazione di massa di Kotlin da parte degli esperti sviluppatori di app Android, in tutto il mondo, possono essere attribuiti a: sicurezza nulla, stile di programmazione funzionale, utilizzo di Anko al posto di XML, rimozione della dipendenza da ButterKnife, funzione di estensione e creazione di hack e hack per transizioni fluide.
Non sono solo gli sviluppatori di app ad essere entusiasti del fatto che Kotlin diventi la lingua ufficiale di Google, Kotlin toccherà anche altri aspetti della tecnologia, come -
- Sviluppo Web Frontend
- Sviluppo Web back-end
- Supporto iOS e MacOS
Non sono solo gli sviluppatori di app che non vedono l'ora o stanno già facendo uso di Kotlin, ci sono un certo numero di marchi affermati e rinomati che utilizzano Kotlin come lingua principale.
Ci sono alcune aziende che hanno già iniziato a sfruttare Kotlin e varie altre che hanno cambiato l'intero processo di sviluppo di Kotlin. Alcune di quelle società che hanno operato attraverso Kotlin e sono sotto i nostri occhi sono: Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x e Trello, tra gli altri.
Ora che hai visto quanto la rivoluzione di Kotlin si sia rivelata per gli sviluppatori Android, in tutto il mondo, sin dal suo inizio, diamo ora un'occhiata ai modi in cui puoi prepararti oggi, nel modo più agevole possibile, per il tempo in cui Kotlin sostituirà ogni altro linguaggio di programmazione per gli sviluppi Android.
Periodo di apprendimento
È ora che tu ti unisca alla folla di sviluppatori Android, in tutto il mondo, che sono impegnati a raccogliere risorse per dare un senso al nuovo linguaggio di programmazione. Mentre puoi facilmente convertire la base di codice Java in Kotlin, prenditi del tempo per analizzare le differenze nel codice e nei formati oggi stesso.
Suggerimento bonus: rallenta il tuo processo di onboarding. Dai almeno 1 o 2 settimane ai tuoi sviluppatori JAVA per dare un senso alla piattaforma.
Costruisci il tempo
I marchi che di solito avevano tempi di costruzione che andavano da circa 30 secondi per le build incrementali a 75 secondi per la pulizia delle build, hanno visto un aumento del tempo di costruzione da quando hanno incorporato Kotlin. Il linguaggio ha comportato un aumento del 25% nel tempo di pulizia e di circa il 40% nel tempo di costruzione incrementale.
Suggerimento bonus: al di là delle aggiunte iniziali di Kotlin, i tempi di costruzione incrementali e senza modifiche di solito sono rimasti costanti indipendentemente dal numero di file convertiti. Sarai in grado di avere un'idea chiara di quali sarebbero i tempi di costruzione dopo aver modificato un file.
Aggiornamenti
Kotlin di per sé è estremamente nuovo per la maggioranza, aggiungendo che il nervosismo alla miscela di aggiornamenti testimoniati da elementi con cui Kotlin lavorerà, può portare a un caos completo. Questo improvviso flusso di informazioni porterà a ritardi nel lavoro, errori nel programma e Kotlin si comporterà in modo strano, nel complesso.
Suggerimento bonus: aggiorna uno alla volta. Invece di adottare un approccio aggressivo per vincere la concorrenza, è una strategia che non funzionerà qui. Innanzitutto, trova il mix in cui Gradle, Kotlin, Android Studio e tutto il resto funzionano perfettamente insieme. Una volta che sei giù con quello, passa all'aggiornamento.
Seguendo questi e altri modi simili per semplificarti la vita con Kotlin, prima di incorporarlo nel tuo progetto, sarà facile passare dal tuo linguaggio di programmazione a quello ufficiale di Google. La chiave è dare alla tua squadra il tempo di familiarizzare con la piattaforma e quindi di effettuare la transizione.
Con tutto ciò che è coperto per portarti sul palco quando inizi a presentare il tuo team a Kotlin, diamo un'occhiata ad alcuni modi meno noti in cui Kotlin renderà più facile lo sviluppo di app Android per te.
- Ti consente di modificare il nome predefinito dell'oggetto associato in qualsiasi nome desideri.
- Supporta la composizione delle funzioni che non solo rende il tuo codice pulito ma anche veloce.
- L'opzione per modificare il nome della classe generata per ottenere una migliore leggibilità.
Sei pronto per fare la trasformazione?