Alla conferenza Google I/O 2019 abbiamo annunciato che lo sviluppo Android sarà sempre più incentrato su Kotlin e abbiamo mantenuto questo impegno. Kotlin è un linguaggio di programmazione espressivo e conciso che riduce gli errori di codice comuni e si integra facilmente con le app esistenti. Se stai cercando di creare un'app per Android, ti consigliamo di iniziare con Kotlin per sfruttare le sue migliori funzionalità.
Nel tentativo di supportare lo sviluppo di Android con Kotlin, abbiamo co-fondato la Kotlin Foundation e investiamo costantemente per migliorare le prestazioni del compilatore e la velocità di sviluppo. Per scoprire di più sull'impegno di Android a essere Kotlin-first, consulta L'impegno di Android nei confronti di Kotlin.
Perché lo sviluppo Android è Kotlin-first?
Abbiamo esaminato i feedback ricevuti direttamente dagli sviluppatori in occasione di conferenze, dal nostro comitato consultivo dei clienti (CAB), da esperti di sviluppatori Google (GDE) e dalla nostra ricerca sugli sviluppatori. A molti sviluppatori piace già usare Kotlin e la richiesta di ulteriore assistenza per Kotlin era chiara. Ecco cosa apprezzano gli sviluppatori quando scrivono in Kotlin:
- Espressivo e conciso: puoi fare di più con meno risorse. Esprimi le tue idee e riduci la quantità di codice boilerplate. Il 67% degli sviluppatori professionisti che usa Kotlin afferma di aver aumentato la produttività.
- Codice più sicuro: Kotlin ha molte funzionalità del linguaggio per aiutarti a evitare gli errori di programmazione più comuni, come le eccezioni relative ai cursori null. Le app per Android che contengono codice Kotlin hanno il 20% di probabilità in meno di arrestarsi in modo anomalo.
- Interoperabile: chiama il codice basato su Java da Kotlin o chiama Kotlin dal codice basato su Java. Kotlin è interoperabile al 100% con il linguaggio di programmazione Java, quindi puoi avere la quantità di Kotlin che desideri nel tuo progetto.
- Contemporaneità strutturata: le coroutine Kotlin rendono il codice asincrono facile da utilizzare come il codice di blocco. Le Coroutine semplificano drasticamente la gestione delle attività in background per qualsiasi cosa, dalle chiamate di rete all'accesso ai dati locali.
Cosa significa Kotlin-first?
Durante la creazione di nuovi strumenti e contenuti per lo sviluppo Android, come librerie, esempi, documentazione e contenuti di addestramento Jetpack, li progetteremo pensando agli utenti di Kotlin, pur continuando a fornire assistenza per l'utilizzo delle nostre API dal linguaggio di programmazione Java.
Linguaggio Java | Kotlin | |
---|---|---|
Supporto SDK della piattaforma | Sì | Sì |
Supporto di Android Studio | Sì | Sì |
Pelucchi | Sì | Sì |
Assistenza guidata per i documenti | Sì | Sì |
Supporto della documentazione dell'API | Sì | Sì |
Supporto per AndroidX | Sì | Sì |
API AndroidX specifiche per Kotlin (KTX, coroutine e così via) | N/A | Sì |
Formazione online | Massimo sforzo | Sì |
Campioni | Massimo sforzo | Sì |
Progetti multipiattaforma | No | Sì |
Jetpack Compose | No | Sì |
Supporto del plug-in del compilatore | No | Sì. L'API Kotlin Symbol Processing è stata creata da Google per sviluppare plug-in di compilazione leggeri. |
Anche noi usiamo Kotlin!
I nostri tecnici apprezzano le funzionalità linguistiche di Kotlin e oggi oltre 70 app di Google sono state create utilizzando Kotlin. ad esempio 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 del 30% del numero di arresti anomali di NPE.
Per scoprire di più su Kotlin su Android, consulta le Domande frequenti su Kotlin su Android.