Как да добавите Kotlin към съществуващ Java Android проект

Ако искате да получите достъп до API на Kotlin от съществуващ проект за Android, който е написан на Java, ето как можете да го направите в Android Studio.

Котлин е доста страхотно. Той има цял куп полезни езикови функции и синтаксисът като цяло е чист и прост. Освен това е междуплатформен и основният език може да се компилира до цял куп различни езици и платформи.

Kotlin за Java (наречен KotlinJVM) компилира към същото нещо, към което Java компилира – JVM байткод за чиста Java и каквото Android използва тези дни за своята версия на Java. Това означава, че кодът, написан в KotlinJVM, има достъп до всички съществуващи Java и Android API, заедно с всички Java класове, методи и полета, които вече са във вашето приложение.

Тази съвместимост работи и обратното. Което означава, че можете да получите достъп до Kotlin API от Java. Кодът може да изглежда малко объркан, ако се опитате да използвате по-разширени функции, но е възможно.

Този урок ще разгледа как можете да добавите Kotlin към съществуващ проект за Android, който е направен в Java. Освен това предполага, че използвате Android Studio. Преди да започнем обаче, може да искате да се запознаете малко с това как работи Kotlin, ако все още не сте го направили. JetBrains, компанията зад езика,

има удобен ЧЗВ за това.

Зависимости

Kotlin технически е библиотека. Това е фантастична библиотека с много функции и придружаващ плъгин IntelliJ/Android Studio, но е библиотека. Така че, за да го добавите, ще трябва да добавите някои зависимости.

Във вашия ниво на проекта build.gradle, добавете зависимостта на Kotlin.

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

Във вашия модулно ниво build.gradle, приложете плъгина Kotlin за Android и добавете зависимостите.

...
//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'
}

И това е всичко за внедряването на Kotlin. Най-новата версия на Android Studio вече идва в комплект с плъгина за IDE.

Основна употреба

Сега интеграцията е направена, можете да започнете действително да използвате Kotlin. За да създадете нов клас, просто щракнете с десния бутон върху пакета, където искате да бъде създаден файлът, щракнете Нови щракнете Клас/файл на Kotlin.

След като щракнете върху това, ще ви бъде показан диалогов прозорец, който пита за името на файла, заедно с какъв тип обект трябва да бъде (клас, интерфейс, обект, обикновен файл и т.н.). Това е доста подобно на създаването на нов Java клас.

Изберете какво искате и файлът ще бъде създаден. Сега можете да започнете да програмирате в Kotlin.

Заключение

Добавянето на Kotlin към съществуващ Java Android проект е лесно. Просто включете няколко зависимости от Gradle, приложете плъгин и можете да започнете да програмирате на езика.

За по-разширено използване, включително как автоматично да конвертирате Java код в Kotlin, вижте Официалната документация на Google.