Las reglas FIRST de los tests
Las reglas FIRST son un conjunto de principios que se utilizan para diseñar y escribir tests de software de manera efectiva. Las siglas FIRST significan: F - Fast: Un test debe ser rápido de ejecutar. I - Independent: Un test debe ser independiente de otros tests y...
Cómo crear un backend en Kotlin usando Ktor
Ktor es un framework de servidor web ligero y rápido para Kotlin, desarrollado por JetBrains. Es ideal para crear aplicaciones web y servicios RESTful, y es muy fácil de usar y configurar. En este artículo, vamos a ver cómo crear un backend para una aplicación de...
Cómo simular una base de datos reactiva en Room con Fakes
En el desarrollo de aplicaciones móviles es muy común utilizar bases de datos para almacenar y gestionar la información que se utiliza en la aplicación. En el caso de Android, una de las opciones más populares es Room, una librería de persistencia de datos que...
¿Qué son los dobles de test?
Los dobles de prueba (también conocidos como "doubles" o "fakes") son herramientas comunes en la programación y en particular en el testing de software. Se utilizan para simular el comportamiento de una dependencia de una aplicación en un entorno de pruebas, sin...
Flows de Kotlin para implementar búsquedas en tiempo real
En Android, los Flows de Kotlin son una manera de representar secuencias de datos asincrónicas que emiten valores de forma continua. Estos Flows pueden ser útiles en situaciones en las que deseamos escuchar eventos y procesar los resultados de forma asíncrona, como...
Kata del TicTacToe en Kotlin
Escribe el código para representar una entidad que almacene el tablero de juego del 3 en raya, y que además tenga: Un método move() con 2 parámetros, fila y columna, que permita añadir un movimiento al tablero Un método findWinner(), que devuelva el ganador (X, Y o...
Descargar una página web en Android con OkHttp
En este tutorial vamos a aprender cómo descargar una página web en Android utilizando la librería OkHttp y la librería activity-ktx para facilitar el manejo de los ciclos de vida de nuestra aplicación. Configuración de la App Para empezar, necesitamos incluir las...
Usar Ktor Client para hacer peticiones HTTP en Android
Ktor es un framework de servidor y cliente de Kotlin diseñado para crear aplicaciones web y móviles de forma rápida y fácil. En este artículo, veremos cómo usar Ktor client en una aplicación Android para hacer peticiones a una API. Configurar las dependencias de...
Cómo crear un delegado de propiedad personalizado en Kotlin
En Kotlin, es posible crear un delegado de propiedad personalizado para reutilizar lógica y simplificar la sintaxis de nuestro código. Un delegado de propiedad es una clase que se encarga de almacenar y administrar el valor de una propiedad. Al utilizar un...
Por qué el smart cast de Kotlin no funciona con properties mutables
El smart cast es una característica de Kotlin que permite a los desarrolladores evitar la realización de una conversión explícita de un tipo a otro cuando se cumple cierta condición. Esto se logra gracias a la inferencia de tipos en tiempo de compilación. Por...
Usar Kotlin Script para ejecutar scripts por consola
Es posible que ya conozcas Kotlin para desarrollar Apps Android, pero los tentáculos de Kotlin llegan hoy a todas partes. ¿Sabías que existe una variante llamada Kotlin Script que te permite crear ficheros de script y ejecutarlos desde la consola de comandos? ¿Cómo...
Cómo aprender las bases de Flutter si ya conoces Jetpack Compose
Flutter es un framework de desarrollo de aplicaciones móviles multiplataforma creado por Google. Es popular por su rendimiento y la facilidad con la que se pueden crear aplicaciones atractivas y de alta calidad tanto para Android como para iOS. Si ya tienes...