L'approccio Kotlin-first di Android

Alla conferenza Google I/O 2019, abbiamo annunciato che lo sviluppo di Android sarà sempre più Kotlin-first e abbiamo mantenuto questo impegno. Kotlin è un linguaggio di programmazione espressivo e conciso che riduce gli errori comuni di codice e si integra facilmente nelle app esistenti. Se vuoi creare un'app Android, ti consigliamo di iniziare con Kotlin per sfruttare le sue migliori funzionalità.

Nel tentativo di supportare lo sviluppo Android tramite Kotlin, abbiamo cofondato la Fondazione Kotlin e abbiamo investito 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.

loghi Android e Kotlin

Perché lo sviluppo Android è Kotlin-first?

Abbiamo esaminato i feedback ricevuti direttamente dagli sviluppatori in occasione di conferenze, dal nostro Customer Advisory Board (CAB), dagli Esperti Google Developers (GDE) e tramite la nostra ricerca per gli sviluppatori. Molti sviluppatori apprezzano già Kotlin e la richiesta di ulteriore assistenza per Kotlin era chiara. Ecco cosa apprezzano gli sviluppatori quando scrivono 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 usa Kotlin afferma che Kotlin ha aumentato la propria produttività.
  • Codice più sicuro: Kotlin ha molte funzionalità del linguaggio per aiutarti a evitare errori di programmazione comuni, come le eccezioni puntatore null. Le app per Android contenenti codice Kotlin hanno il 20% di probabilità in meno di arresti anomali.
  • 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 inserire nel progetto la quantità che preferisci di Kotlin.
  • Contemporaneità strutturata: le coroutine Kotlin rendono il codice asincrono facilmente utilizzabile quanto il codice di blocco. Le coroutine semplificano notevolmente 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 di sviluppo Android, ad esempio librerie, esempi, documentazione e contenuti di addestramento Jetpack, li progettiamo pensando agli utenti Kotlin, continuando a fornire assistenza per l'utilizzo delle nostre API dal linguaggio di programmazione Java.

Linguaggio Java Kotlin
Supporto dell'SDK della piattaforma
Assistenza di Android Studio
Pelucchi
Assistenza guidata per i documenti
Supporto dei documenti API
Supporto di AndroidX
API specifiche per AndroidX Kotlin (KTX, coroutine e così via) N/A
Formazione online Massimo sforzo
Samples Massimo sforzo
Progetti multipiattaforma No
Jetpack Compose No
Supporto dei plug-in per i compilatori No Sì. L'API Kotlin Symbol Processing è stata creata da Google per sviluppare plug-in di compilazione leggeri.

Utilizziamo anche Kotlin!

I nostri ingegneri apprezzano le funzionalità linguistiche offerte da Kotlin e oggi più di 70 app di Google sono state create con Kotlin. come Maps, Home, Play, Drive e Messaggi. Un esempio di successo è rappresentato dal 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% del numero di arresti anomali di NPE.

Per scoprire di più su Kotlin su Android, consulta le Domande frequenti su Kotlin su Android.