Ho intenzione di iniziare a utilizzare Kotlin per lo sviluppo Android oltre a Java per i suoi vantaggi. Ho installato il plugin per Android Studio e ho incluso le dipendenze rilevanti nei miei file gradle.I file Kotlin dovrebbero essere inseriti in una directory sorgente separata in Android?
Così ho letto dalla documentazione Kotlin e stack overflow che è possibile includere una directory di origine separata per i file Kotlin, in questo modo:
app:
-manifest
-java
-kotlin
-res
so di poter creare questa directo ry aggiungendo quanto segue al mio file build.gradle
:
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
La mia domanda è: dovrebbe Kotlin file 'live' con i file Java nella stessa directory o no?
Oltre alle opinioni, vorrei sapere se esiste una convenzione particolare per questo e, in tal caso, perché è così com'è.
In caso negativo, quali sono i vantaggi e gli svantaggi di ciascuna opzione?
Grazie per la risposta. Ho già un progetto Java abbastanza grande (per Android) che ho intenzione di aggiungere file Kotlin e convertire alcuni file Java in Kotlin. Sono d'accordo sul fatto che spostare ogni file convertito sarà noioso, e immagino che sarebbe anche scomodo dover navigare attraverso diverse directory per trovare un file Kotlin che normalmente si troverebbe nello stesso pacchetto di un file Java. Al momento, sto favorendo l'opzione di tenere tutti i file sotto una directory sorgente, ma c'è un modo per rinominare la directory dei sorgenti 'java' in qualcosa di più rilevante. –
È possibile utilizzare lo stesso codice di installazione mostrato nella domanda per creare una radice di origine con il nome che si preferisce e semplicemente eliminare la radice di origine "java". Tuttavia, se sei preoccupato per le convenzioni, non penso che un simile setup sarebbe convenzionale. – yole
Grazie ancora. Penso che continuerò ad usare la directory di sorgenti 'java' per ora, e forse quando avrò un gran numero di file Kotlin, li sposterò in una directory sorgente separata. –