Mam zamiar zacząć używać programowania Kotlin dla Androida oprócz Javy z powodu jego zalet. Zainstalowałem wtyczkę Android Studio i uwzględniłem odpowiednie zależności w moich plikach gradle.Czy pliki Kotlin powinny być umieszczane w oddzielnym katalogu źródłowym w systemie Android?
Więc czytałem z dokumentacji Kotlin i przepełnienie stosu, że jest możliwe, aby to osobny katalog źródłowy plików Kotlin, tak:
aplikacja:
-manifest
-java
-kotlin
-res
wiem, że mogę stworzyć tę Directo ry przez dodanie następujących do mojego pliku build.gradle
:
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
Moje pytanie brzmi: powinny Kotlin plików „na żywo” z plików Javy w tym samym katalogu, czy nie?
Oprócz opinii chciałabym się dowiedzieć, czy jest jakaś specjalna konwencja, a jeśli tak, to dlaczego tak właśnie jest.
Jeśli nie, to jakie są zalety i wady każdej opcji?
Dziękuję za odpowiedź. Mam już dość duży projekt Java (dla systemu Android), do którego mam zamiar dodać pliki Kotlin i przekonwertować kilka plików Java na Kotlin. Zgadzam się, że przenoszenie każdego przekonwertowanego pliku będzie żmudne i wyobrażam sobie, że byłoby również niewygodne poruszanie się po różnych katalogach, aby znaleźć plik Kotlin, który normalnie byłby w tym samym pakiecie co plik Java. W tej chwili preferuję opcję przechowywania wszystkich plików w jednym katalogu źródłowym, ale czy istnieje sposób na zmianę nazwy katalogu źródłowego 'java' na coś bardziej odpowiedniego. –
Możesz użyć tego samego kodu instalacyjnego, który pokazano w twoim pytaniu, aby utworzyć katalog źródłowy z preferowaną nazwą i po prostu usunąć źródłowy katalog źródłowy "java". Jednak jeśli martwisz się konwencjami, nie sądzę, aby takie ustawienia były konwencjonalne. – yole
Jeszcze raz dziękuję. Myślę, że będę nadal używał katalogu źródłowego 'java', a być może, gdy mam dużą liczbę plików kotlin, przeniesię je do osobnego katalogu źródłowego. –