Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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)
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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Android’s Kotlin-first approach\n\nAt Google I/O 2019, we announced that Android development will be\nincreasingly Kotlin-first, and we've stood by that commitment. Kotlin is an\nexpressive and concise programming language that reduces common code errors\nand easily integrates into existing apps. If you're looking to build an\nAndroid app, we recommend starting with Kotlin to take advantage of its\nbest-in-class features.\n\nIn an effort to support Android development using Kotlin, we co-founded the\n[Kotlin Foundation](https://kotlinlang.org/foundation/kotlin-foundation.html)\nand have ongoing investments in improving compiler performance and build\nspeed. To learn more about Android's commitment to being Kotlin-first, see\n[Android's commitment to Kotlin](https://android-developers.googleblog.com/2019/12/androids-commitment-to-kotlin.html).\n\nWhy is Android development Kotlin-first?\n----------------------------------------\n\nWe reviewed feedback that came directly from developers at conferences, our\nCustomer Advisory Board (CAB), Google Developer Experts (GDE), and through\nour developer research. Many developers already enjoy using Kotlin, and the\nrequest for more Kotlin support was clear. Here's what developers appreciate\nabout writing in Kotlin:\n\n- **Expressive and concise:** You can do more with less. Express your ideas and reduce the amount of boilerplate code. 67% of professional developers who use Kotlin say Kotlin has increased their productivity.\n- **Safer code:** Kotlin has many language features to help you avoid common programming mistakes such as null pointer exceptions. Android apps that contain Kotlin code are 20% less likely to crash.\n- **Interoperable:** Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want.\n- **Structured Concurrency:** Kotlin coroutines make asynchronous code as easy to work with as blocking code. Coroutines dramatically simplify background task management for everything from network calls to accessing local data.\n\nWhat does Kotlin-first mean?\n----------------------------\n\nWhen building new Android development tools and content, such as Jetpack\nlibraries, samples, documentation, and training content, we will design\nthem with Kotlin users in mind while continuing to provide support for\nusing our APIs from the Java programming language.\n\n| | Java language | Kotlin |\n|------------------------------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| Platform SDK support | Yes | Yes |\n| Android Studio support | Yes | Yes |\n| Lint | Yes | Yes |\n| Guided docs support | Yes | Yes |\n| API docs support | Yes | Yes |\n| AndroidX support | Yes | Yes |\n| AndroidX Kotlin-specific APIs (KTX, coroutines, and so on) | N/A | Yes |\n| Online training | Best effort | Yes |\n| Samples | Best effort | Yes |\n| Multi-platform projects | No | Yes |\n| Jetpack Compose | No | Yes |\n| Compiler plugin support | No | Yes - The [Kotlin Symbol Processing API](https://github.com/google/ksp) was created by Google to develop lightweight compiler plugins. |\n\nWe use Kotlin, too!\n-------------------\n\nOur engineers enjoy the language features Kotlin offers, and today over 70 of\nGoogle's apps are built using Kotlin. This includes apps like Maps, Home, Play,\nDrive, and Messages. One example of success comes from the\n[Google Home team](/stories/apps/google-home), where migrating new feature\ndevelopment to Kotlin resulted in a 33% reduction in codebase size and a 30%\nreduction in the number of NPE crashes.\n\nTo learn more about Kotlin on Android, see the\n[Kotlin on Android FAQ](/kotlin/faq)."]]