Introducción al desarrollo de aplicaciones de Kotlin para Android

Autor: John Stephens
Fecha De Creación: 24 Enero 2021
Fecha De Actualización: 4 Mes De Julio 2024
Anonim
Introducción al desarrollo de aplicaciones de Kotlin para Android - Aplicaciones
Introducción al desarrollo de aplicaciones de Kotlin para Android - Aplicaciones

Contenido


Kotlin es un lenguaje de programación estáticamente tipado de JetBrains. Es totalmente "interoperable" con Java (lo que significa que puede usar marcos Java e incluso mezclar comandos de ambos en su código) y no tiene limitaciones. Los desarrolladores de Android han estado usando Kotlin durante algún tiempo ya a través de un complemento y, según los informes, algunas aplicaciones populares en Play Store (como Basecamp) se crearon únicamente con ese idioma. Ahora, sin embargo, a partir de Android Studio 3.0, se incluirá y será compatible de forma inmediata.

Kotlin nos permite eliminar cantidades significativas de repetitivo

Entonces, ¿por qué elegirías usar Kotlin para aplicaciones de Android en lugar de Java? Bueno, la razón principal es que puede hacerte la vida un poco más fácil en varios casos.

Kotlin elimina las referencias nulas, por ejemplo, y no tiene excepciones comprobadas, lo que puede ahorrarle dolores de cabeza a los desarrolladores. Como verá, varias características de Kotlin para Android también nos permiten eliminar cantidades significativas de código repetitivo, lo que resulta en programas más ágiles y más legibles. En general, este es un lenguaje más moderno y si aún no está profundamente arraigado en Java o tiene ganas de seguir con el método "más oficial", entonces vale la pena considerarlo. Para aquellos que recién comienzan, Kotlin podría representar una curva de aprendizaje más indulgente.


Leer a continuación:Kotlin vs Java: diferencias clave entre los idiomas oficialmente compatibles de Android

Entonces, para aquellos interesados ​​en adoptar Kotlin en su flujo de trabajo, ¿cómo podría uno quedarse atrapado?

Preparándose

La buena noticia es que, dado que Kotlin está empaquetado con Android Studio 3.0 y superior, no será necesario descargar nada nuevo y solo habrá una configuración mínima. ¡Bienvenido al futuro! Si tiene Android Studio 3.0, cuando cree un nuevo proyecto se le dará la opción de incluir soporte para Kotlin. Si marca esta casilla, no necesitará configurar su proyecto más adelante.

Anteriormente, los desarrolladores tenían que convertir manualmente sus archivos a Kotlin a través del menú, pero ahora esto se hace por usted de forma predeterminada.


Abra MainActivity.kt (kt es la extensión de Kotlin), y debería ver de inmediato que hay algunas diferencias clave en la forma en que se escriben y presentan las cosas.

¡Ahora estás listo para comenzar a desarrollar con Kotlin para Android!

Tenga en cuenta que generalmente es una buena idea crear un nuevo directorio para sus archivos de Kotlin, o reemplazar su carpeta de Java por completo si está usando Kotlin de aquí en adelante. Puede crear nuevos archivos de Kotlin haciendo clic derecho en el directorio de destino y luego seleccionando Nuevo> Actividad de Kotlin.

Hola Kotlin para Android: algunas sintaxis básicas y diferencias

Bien, echemos un vistazo al código que ya tenemos. Primero, puede notar que declara clases usando clase tal como lo harías en Java. La diferencia es que no hay público palabra clave, que es porque todos Las clases en Kotlin son públicas y finales. También puede notar que no estamos usando ampliar ya sea. En cambio, usamos dos puntos que hacen lo mismo.

Que hay de esodivertido ¿mando? Esto es realmente la abreviatura de "función" (no es tan divertido), así que en lugar de escribir vacío público ahora escribirás divertido. Esto le da a nuestra clase una función pública que podemos llamar desde otras clases. Los argumentos se especifican entre paréntesis después del nombre de la función. Para hacer esto, necesitará saber cómo definir variables, que es un poco diferente. Para crear una cadena, puede escribir:

var text: String = "Hola"

Aunque en realidad, Kotlin suele ser lo suficientemente inteligente como para identificar el tipo de una variable por sí solo al igual que Python, por lo que generalmente puede escribir:

var text = "Hola"

Para crear una cadena, o:

var num = 3

Para crear un entero. Así es como crearía una variable mutable (modificable). val se usa para crear constantes. Entonces, al crear funciones con argumentos, eso es lo que verá entre paréntesis. Y estas variables pueden tener valores predeterminados, lo que también es útil. Entonces puede que veas algo como esto:

diversión SayHello (var userName: String = “User”) {textView.setText (“¡Hola, $ userName!”)}

Hay una gran diferencia más que quizás ya hayas visto ... ¡sin punto y coma! Usted es libre de incluirlos si lo desea, pero ya no hay una obligación y no será penalizado si falla uno. Si eres alguien quetodavíasiempre olvida uno en alguna parte, ¡entonces esto puede ser una buena noticia!

Notará muchas otras pequeñas diferencias en la sintaxis a medida que avanza y, por supuesto, está más allá del alcance de esta publicación enumerarlas todas aquí. Sin embargo, la estructura sigue siendo bastante similar, por lo que, en general, debería poder deducir lo que todo hace del contexto y quizás con un poco de prueba y error. Encontrarás una gran introducción aquí.

El verdadero poder de Kotlin: ayudarte a escribir menos

Muchas veces, el código se verá un poco más simple y corto en Kotlin para Android en comparación con Java. Considere el siguiente ejemplo de agregar un onClickListener a un FAB. Así es como lo haría en Java:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (nueva View.OnClickListener () {@Override public void onClick (Ver vista) {...}});

Y esto es lo mismo en Kotlin:

val fab = findViewById (R.id.fab) como FloatingActionButton fab.setOnClickListener {...}

Es mucho más simple y directo y permite un código más legible a medida que avanza. Como dije: menos repetitivo. Y en realidad, va mucho más profundo que esto. Los desarrolladores de Kotlin pueden deshacerse de tener que escribir eso findViewByID ¡otra vez! Para hacer esto, debe aplicar un complemento.

Haces esto en el nivel de módulo build.gradle archivo agregando la línea:

aplicar el complemento: "kotlin-android-extensiones"

Haga clic en "Sincronizar" y podrá importar referencias a sus vistas en la parte superior de su código, así:

importar kotlinx.android.synthetic.main..

Al hacer esto, podrá acceder a la vista directamente sin necesidad de usar su ID. Esto hace la vida mucho más simple y puede ahorrarle escribir un mucho de código arbitrario.

Agregue expresiones lambda y su código comenzará a ser muy conciso. Las expresiones lambda son funciones anónimas que le permiten reducir aún más la cantidad que necesita escribir al poner todo en una sola línea. La declaración está rodeada por llaves, que contienen parámetros seguidos de un símbolo de flecha y luego el cuerpo. Por ejemplo, un onClickListenerpuede verse así:

button.setOnClickListener ({view -> toast ("Clicked!")})

Y si la función requiere otra función como último parámetro, puede pasarla fuera del paréntesis:

button.setOnClickListener () {toast ("Clicked!")}

Combinando estas técnicas, puede ahorrarse una gran cantidad de trabajo ocupado y encontrará muchas más estrategias útiles para ahorrar tiempo en el futuro.

Leer a continuación: Kotlin Coroutines y su papel en la programación asincrónica para Android

Avanzando

Y ahí lo tienes: eso es Kotlin para Android en pocas palabras. ¿Es correcto para ti? En última instancia, esto se reduce a las preferencias personales y su sensibilidad a la hora de codificar. Personalmente, soy fanático de la naturaleza simplificada de Kotlin y la forma en que elimina muchas líneas de código innecesarias. Afortunadamente, esta publicación te ha dado suficiente información para que puedas decidir y continuar tu educación si decides que es de tu interés. Si quieres jugar un poco, puedes probarlo en tu navegador aquí.

Decidas lo que decidas, ¡tener más opciones solo es algo bueno!

amung ha anunciado el enor de cámara IOCELL Bright GW1, que ofrece una reolución de 64MP.El nuevo enor e capaz de tomar intantánea de píxele de 1.6MP a 16MP en ituacione de poca lu...

5G no etá diponible en mucho mercado en ete momento, olo Europa, Corea del ur y EE. UU. Ofrecen conectividad 5G en ete momento. Eo no impide que amung e enfoque en 6G, egún El heraldo de Cor...

Nuestro Consejo