Cuándo vamos a desarrollar aplicaciones para Android lo siguiente que se nos viene a la cabeza es Java, que es el lenguaje de programación por excelencia hasta los momentos en el desarrollo de aplicaciones Android, Java ha estado presente desde que Google lanzó su primer ambiente de desarrollo de software o IDE que era el famoso Eclipse con el plugin ADT; dicho amviente de desarrollo se encuentra "deprecated" y lo "nuevo" es el ya más que conocido Android Studio que ofrece una experiencia mucho más agradable y estable que el ofrecido con Eclipse con el plugin ADT.
Uno de los puntos en común que tienen estos IDEs, es que en ambos casos están diseñados para el desarrollar aplicaciones en Android con Java al menos en primera instancia.
Sin embargo esto va cambiando poco a poco y aparte de todos los problemas que ha tenido Google con el tema de las licencias al emplear Java al ser ahora propiedad de Oracle, este es un lenguaje antiguo, con sintaxis bastante enredada o compleja entre otras consideraciones o puntos negativos que a la final dificultan el desarrollo de aplicaciones en Android.
A raíz de los comentarios anteriores sumados a otras consideraciones Google ha decidido ir poco a poco desplazando Java por otro lenguaje de programación que al menos intenta esté al mismo nivel que Java como lenguaje de programación por excelencia al desarrollo de aplicaciones en Android con Android Studio.
¿Qué es Kotlin? - Kotlin como posible candidato al reemplazo de Java
Kotlin es un lenguaje de programación que es mucho más sencillo, pragmático y moderno que Java 7 (que es el que emplea internamente Android), pudiendo compilarse y correrse en la Java Virtual Machine (JVM) sin mayor problema, permitiendo trabajar con librerías u otros archivos, clases, entre otros; que están escritas en Java sin problema alguno; esto lo hace un poderoso candidato al momento de desarrollar aplicaciones en Android.
Kotlin es el lenguaje de programación del momento, de moda cuyo desarrollo comenzó en el 2010 con la empresa JetBrains y ha ganado protagonismo gracias a Google hasta que este decidió adoptarlo para desarrollar aplicaciones en Android mediante Android Studio.
Android Studio 3.0 y Kotlin: ¿Cómo emplear Kotlin con Android Studio?
A partir de Android Studio 3.0 (recordemos que Android estudio es el Ambiente de desarrollo de Software oficial para el desarrollo de aplicaciones para Android; puedes ver los pasos de instalación así como información general sobre el mismo en el siguiente enlace: Primeros pasos con Android Studio) Google ha incorporado importantes cambios como podrás ver en este video:
Entre varios cambios destaca el soporte de Android Studio para Kotlin al momento de crear un nuevo proyecto:
La interoperabilidad de Kotlin con Java para crear desarrollos cruzados
Uno de los puntos fuertes que le intereso a Google optar por Kotlin como lenguaje de programación para Android, y agregar soporte en el IDE estrella o por excelencia para desarrollar aplicaciones Android, que es Android Studio, es la interoperabilidad con Java al 100%; esto no significa limitar al proyecto a codificarlo enteramente en Kotlin (que es una opción completamente válida) si no también podemos intercambiar o interoperar el código con Java cuando creamos necesario hacerlo.
Una vez agregado el soporte, ahora podemos agregar las clases o archivos en Kotlin que queramos:
Cómo empezar con Kotlin: recursos, entradas, tutoriales, ejemplos...
Actualmente no existe mucho material así como tutoriales, ejemplos, recursos para programación para Android con Kotlin (y menos en español) al ser todo esto una novedad; sin embargo existen algunas aplicaciones creadas totalmente con Kotlin cómo puedes consultar en el siguiente enlace:
Y también contamos con la documentación oficial: kotlin referencia.
Además de estos recursos señalados anteriormente, estamos desarrollando varias entradas que esperamos sean de su interés tanto orientadas a Android con Android Studio así como más generales que tratan la sintaxis de Kotlin y que nos ofrece.
Estos recursos son excelentes para iniciar o introducirnos al desarrollo de aplicaciones en Kotlin.
Ejemplos y tutoriales sobre Kotlin en español y gratis en DL
Por supuesto en estos tutoriales, tratamos diversos temas, entre los tipos de datos, así como las estructuras Companion Objects, las clases, data class, condicionales, tipos nulos y los que pueden ser nulos o no entre muchas cosas más; estos tutoriales o entradas son orientadas al desarrollo como tal de aplicaciones con Kotlin, cuyos métodos podemos emplear sin problema al momento de Android, al ser esquemas más generales:
Lista que iremos expandiendo poco a poco y cuya lista puedes encontrar actualizado en tiempo real en el siguiente enlace y por supuesto, ¡todos en español!:
También puedes consultar las entradas sobre Kotlin dando un clic en la etiqueta "Kotlin" al final de esta entrada.
Ver nuestros videos tutoriales en Youtube:
Recuerda que el mejor IDE o el IDE oficial para desarrollar en Kotlin es intelligent Idea el cual puedes obtener gratuitamente desde:
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter