Cómo usar Kotlin en tus proyectos de Android

Introducción

Kotlin, el lenguaje de programación de código abierto diseñado por JetBrains, se está volviendo cada vez más popular entre los desarrolladores de Java. A menudo se promociona como el sucesor de Java. En comparación con Java, ofrece una experiencia de desarrollo más rica, ya que es más moderna, expresiva y concisa..

Si está buscando un lenguaje de programación alternativo para el desarrollo de Android, debería probar Kotlin. Se puede usar fácilmente en lugar de o junto a Java en sus proyectos de Android.

En este tutorial, te mostraré cómo usar los complementos de Kotlin y Kotlin en tus proyectos de Android Studio.

Prerrequisitos

Para seguir conmigo, necesitas tener:

  • La última versión de Android Studio
  • una comprensión básica de la sintaxis de Kotlin

Si no está familiarizado con el lenguaje de programación Kotlin, le recomiendo que lea la sección de Introducción de la referencia de Kotlin para ponerse al día con el lenguaje..

1. Instalar los complementos de Kotlin

En el menú de inicio rápido de Android Studio, seleccione Configurar> Complementos.

En la siguiente pantalla, haga clic en Instalar el plugin JetBrains ... en el fondo.

Seleccionar Extensiones Kotlin para Android de la lista y haga clic Instalar complemento a la derecha.

Debido a que el complemento depende del complemento de Kotlin, se le pedirá que instale ambos. Hacer clic  para comenzar la instalación.

Cuando finalice la instalación, reinicie Android Studio para activar los complementos.

2. Creando un Kotlin Actividad

En Android Studio, haga clic derecho en el nombre de su paquete y seleccione Nuevo> Archivo Kotlin.

En el cuadro de diálogo que aparece, ingrese el nombre del nuevo Actividad y seleccione Clase de la lista desplegable. He llamado a mi clase Actividad principal.

Una vez que se haya creado la clase, verá una alerta que le pedirá que configure su módulo de aplicación para que sea compatible con Kotlin.

Haga clic en el enlace de la alerta y, en el cuadro de diálogo que aparece, haga clic en DE ACUERDO para elegir los valores por defecto.

Para configurar su proyecto para que sea compatible con Kotlin, el complemento de Kotlin realiza varios cambios en el construir.gradle expediente. Aplique estos cambios haciendo clic en el Sincronizar ahora botón como se muestra a continuación.

En este punto, la configuración de su proyecto está completa. Vuelva a la clase Kotlin que creó hace un momento para comenzar a codificar en Kotlin.

3. Usando Kotlin

Para mantener el ejemplo simple, le mostraré cómo crear un Actividad con una sola Vista de texto que muestra un Cuerda.

Asegúrate de que tu clase sea una subclase de Actividad y anular su onCreate método. Por supuesto, tienes que hacer eso en Kotlin. Si es nuevo en Kotlin, le sugiero que use la funcionalidad de generación de código de Android Studio presionando Control + O para obtener las firmas de método correcto.

Tu clase ahora debería verse así:

package com.hathy.kotlinsample import android.app.Activity import android.os.Bundle public class MainActivity: Activity () override fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

Crear una instancia de Vista de texto como una variable local de asignar una vez mediante el uso de la val palabra clave.

val myMessage = TextView (este)

Llama a su setText método para establecer el Cuerda quieres mostrar y luego llamar setContentView para visualizar la vista de texto.

myMessage.setText ("Hello") setContentView (myMessage)

Como lo harías para un Java. Actividad, Necesitas declarar tu Kotlin Actividad en su aplicación AndroidManifest.xml Para que sea reconocido por el sistema Android.. Si este es el único Actividad en su proyecto, su archivo de manifiesto debería verse así:

     

Ahora puede compilar y ejecutar su aplicación en su dispositivo o emulador de Android. Si bien el compilador Kotlin es un poco más lento que el de Java, es poco probable que vea algún cambio significativo en el tiempo de compilación de su proyecto..

4. Usando las extensiones de Android Kotlin

los Extensiones Kotlin para Android El complemento le permite tratar los widgets que define en el diseño XML de un Actividad Como si fueran propiedades de ese Actividad. En otras palabras, si usa este complemento, nunca tendrá que llamar findViewById. Estas propiedades se llaman acertadamente propiedades sintéticas.

Para usar esta función en su aplicación, necesita agregar org.jetbrains.kotlin: kotlin-android-extensions como una dependencia de script de compilación en los módulos de su aplicación construir.gradle Como se muestra abajo. No te olvides de hacer clic en el Sincronizar ahora botón para sincronizar tu proyecto.

buildscript dependencies classpath "org.jetbrains.kotlin: kotlin-android-extensions: $ kotlin_version"

Vamos a crear una Actividad similar al que creamos en el paso anterior, pero use un diseño XML para definir el Vista de texto. Crear un nuevo archivo XML de diseño llamado another_activity.xml. En el archivo XML de diseño, defina un Vista de texto con un carné de identidad de mi mensaje.

   

Crea otra clase de Kotlin., Otra actividad, que se extiende Actividad y anular su onCreate método. Este es el aspecto que debería tener la implementación:

package com.hathy.kotlinsample importar android.app.Activity importar android.os.Bundle public class AnotherActivity: Activity () anular la diversión onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState)

Llamada setContentView en el onCreate Método para utilizar el diseño XML que acaba de crear como diseño de este Actividad.

setContentView (R.layout.another_activity)

Ahora, en lugar de llamar findViewById para obtener una referencia a la Vista de texto, Puedes importarlo usando el siguiente fragmento de código:

importar kotlinx.android.synthetic.another_activity.myMessage

Si tenía más widgets en su diseño, puede importarlos todos usando el siguiente fragmento de código:

importar kotlinx.android.synthetic.another_activity. *

Ahora puede acceder a su Vista de texto usando su carné de identidad como si fuera una propiedad de la Actividad clase. Por ejemplo, para cambiar el texto de la Vista de texto, puedes escribir:

myMessage.setText ("Hola")

5. Convertir clases de Java a Kotlin

Puede usar el complemento Kotlin para convertir las clases Java existentes en clases Kotlin. Para probar esta característica, cree una nueva clase Java con la siguiente implementación. Es un simple Actividad que registra la suma de dos enteros.

clase pública YetAnotherActivity extiende la actividad private int a, b; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); a = 10; b = 20; Log.d ("MENSAJE", "La suma es" + (a + b)); 

Convierte la clase Java a una clase Kotlin presionando Control + Alt + Shift + J, o, desde el menú, seleccionando Código> Convertir archivo Java a Kotlin.

Después de la conversión, su clase se verá así:

clase pública YetAnotherActivity: Activity () private var a: Int = 0 private var b: Int = 0 override fun onCreate (savedInstanceState: Bundle?) super.onCreate (savedInstanceState) a = 10 b = 20 Log.d ("MESSAGE "," La suma es "+ (a + b)) 

También notará que la extensión del archivo ha cambiado de .Java a .kt.

Conclusión

En este tutorial, aprendió a usar Kotlin en sus proyectos de Android después de instalar el complemento de Kotlin y el complemento de extensiones de Android de Kotlin para Android Studio. Como las clases de Kotlin y Java son en gran parte interoperables, si aún estás aprendiendo Kotlin, es mejor introducirlo en tus proyectos de Android gradualmente..

Para obtener más información sobre Kotlin, recomiendo navegar por la referencia de Kotlin. La sección de Introducción le ayudará a ponerse al día con este nuevo idioma.