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.
Para seguir conmigo, necesitas tener:
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..
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 Sí para comenzar la instalación.
Cuando finalice la instalación, reinicie Android Studio para activar los complementos.
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.
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..
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")
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.
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.