Если вы хотите получить доступ к API Kotlin из существующего проекта Android, написанного на Java, вот как вы можете сделать это в Android Studio.
Котлин это довольно здорово. Он имеет множество полезных языковых функций, а синтаксис в целом понятен и прост. Он также кроссплатформенный, и базовый язык может компилироваться для множества разных языков и платформ.
Kotlin для Java (называемый KotlinJVM) компилируется в то же, во что компилируется Java — байт-код JVM для чистой Java и во все, что Android сейчас использует для своей версии Java. Это означает, что код, написанный на KotlinJVM, имеет доступ ко всем существующим API Java и Android, а также ко всем классам, методам и полям Java, которые уже есть в вашем приложении.
Эта совместимость работает и наоборот. Это означает, что вы можете получить доступ к API Kotlin из Java. Код может выглядеть немного беспорядочным, если вы попытаетесь использовать более продвинутые функции, но это возможно.
В этом руководстве будет рассмотрено, как добавить Kotlin в существующий проект Android, созданный на Java. Также предполагается, что вы используете Android Studio. Прежде чем мы начнем, возможно, вам захочется немного ознакомиться с тем, как работает Kotlin, если вы еще этого не сделали. JetBrains, компания, создавшая этот язык,
есть удобный FAQ по этому поводу.Зависимости
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. Чтобы создать новый класс, просто щелкните правой кнопкой мыши пакет, в котором вы хотите создать файл, нажмите Новыйи нажмите Класс/файл Котлина.
Как только вы нажмете на нее, вам будет показано диалоговое окно с запросом имени файла, а также типа объекта (класс, интерфейс, объект, простой файл и т. д.). Это очень похоже на создание нового класса Java.
Выберите то, что хотите, и файл будет создан. Теперь вы можете приступить к программированию на Kotlin.
Заключение
Добавить Kotlin в существующий Java-проект Android очень просто. Просто включите несколько зависимостей Gradle, примените плагин, и вы сможете начать программировать на этом языке.
Дополнительные сведения об использовании, в том числе о том, как автоматически конвертировать код Java в Kotlin, см. Официальная документация Google.