Domande frequenti su Kotlin su Android

Perché Android ha reso Kotlin una lingua supportata all'avanguardia?

Kotlin è un linguaggio compatibile con Android conciso, espressivo e progettato per essere sicuro da tipi e null. Poiché funziona perfettamente con il linguaggio di programmazione Java, gli sviluppatori che amano Java possono continuare a utilizzarlo facilmente, aggiungendo in modo incrementale codice Kotlin e sfruttando le librerie Kotlin. Nel frattempo, molti sviluppatori Android hanno scoperto che Kotlin rende lo sviluppo più veloce e divertente, quindi Google vuole supportare meglio questi utenti Kotlin. Scopri di più sull'approccio Kotlin-first di Android.

Come faccio a utilizzare Kotlin con Android Studio?

Kotlin è completamente supportato in Android Studio. Tutte le nuove release di Android Studio includono il supporto per la creazione di nuovi progetti con file Kotlin, la conversione del codice del linguaggio Java in Kotlin, il debug del codice Kotlin e altro ancora.

Come faccio a eseguire il debug di Kotlin in Android Studio?

Il debug di Kotlin funziona esattamente come il debug del codice Java. Non devi fare niente di diverso.

Che tipo di altro supporto IDE è fornito per Kotlin (ad esempio lint,

completamento automatico e refactoring)?

Android Studio supporta completamente gli strumenti per Kotlin.

Qual è il futuro di Kotlin?

Il lavoro ponderato di JetBrains sul design di Kotlin è uno dei motivi per abbracciare il linguaggio. Google collabora con JetBrains per garantire una storia di sviluppo complessivamente fantastica, dal linguaggio al framework agli strumenti. Siamo entusiasti di collaborare per trasformare la lingua Kotlin in una fondazione non profit.

Kotlin è open source?

La licenza preferita per Kotlin è la licenza software Apache, versione 2.0 ("Apache 2.0") e la maggior parte del software Kotlin è concessa in licenza ai sensi della licenza. Anche se il progetto cerca di aderire alla licenza preferita, potrebbero esserci delle eccezioni, che vengono gestite caso per caso. Ad esempio, alcune dipendenze di terze parti utilizzate da Kotlin sono concesse in licenza con diverse licenze open source che sono comunque compatibili con la licenza Apache 2.0.

Come faccio a scegliere tra i linguaggi Java e Kotlin?

Non devi scegliere! Puoi utilizzare entrambi. Se hai bisogno di aiuto per capire se Kotlin fa al caso tuo, puoi provarlo su Android o scoprire di più sulla lingua consultando queste risorse di Kotlin.

Posso chiamare Android o altre API delle librerie di linguaggi Java da Kotlin?

Sì. Kotlin fornisce l'interoperabilità del linguaggio Java. Questo design consente a Kotlin di chiamare in modo trasparente i metodi del linguaggio Java, insieme ad annotazioni che semplificano l'esposizione della funzionalità solo Kotlin al codice Java. I file Kotlin che non utilizzano una semantica specifica di Kotlin possono fare riferimento direttamente dal codice Java senza alcuna annotazione. In questo modo, puoi combinare in modo granulare il codice Java e il codice Kotlin. Per scoprire di più, consulta la documentazione sull'interoperabilità di Kotlin.

Disponi di documenti di riferimento di Kotlin per le API Android?

Esatto. Google sta lavorando per rendere disponibile tutta la documentazione relativa alle API Android con riferimenti Kotlin idiomatici. Puoi trovare i link alla documentazione di riferimento su Kotlin disponibile nella pagina di riepilogo dei riferimenti Android. Se stai cercando un riferimento principale della lingua Kotlin, consulta il riferimento della libreria standard Kotlin.

Posso utilizzare sia file Java che file Kotlin nello stesso progetto?

Sì. Puoi adottare Kotlin quanto vuoi e mischiarlo con il codice Java utilizzando l'interoperabilità di Kotlin con Java.

Posso usare Kotlin con C++?

Sì, JNI è completamente supportato con Kotlin. Contrassegna i metodi JNI con il modificatore esterno.

Come faccio ad aggiungere Kotlin ai miei nuovi progetti?

Durante la creazione di nuovi progetti, Kotlin è ora la lingua predefinita in Android Studio. Per ulteriori informazioni, consulta Creare un progetto.

Come faccio ad aggiungere Kotlin ai miei progetti esistenti?

Seleziona il modulo nella finestra Progetto, quindi seleziona File > Nuovo. Seleziona un modello Android, quindi scegli Kotlin come Lingua di origine. Per maggiori informazioni, consulta Aggiungere Kotlin a un'app esistente.

Come posso convertire il codice del linguaggio Java in Kotlin?

Apri un file Java e seleziona Codice > Converti file Java in file Kotlin. In alternativa, crea un nuovo file Kotlin (File > Nuovo > File/Classe Kotlin) e incolla il codice Java in quel file. Quando richiesto, fai clic su per convertire il codice in Kotlin.

Ci saranno documenti, esempi, codelab e modelli in parallelo in Kotlin?

Ci stiamo adoperando per rendere la nostra documentazione e il nostro materiale didattico il più utile possibile per gli utenti dei linguaggi Java e Kotlin. Nel frattempo, gli sviluppatori possono affidarsi all'eccellente interoperabilità di Kotlin con il linguaggio Java e alla capacità di tradurre automaticamente il codice del linguaggio Java in Kotlin in Android Studio.

Le coroutine Kotlin funzionano su Android? Asinc/Attendi?

Le coroutine Kotlin sono stabili a partire dalla versione 1.3 di Kotlin e funzionano come previsto su Android. Per ulteriori informazioni sull'utilizzo delle coroutine con Android, consulta Migliorare le prestazioni dell'app con le coroutine Kotlin.

L'utilizzo di Kotlin influisce sulle prestazioni?

Kotlin non ha un impatto diretto sulle prestazioni, ma, proprio come con il linguaggio Java, devi fare attenzione a come lo utilizzi. Ad esempio, la copia ripetuta tra nuove istanze di raccolta può influire sulle prestazioni di GC e la chiamata a un metodo che accetta tipi non null aggiunge una chiamata di metodo per il controllo null (anche se puoi disabilitare i controlli null di runtime nel compilatore con -Xno-param-assertions).

Quali versioni di Android sono supportate da Kotlin?

Tutti! Kotlin è compatibile con JDK 6, quindi le app con Kotlin vengono eseguite in sicurezza sulle versioni precedenti di Android.

Dove posso trovare ulteriori informazioni sull'utilizzo di Kotlin?

Consulta Risorse aggiuntive per iniziare a utilizzare Kotlin.