Pokud hledáte přístup k API Kotlin ze stávajícího projektu Android, který je napsán v Javě, zde je návod, jak to udělat v Android Studio.
Kotlin je docela skvělý. Má celou řadu užitečných jazykových funkcí a syntaxe je obecně čistá a jednoduchá. Je také multiplatformní a základní jazyk lze zkompilovat do celé řady různých jazyků a platforem.
Kotlin pro Javu (nazývaný KotlinJVM) se kompiluje do stejné věci, do které se kompiluje Java — JVM bytecode pro čistou Javu a cokoliv, co Android v těchto dnech používá pro svou verzi Javy. To znamená, že kód napsaný v KotlinJVM má přístup ke všem existujícím Java a Android API, spolu s jakýmikoli Java třídami, metodami a poli, které jsou již ve vaší aplikaci.
Ta kompatibilita funguje i naopak. To znamená, že můžete přistupovat k API Kotlin z Javy. Pokud se pokusíte použít pokročilejší funkce, kód může nakonec vypadat trochu chaoticky, ale je to možné.
Tento tutoriál vám ukáže, jak můžete přidat Kotlin do existujícího projektu Android, který je vytvořen v Javě. Také předpokládá, že používáte Android Studio. Než však začneme, možná se budete chtít trochu seznámit s tím, jak Kotlin funguje, pokud jste tak ještě neučinili. JetBrains, společnost stojící za jazykem,
má k tomu praktický FAQ.Závislosti
Kotlin je technicky knihovna. Je to luxusní knihovna se spoustou funkcí a doprovodným pluginem IntelliJ/Android Studio, ale je to knihovna. Chcete-li jej tedy přidat, budete muset přidat nějaké závislosti.
Ve vašem úroveň projektu build.gradle, přidejte závislost Kotlin.
buildscript {
...
dependencies {
...
//1.5.10 is currently the latest stable version of Kotlin.
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10"
}
...
}
Ve vašem úroveň modulu build.gradle, použijte plugin Kotlin Android a přidejte závislosti.
...
//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'
}
A to je vše pro implementaci Kotlinu. Nejnovější verze Android Studio je již dodávána s pluginem IDE.
Základní použití
Nyní je integrace hotová, můžete začít skutečně používat Kotlin. Chcete-li vytvořit novou třídu, stačí kliknout pravým tlačítkem myši na balíček, kde chcete soubor vytvořit, kliknout Novýa klikněte Třída/soubor Kotlin.
Jakmile na to kliknete, zobrazí se dialogové okno s dotazem na název souboru spolu s typem objektu, který by měl být (třída, rozhraní, objekt, prostý soubor atd.). Je to velmi podobné vytvoření nové třídy Java.
Vyberte, co chcete, a soubor se vytvoří. Nyní můžete začít programovat v Kotlinu.
Závěr
Přidání Kotlina do stávajícího projektu Java Android je snadné. Stačí zahrnout několik závislostí Gradle, použít plugin a můžete začít programovat v jazyce.
Pro pokročilejší použití, včetně toho, jak automaticky převést kód Java na Kotlin, se podívejte Oficiální dokumentace Google.