기존 Java Android 프로젝트에 Kotlin을 추가하는 방법

Java로 작성된 기존 Android 프로젝트에서 Kotlin API에 액세스하려는 경우 Android Studio에서 수행할 수 있는 방법은 다음과 같습니다.

코틀린 꽤 훌륭합니다. 유용한 언어 기능이 많이 포함되어 있으며 구문은 일반적으로 깨끗하고 간단합니다. 또한 크로스 플랫폼이며 기본 언어는 다양한 언어와 플랫폼으로 컴파일될 수 있습니다.

Java용 Kotlin(KotlinJVM이라고 함)은 Java가 컴파일하는 것과 동일한 것, 즉 순수 Java용 JVM 바이트코드와 현재 Android에서 Java 버전에 사용하는 모든 항목으로 컴파일됩니다. 이는 KotlinJVM으로 작성된 코드가 앱에 이미 있는 Java 클래스, 메서드, 필드와 함께 기존의 모든 Java 및 Android API에 액세스할 수 있음을 의미합니다.

이러한 호환성은 반대 방향으로도 작동합니다. 즉, Java에서 Kotlin API에 액세스할 수 있습니다. 고급 기능을 사용하려고 하면 코드가 약간 지저분해 보일 수 있지만 가능합니다.

이 튜토리얼에서는 Java로 만들어진 기존 Android 프로젝트에 Kotlin을 추가하는 방법을 살펴보겠습니다. 또한 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에서 프로그래밍을 시작할 수 있습니다.

결론

기존 Java Android 프로젝트에 Kotlin을 추가하는 것은 쉽습니다. 몇 가지 Gradle 종속성을 포함하고 플러그인을 적용하면 해당 언어로 프로그래밍을 시작할 수 있습니다.

Java 코드를 Kotlin으로 자동 변환하는 방법을 포함한 고급 사용법을 확인하려면 다음을 확인하세요. Google의 공식 문서.