Buscar..


Introducción

Usar Kotlin con Android Studio es una tarea fácil, ya que Kotlin es desarrollado por JetBrains. Es la misma compañía que respalda a IntelliJ IDEA, un IDE base para Android Studio. Es por eso que casi no hay problemas con la compatibilidad.

Observaciones

Si desea obtener más información sobre el lenguaje de programación Kotlin, consulte la documentación .

Instalando el plugin de Kotlin

En primer lugar, deberás instalar el complemento Kotlin.

Para ventanas:

  • Vaya a FileSettingsPluginsInstall JetBrains plugin

Para Mac:

  • Navegue a Android StudioPreferencesPluginsInstall JetBrains plugin

Y luego buscar e instalar Kotlin. Tendrá que reiniciar el IDE después de que esto se complete.

instalando el plugin de Kotlin

Configurando un proyecto Gradle existente con Kotlin

Puede crear un Nuevo Proyecto en Android Studio y luego agregarle soporte de Kotlin o modificar su proyecto existente. Para hacerlo, tienes que:

  1. Agregue la dependencia a un archivo gradle raíz : debe agregar la dependencia para el kotlin-android a un archivo build.gradle raíz.
buildscript {

    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
  1. Aplique el Complemento de Android Kotlin : simplemente agregue el apply plugin: 'kotlin-android' a un módulo build.gradle file.
  1. Agregue dependencia a stdlib de Kotlin : agregue la dependencia a 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2' a la sección de dependencia en un archivo build.gradle módulo.

Para un nuevo proyecto, el archivo build.gradle podría build.gradle así:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "org.example.example"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:appcompat-v7:25.3.1'

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    testCompile 'junit:junit:4.12'
}

Creando una nueva actividad de Kotlin

  1. Haga clic en FileNewKotlin Activity .
  2. Elige un tipo de actividad.
  3. Seleccione nombre y otro parámetro para la Actividad.
  4. Terminar.

introduzca la descripción de la imagen aquí

La clase final podría verse así:

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Convertir código Java existente a Kotlin

Kotlin Plugin para Android Studio admite la conversión de archivos Java existentes a archivos Kotlin. Elija un archivo Java e invoque la acción Convertir archivo Java a archivo Kotlin:

introduzca la descripción de la imagen aquí

Comenzando una nueva actividad

fun startNewActivity(){
    val intent: Intent = Intent(context, Activity::class.java)
    startActivity(intent)
}

Puede agregar extras a la intención al igual que en Java.

fun startNewActivityWithIntents(){
    val intent: Intent = Intent(context, Activity::class.java)
    intent.putExtra(KEY_NAME, KEY_VALUE)  
    startActivity(intent)
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow