Якщо ви хочете отримати доступ до 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. Щоб створити новий клас, просто клацніть правою кнопкою миші на пакеті, де ви хочете створити файл, клацніть новийі натисніть Клас/файл Kotlin.
Після того як ви клацнете це, вам буде показано діалогове вікно із запитом назви файлу разом із типом об’єкта, який він має бути (клас, інтерфейс, об’єкт, звичайний файл тощо). Це дуже схоже на створення нового класу Java.
Виберіть те, що хочете, і файл буде створено. Тепер ви можете почати програмувати в Kotlin.
Висновок
Додати Kotlin до існуючого проекту Java Android легко. Просто додайте кілька залежностей Gradle, застосуйте плагін, і ви можете почати програмувати мовою.
Щоб дізнатися більше про розширене використання, включаючи те, як автоматично конвертувати код Java у Kotlin, перегляньте Офіційна документація Google.