Entradas

Mostrando entradas de mayo, 2019

Manejo de Excepciones en Kotlin

Imagen
Una excepción es un error o un imprevisto que requiere un manejo especial. Si el problema no se puede resolver, el programa termina abruptamente, pero si conseguimos anticipar y detectar la excepción podremos manejar la situación. Este manejo de excepciones nos permite controlar ciertos errores ocasionados durante la ejecución de un programa. Así, cuando ocurre cierto tipo de error, el sistema reacciona ejecutando un fragmento de código que resuelve la situación, por ejemplo retornando un mensaje de error o devolviendo un valor por defecto. En definitiva, el manejo de excepciones se refiere a la capacidad de abordar una excepción que podría ocurrir, lo que permite crear aplicaciones tolerantes a potenciales errores y suficientemente robustas para poder seguir ejecutándose sin interrumpirse por el problema. Existen diversos tipos de excepciones y formas para manejarlas, pero en Kotlin todas las clases de excepción son descendientes de la clase Throwable , y entonces podemos la

Construcción de colecciones

Imagen
Después de una primera aproximación a las colecciones , ahora vamos a ver las formas más comunes de crear colecciones en Kotlin . Para construir una colección es habitual recurrir a funciones de la biblioteca estándar (paquete kotlin.collections ) como listOf (), setOf (), mutableListOf () y mutableSetOf () . Si al utilizar estas funciones proporcionamos a la vez los elementos de la colección, no es necesario especificar su tipo, pero cuando creamos colecciones vacías es necesario explicitar el tipo: val numerosSet = setOf ( "uno" , "dos" , "tres" , "cuatro" ) // es igual a: // val numerosSet: Set<String> = setOf<String>("uno", "dos", "tres", "cuatro") val vacioSet = mutableSetOf < String >() Lo cual también es aplicable a los diccionarios con las funciones mapOf() y mutableMapOf() , cuyas claves y valores se pasan como objetos Pair (un objeto de la clase Pair repres

Hola Mundo con Android Studio

Imagen
Aunque todavía tenemos muchos temas pendientes de tratar sobre Kotlin, en esta entrada vamos a hacer una primera aproximación a Android y concretamente a Android Studio . Para ello vamos a crear, paso a paso, tu primera App de Android con Kotlin , una aplicación básica 'Hola Mundo' con Android Studio . Por tanto, el primer paso es, por supuesto, instalar Android Studio que, basado en IntelliJ IDEA de JetBrains , es el entorno de desarrollo integrado (IDE) oficial para la plataforma Android. Android Studio incluye las herramientas necesarias para construir aplicaciones para Android y ofrece una compatibilidad óptima con Kotlin. Puedes descargar la versión adecuada a tu sistema (disponible para Windows, Mac, linux y Chrome OS) desde su web oficial . En caso de utilizar linux, es posible que lo encuentres en los repositorios de tu distribución y lo puedas instalar utilizando el gestor de aplicaciones de tu sistema. En cualquier caso, antes de instalarlo comprueba que tie

Tipos genéricos en Kotlin

Imagen
Ya sabemos que Kotlin es un lenguaje de programación fuertemente tipado o de tipado estático, en el que el tipo, si no es explícito, es inferido y verificado. En este contexto, los tipos genéricos son poderosas herramientas que permiten definir clases, métodos y propiedades de manera que se puede acceder a ellos utilizando diferentes tipos. Es común utilizarlos en combinación con las colecciones para crear estructuras cuyos elementos no están limitados a un tipo determinado. Una clase o un método de tipo genérico se declara con parámetros de tipo (o tipo parametrizado) entre corchetes, y al crear una instancia de esa clase se debe proporcionar el tipo real del argumento (salvo que pueda ser inferido), por ejemplo: class Caja < T >( t : T ) {     var valor = t } fun main () {     val caja1 = Caja < Int >( 1 ) // val caja: Caja<Int> = Caja<Int>(1)     val caja2 = Caja ( 1 ) // inferencia del tipo } El uso de genéricos conlleva una serie d

Introducción a las colecciones en Kotlin

Imagen
En general, en programación las colecciones son estructuras o conjuntos de elementos o ítems, y concretamente los tipos de colecciones usadas en Kotlin son: Listas ( List ): colección ordenada con acceso a sus elementos por el índice o posición de cada uno. Conjuntos ( Set ): colección de elementos únicos (no repetidos) donde el orden no suele ser relevante. Diccionarios ( Map ): conjunto de pares del tipo clave-valor donde las claves son únicas y a cada una de ellas se asigna un valor (que pueden ser duplicados), por lo que suelen ser útiles para almacenar conexiones lógicas entre objetos. Para administrar estas colecciones, la biblioteca estándar de Kotlin proporciona un conjunto completo de herramientas (interfaces, clases y funciones) en el paquete kotlin.collections que, como vimos al hablar de la importación de paquetes , se importa de manera automática y están listas para usar en cualquier archivo Kotlin. En Kotlin las colecciones se pueden agrupar en dos grandes