Kotlin

Creado por JetBrains

Es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede ser compilado a código fuente de JavaScript. Es desarrollado principalmente por JetBrains en sus oficinas de San Petersburgo (Rusia). El nombre proviene de la isla de Kotlin, situada cerca de San Petersburgo.

  • En julio de 2011 JetBrains reveló el Proyecto Kotlin, un nuevo lenguaje para la JVM, el cual había estado bajo desarrollo por un año.
    El líder de JetBrains, Dmitry Jemerov, dijo que la mayoría de lenguajes no tienen las características que buscaban, con la excepción de Scala. Sin embargo, citó el lento tiempo de compilación de Scala como una deficiencia obvia.
    Uno de los objetivos establecidos de Kotlin es el de compilar tan deprisa como Java. En febrero de 2012, JetBrains liberó el código fuente del proyecto bajo la Licencia Apache 2.

    Jetbrains espera que el nuevo lenguaje impulsará las ventas de IntelliJ IDEA. En 2017, recibe un importante impulso al ser nombrado por Google como lenguaje oficial para Android al mismo nivel que Java

  • Creo que Java no es el maestro de la elegancia o la claridad y no es ni moderno ni expresivo (y supongo que estás de acuerdo).
    La desventaja es que por debajo de Android N, todavía estamos limitados a Java 6 (incluyendo algunas pequeñas partes de Java 7). Los desarrolladores también pueden adjuntar RetroLambda para utilizar expresiones lambda en el código, lo cual es muy útil al usar RxJava. Por encima de Android N, podemos usar algunas de las nuevas funcionalidades de Java 8, pero sigue siendo el viejo y pesado Java.

    Muy a menudo oigo a [desarrolladores de Android] (https://www.toptal.com/android) decir “Me gustaría que Android apoyara un lenguaje más agradable, como el iOS lo hace con Swift”.
    ¿Y si te dijera que puedes usar un lenguaje muy agradable y sencillo, con seguridad nula, lambdas, y muchas otras nuevas características?
    Bienvenido a Kotlin.

    ¿Qué es Kotlin? Kotlin es un nuevo lenguaje (a veces conocido como Swift para Android), desarrollado por el equipo de JetBrains y ahora está en su versión 1.3.50. Lo que lo hace útil en el desarrollo de Android es que compila a bytecode JVM, y también se puede compilar con JavaScript.
    Es totalmente compatible con Java y el código de Kotlin puede ser simplemente convertido a código Java y viceversa (hay un plugin de JetBrains).

    Esto significa que Kotlin puede usar cualquier marco, biblioteca, etc., escrito en Java. En Android, se integra por Gradle.
    Si tienes una aplicación Android existente y quieres implementar una nueva función en Kotlin sin volver a escribir la aplicación completa, solo empieza a escribir en Kotlin y funcionará.

  • PARÁMETROS DE FUNCIONES DENOMINADAS Y OPCIONALES

    Fechacreacion(day: Int, month: Int, year: Int, hour: Int = 0, minute: Int = 0, second: Int = 0) { print("TEST", "$day-$month-$year $hour:$minute:$second") }

    PODEMOS LLAMAR AL MÉTODO FECHACREACIÓN DE DISTINTAS MANERAS

    Fechacreacion(1,2,2019) prints: ‘1-2-2019 0:0:0’ Fechacreacion(1,2,2019, 12) prints: ‘1-2-2019 12:0:0’ Fechacreacion(1,2,2019, minute = 30) prints: ‘1-2-2019 0:30:0’

    SEGURIDAD NULA

    Si una variable puede ser nula, el código no compilará a menos que los obliguemos a hacerlo. El siguiente código tendrá un error: nullable Var puede ser nulo:

    var nullableVar: String? = “”; nullableVar.length;

    Para compilar, debemos de verificar si es nulo o no:

    if(nullableVar){ nullableVar.length }

    Incluso se puede hacer la llamada más corto:

    nullableVar?.length

    De esta manera, si el nullableVar es nulo, no pasa nada. De lo contrario, podemos marcar la variable como no anulable, sin un signo de interrogación después de tipo:

    var nonNullableVar: String = “”; nonNullableVar.length;

    LAMBDAS

    Todos sabemos lo que es un lambda, así que aquí voy a mostrar cómo podemos usarlo en Kotlin:

    button.setOnClickListener({ view -> Log.d("Kotlin","Click")})

    O si la función es el único o el último argumento:

    button.setOnClickListener { Log.d("Kotlin","Click")}
  • ¿Te imaginas tomar una animación creada por un diseñador y poder utilizarla?.

    Lottie es una librería de animaciones creada por Airbnb para iOS y Android que se encarga de tomar animaciones de After Effect exportadas en JSON y renderizarla utilizando APIs de animación nativa en cada plataforma.


    Leer más...

© Todos los derechos reservados 2019 | Publicado por: Valente Guevara López