l'approccio di Android basato su Kotlin

In occasione di Google I/O 2019, abbiamo annunciato che Android Development sarebbe stato principalmente Kotlin-first e abbiamo sostenuto questa iniziativa. Kotlin è un linguaggio di programmazione espressivo e conciso che riduce gli errori di codice comuni e si integra facilmente nelle app esistenti. Se vuoi creare un'app per Android, ti consigliamo di iniziare con Kotlin per sfruttare le sue migliori funzionalità.

Nell'intento di supportare lo sviluppo Android utilizzando Kotlin, abbiamo co-fondato la Kotlin Foundation e abbiamo investito in modo continuo nel miglioramento delle prestazioni e della velocità di compilazione. Per scoprire di più sull'impegno di Android nei confronti del programma Kotlin-first, consulta la pagina relativa all'impegno di Android nei confronti di Kotlin.

loghi android e kotlin

Perché lo sviluppo Android è Kotlin-first?

Abbiamo esaminato il feedback proveniente direttamente dagli sviluppatori in occasione di conferenze, dal nostro Customer Advisory Board (CAB), dagli Esperti di Google Developers (GDE) e dalla nostra ricerca sugli sviluppatori. Molti sviluppatori apprezzano già l'utilizzo di Kotlin e la richiesta di ulteriore assistenza da parte di Kotlin era chiara. Ecco cosa amano gli sviluppatori sulla scrittura in Kotlin:

  • Espressivi e concisi:puoi fare di più con meno risorse. Esprimi le tue idee e riduci la quantità di codice boilerplate. Il 67% degli sviluppatori professionisti che utilizzano Kotlin afferma che Kotlin ha aumentato la propria produttività.
  • Codice più sicuro: Kotlin offre molte funzionalità linguistiche per evitare gli errori di programmazione più comuni, come le eccezioni di puntatore nullo. Le app Android che contengono codice Kotlin hanno il 20% di probabilità di arresti anomali in meno.
  • Interoperabile: richiama il codice basato su Java di Kotlin o il codice basato su Kotlin dal codice basato su Java. Kotlin è interoperabile al 100% con il linguaggio di programmazione Java, quindi puoi utilizzare il numero di Kotlin desiderato nel progetto.
  • Contemporaneità strutturata: le conversioni di Kotlin rendono il codice asincrono più facile da utilizzare come il codice di blocco. Coroutines semplifica drasticamente la gestione delle attività in background per ogni operazione, dalle chiamate di rete all'accesso ai dati locali.

Che cosa significa Kotlin-first?

Quando creiamo nuovi strumenti e contenuti di sviluppo Android, come librerie, campioni, documentazione e contenuti di formazione Jetpack, li progettiamo tenendo a mente gli utenti di Kotlin continuando a fornire assistenza per l'utilizzo delle nostre API il linguaggio di programmazione Java.

Linguaggio Java Kotlin
Supporto dell'SDK della piattaforma
Assistenza per Android Studio
Lint
Supporto alla documentazione guidata
Supporto della documentazione dell'API
Supporto AndroidX
API specifiche di AndroidX Kotlin (KTX, coroutine e così via) N/A
Formazione online Massimo sforzo
Anteprime Massimo sforzo
Progetti multipiattaforma No
Jetpack Compose No
Supporto del plug-in del compilatore No Sì. L'API Kotlin Simbolo di elaborazione è stata creata da Google per sviluppare plug-in di compilazione leggeri.

Usiamo anche Kotlin!

I nostri ingegneri apprezzano il linguaggio offerte da Kotlin e oggi oltre 70 delle app di Google sono state create con Kotlin. Sono incluse app come Maps, Home, Play, Drive e Messaggi. Un esempio di successo è il team di Google Home, dove la migrazione dello sviluppo di nuove funzionalità a Kotlin ha comportato una riduzione del 33% delle dimensioni del codebase e una riduzione del 30% della numero di arresti anomali di NPE.

Per ulteriori informazioni su Kotlin su Android, consulta le Domande frequenti su Kotlin su Android.