Jak dodać Kotlina do istniejącego projektu Java na Androida

Jeśli chcesz uzyskać dostęp do interfejsów API Kotlin z istniejącego projektu Androida napisanego w Javie, oto, jak możesz to zrobić w Android Studio.

Kotlina jest całkiem świetny. Ma całą masę przydatnych funkcji językowych, a składnia jest ogólnie czysta i prosta. Jest także wieloplatformowy, a język podstawowy można skompilować do całej gamy różnych języków i platform.

Kotlin dla Javy (zwany KotlinJVM) kompiluje się do tego samego, do czego kompiluje się Java — kodu bajtowego JVM dla czystej Javy i tego, czego obecnie używa Android w swojej wersji Javy. Oznacza to, że kod napisany w KotlinJVM ma dostęp do wszystkich istniejących interfejsów API Java i Androida, wraz z dowolnymi klasami, metodami i polami Java, które są już w Twojej aplikacji.

Ta kompatybilność działa także w drugą stronę. Oznacza to, że możesz uzyskać dostęp do API Kotlina z poziomu Java. Jeśli spróbujesz użyć bardziej zaawansowanych funkcji, kod może wyglądać na nieco niechlujny, ale jest to możliwe.

W tym samouczku omówimy, jak dodać Kotlin do istniejącego projektu Androida utworzonego w Javie. Zakłada również, że używasz Android Studio. Zanim jednak zaczniemy, możesz chcieć zapoznać się trochę z działaniem Kotlina, jeśli jeszcze tego nie zrobiłeś. JetBrains, firma stojąca za tym językiem,

ma przydatne FAQ na ten temat.

Zależności

Kotlin jest technicznie biblioteką. To fantazyjna biblioteka z wieloma funkcjami i dołączoną wtyczką IntelliJ/Android Studio, ale to biblioteka. Aby go dodać, musisz dodać pewne zależności.

W Twoim poziom projektu build.gradle, dodaj zależność Kotlin.

buildscript {
...
dependencies {
...
//1.5.10 is currently the latest stable version of Kotlin.
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10"
}
...
}

W Twoim poziom modułu build.gradle, zastosuj wtyczkę Kotlin Android i dodaj zależności.

...
//This should be near the top of the file, underneath the "android" plugin.
apply plugin: 'kotlin-android'

...

dependencies {
...
//1.5.0 is currently the latest stable version of AndroidX Core for Kotlin.
//If you already have "androidx.core: core" implemented, remove it.
implementation 'androidx.core: core-ktx: 1.5.0'
implementation 'org.jetbrains.kotlin: kotlin-stdlib: 1.5.10'
}

I to wszystko, jeśli chodzi o wdrożenie Kotlina. Najnowsza wersja Android Studio jest już dostarczana z wtyczką IDE.

Podstawowe użycie

Po zakończeniu integracji możesz zacząć korzystać z Kotlina. Aby utworzyć nową klasę, kliknij prawym przyciskiem myszy pakiet, w którym chcesz utworzyć plik, kliknij Nowyi kliknij Klasa/plik Kotlina.

Po kliknięciu wyświetli się okno dialogowe z pytaniem o nazwę pliku i typ obiektu (klasa, interfejs, obiekt, zwykły plik itp.). Przypomina to tworzenie nowej klasy Java.

Wybierz, co chcesz, a plik zostanie utworzony. Teraz możesz zacząć programować w Kotlinie.

Wniosek

Dodanie Kotlina do istniejącego projektu Java na Androida jest łatwe. Wystarczy dodać kilka zależności Gradle, zastosować wtyczkę i można rozpocząć programowanie w tym języku.

Aby uzyskać bardziej zaawansowane informacje, w tym o automatycznej konwersji kodu Java na Kotlin, sprawdź Oficjalna dokumentacja Google.