Como adicionar Kotlin a um projeto Java Android existente

Se você deseja acessar APIs Kotlin de um projeto Android existente escrito em Java, veja como fazer isso no Android Studio.

Kotlin é muito bom. Ele possui vários recursos de linguagem úteis e a sintaxe geralmente é limpa e simples. Também é multiplataforma, e a linguagem base pode ser compilada para várias linguagens e plataformas diferentes.

Kotlin para Java (chamado KotlinJVM) compila da mesma forma que Java compila - bytecode JVM para Java puro e tudo o que o Android está usando atualmente para sua versão de Java. Isso significa que o código escrito em KotlinJVM tem acesso a todas as APIs Java e Android existentes, juntamente com quaisquer classes, métodos e campos Java que já estejam em seu aplicativo.

Essa compatibilidade também funciona ao contrário. Ou seja, você pode acessar APIs Kotlin de Java. O código pode ficar um pouco confuso se você tentar usar recursos mais avançados, mas é possível.

Este tutorial abordará como você pode adicionar Kotlin a um projeto Android existente feito em Java. Também pressupõe que você esteja usando o Android Studio. Antes de começarmos, você pode querer se familiarizar um pouco sobre como o Kotlin funciona, caso ainda não tenha feito isso. JetBrains, a empresa por trás da linguagem,

tem um FAQ útil para isso.

Dependências

Kotlin é tecnicamente uma biblioteca. É uma biblioteca sofisticada, com muitos recursos e um plugin IntelliJ/Android Studio que o acompanha, mas é uma biblioteca. Então, para adicioná-lo, você precisará adicionar algumas dependências.

Na tua nível do projeto build.gradle, adicione a dependência Kotlin.

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

Na tua nível do módulo build.gradle, aplique o plugin Kotlin Android e adicione as dependências.

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

E é isso para implementar o Kotlin. A versão mais recente do Android Studio já vem com o plugin IDE.

Uso Básico

Agora que a integração está concluída, você pode começar a usar Kotlin. Para fazer uma nova classe, basta clicar com o botão direito no pacote onde deseja que o arquivo seja criado, clicar Novoe clique em Classe/arquivo Kotlin.

Depois de clicar nele, será exibida uma caixa de diálogo solicitando o nome do arquivo, junto com o tipo de objeto que deve ser (Classe, Interface, Objeto, arquivo simples, etc). Isso é muito semelhante à criação de uma nova classe Java.

Escolha o que deseja e o arquivo será criado. Agora você pode começar a programar em Kotlin.

Conclusão

Adicionar Kotlin a um projeto Java Android existente é fácil. Basta incluir algumas dependências do Gradle, aplicar um plugin e você poderá começar a programar na linguagem.

Para uso mais avançado, incluindo como converter automaticamente código Java em Kotlin, confira Documentação oficial do Google.