Kotlin para el desarrollo de aplicaciones de Android: los por qué y los cómo y los consejos adicionales

Publicado: 2017-10-25

Google I/O 2017 finalizó con una serie de anuncios y desarrollos que el mundo está listo para presenciar en la práctica. Uno de esos anuncios fue el de usar Kotlin como idioma oficial para desarrollar aplicaciones de Android. El gigante de la industria anunció sus planes de utilizar Kotlin, junto con Java y C++ como lenguaje de programación para desarrollar aplicaciones de Android.

El lenguaje de programación tipificado estáticamente se ejecuta en la JVM (máquina virtual de Java), al igual que JAVA. Desarrollado por el equipo de programadores de JetBrain con sede en Rusia, Kotlin utiliza la infraestructura del compilador LLVM o se puede ensamblar en el código fuente de JavaScript.

En este artículo, veremos qué ha hecho de Kotlin el lenguaje deseado entre las principales empresas de desarrollo de aplicaciones para Android en todo el mundo. También veremos algunas de las formas en que puede realizar la transición de Java a Kotlin sin problemas.

kotlin

Antes de entrar en la razón por la que Kotlin tuvo que existir, veamos las formas en que supera los lenguajes de programación populares que han utilizado los desarrolladores de aplicaciones de Android hasta ahora.

Empecemos

Las deficiencias de los lenguajes de programación de aplicaciones móviles que Kotlin cumple:

Scala

Sobrecarga del operador

Kotlin sigue un camino muy seguro al permitir definir solo unos pocos tipos de operadores. Sin embargo, estos operadores son tan omnipresentes que incluso un principiante en el desarrollo de software los entendería y entendería lo que representan.

Plataforma de restricción de memoria

Kotlin ha sido diseñado para ser extremadamente liviano y delgado como parte de su objetivo arquitectónico central, lo que lo hace ideal para plataformas con restricciones de memoria y programas pequeños.

JAVA

Concisión

Java no es famoso por ser uno de los lenguajes más nítidos, aunque esto no es un problema del todo, es muy amigable con los errores. Cuando está codificando para Android utilizando algunos de los modismos más utilizados, el código detallado puede generar mayores posibilidades de obtener errores.

Al escribir un código menor en la parte posterior de un lenguaje que es muy conciso, automáticamente hay menos probabilidad de errores, lo que hace que sea menos tedioso para los desarrolladores.

Versatilidad

Los desarrolladores pueden escribir fácilmente módulos con Kotlin que funcionarían perfectamente con los códigos Java actuales. Es totalmente compatible con JVM y todos los marcos y bibliotecas de Java, lo que facilita la integración con los sistemas de compilación Maven o Gradle. Si bien algunos lenguajes están orientados a objetos o son asertivamente funcionales, Kotlin no es demasiado obstinado y se abstiene de imponer la filosofía de uno sobre otro.

Soporte de Android Studio

Kotlin está desarrollado por JetBrains, la empresa detrás de IntelliJ, el IDE en el que se basa Android Studio. Entonces, no sorprende que Android Studio tenga un excelente soporte para Kotlin. Una vez que haya instalado el complemento de Kotlin, Android Studio hace que la configuración de Kotlin en su proyecto sea tan sencilla como abrir algunos menús.

Kotlin for Android app development

Rápido

Clase de datos

Kotlin permite enunciar los contenedores de información, que implementan automáticamente elementos como la copia y la igualdad.

Clase y propiedades delegadas

Con clases o propiedades delegadas, uno puede definir fácilmente los comportamientos de las propiedades como observable, perezoso, etc. o reenviar la solicitud de métodos a otra clase de forma espontánea. Con Kotlin, incluso puede hacer que sus propiedades sean delegadas. En Swift, las propiedades como observable son modificadores que deben implementarse, lo que significa que está restringido a usar los que se proporcionan en Swift.

Anotaciones

Viniendo del fondo de JVM, Kotlin admite completamente anotaciones como @test o @inject, algo que no está permitido en Swift.

Gestión de la memoria

A diferencia de Swift, que funciona con el enfoque de recuento de referencias, que obliga a los desarrolladores a pensar en la propiedad de la memoria y el tiempo de ejecución, Kotlin asume la presencia de Garbage Collector, lo que facilita mucho la gestión de la memoria.

Incluso con su conjunto de deficiencias, el mundo de Android funcionaba bien en la parte posterior de estos lenguajes de programación, con la evidencia en los números de que hay 3.3 millones de aplicaciones en Play Store (a partir de septiembre de 2017) operando para agregar valor a los 1.400 millones de usuarios activos.

'Entonces, ¿por qué los lenguajes que habían ayudado a desarrollar 3,3 millones de aplicaciones de Android ya no eran suficientes?'

Las razones que llevaron a una aceptación masiva de Kotlin por parte de los desarrolladores experimentados de aplicaciones de Android en todo el mundo se pueden atribuir a: seguridad nula, estilo de programación funcional, uso de Anko en lugar de XML, eliminación de la dependencia de ButterKnife, funciones de compilación y extensión y hacks. para transiciones suaves.

No son solo los desarrolladores de aplicaciones los que están entusiasmados con que Kotlin se convierta en el idioma oficial de Google, Kotlin también tocará otros aspectos de la tecnología, como:

  • Desarrollo web front-end
  • Desarrollo web back-end
  • Compatibilidad con iOS y Mac OS

No son solo los desarrolladores de aplicaciones los que esperan o ya están utilizando Kotlin, hay una serie de marcas establecidas y reconocidas que utilizan Kotlin como su idioma principal.

android app developers

Hay algunas empresas que ya han comenzado a aprovechar Kotlin y varias otras que han cambiado todo su proceso de desarrollo de Kotlin. Algunas de esas empresas que han estado operando a través de Kotlin y están a la vista son Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x y Trello, entre otras.

Ahora que ha visto lo revolucionario que Kotlin ha demostrado ser para los desarrolladores de Android, en todo el mundo, desde su inicio, veamos ahora las formas en que puede prepararse hoy, de la manera más fluida posible, para el momento en que Kotlin reemplazará cualquier otro lenguaje de programación para los desarrollos de Android.

Período de aprendizaje

Es hora de que te unas a la multitud de desarrolladores de Android de todo el mundo que están ocupados reuniendo recursos para dar sentido al nuevo lenguaje de programación. Si bien puede convertir fácilmente el código base de Java en Kotlin, tómese el tiempo para analizar las diferencias en el código y los formatos hoy mismo.

Consejo extra: Reduzca la velocidad de su proceso de incorporación. Dé al menos 1 a 2 semanas a sus desarrolladores de JAVA para que le den sentido a la plataforma.

Tiempo de construcción

Las marcas que generalmente tenían un tiempo de compilación que oscilaba entre alrededor de 30 segundos para las compilaciones incrementales y 75 segundos para las compilaciones de limpieza, han visto un aumento en el tiempo de compilación desde que incorporaron Kotlin. El lenguaje generó un aumento del 25 % en el tiempo de limpieza y de aproximadamente un 40 % en el tiempo de compilación incremental.

Sugerencia adicional: más allá de las adiciones iniciales de Kotlin, los tiempos de compilación incrementales y sin cambios generalmente permanecieron constantes independientemente de la cantidad de archivos convertidos. Podrá tener una idea clara de cuáles serían los tiempos de compilación después de cambiar un archivo.

Actualizaciones

Kotlin en sí mismo es extremadamente nuevo para la mayoría, agregando ese nerviosismo a la combinación de actualizaciones que son testigos de los elementos con los que trabajará Kotlin, puede conducir a un caos total. Esta repentina avalancha de información provocará retrasos en el trabajo, errores en el programa y, en general, Kotlin se comportará de manera extraña.

Consejo adicional: actualice uno a la vez. En lugar de adoptar un enfoque agresivo para llegar a la cima de la competencia, es una estrategia que no funcionará aquí. Primero, encuentre la combinación en la que Gradle, Kotlin, Android Studio y todo lo demás funcionen perfectamente juntos. Una vez que estés satisfecho con eso, pasa a actualizarlos.

Seguir estas y otras formas similares de hacer la vida más fácil con Kotlin, antes de incorporarlo a su proyecto, facilitará la transición de su lenguaje de programación al oficial de Google. La clave es darle a su equipo el tiempo para familiarizarse con la plataforma y luego hacer la transición.

Con todo cubierto para llevarlo al escenario cuando comience a presentar Kotlin a su equipo, veamos algunas formas menos conocidas en las que Kotlin hará que el desarrollo de aplicaciones para Android sea ​​más fácil para usted.

  • Le permite editar el nombre predeterminado del objeto complementario a cualquier nombre que desee.
  • Admite la composición de funciones que no solo hace que su código sea limpio sino también rápido.
  • La opción de editar el nombre de la clase generada para obtener una mejor legibilidad.

¿Estás listo para hacer la transformación?