Desarrollador de Android

Explorando ConstraintLayout 2.0 en Android

Muy buenas, les saluda Luis y aquí les traigo este tutorial. Diseños de flujo, capa y movimiento ConstraintLayout es una de las poderosas bibliotecas de Jetpack que permite a los desarrolladores crear una interfaz de usuario compleja y receptiva rápidamente con herramientas interactivas integradas en Android Studio, para obtener una vista previa [...]

Leer más

Problema con la ubicación de fondo en el Flutter SDK

Muy buenas, soy Luis y esta vez les traigo este tutorial. Estaba trabajando en un proyecto para una organización como autónomo en el que tenía que rastrear la ubicación del trabajador, usé Flutter SDK. Usé un complemento de aleteo «background_location«. Este complemento rastreaba la ubicación mientras la aplicación permanece en primer plano, pero [...]

Leer más

Migración a AndroidX: consejos, trucos y orientación

Muy buenas, me llamo Miguel y hoy les traigo un nuevo post. Aproveche lo último que Jetpack tiene para ofrecer Jetpack es un conjunto de bibliotecas, herramientas y orientación para ayudarlo a escribir aplicaciones de alta calidad con mayor facilidad. Jetpack facilita la codificación a través de las mejores prácticas, limitando el código estándar [...]

Leer más

Implementación de un interceptor de autenticación global

Muy buenas, soy Miguel y aquí les traigo un artículo. Actualice su token de acceso al servidor con un interceptor OkHttp En este artículo, aprenderá a implementar un interceptor de autenticación global. El trabajo de este interceptor es actualizar el token de acceso cuando obtiene una respuesta no autorizada. Introducción Actualizar su servidor a [...]

Leer más

Patrón de diseño de estrategia | Ejemplo de la vida real de Android

Muy buenas, les saluda Miguel y esta vez les traigo otro nuevo post. Patrón de Diseño de Estrategia Es un tipo de patrón de diseño de comportamiento que encapsula una «familia» de algoritmos y selecciona uno de la piscina para su uso durante el tiempo de ejecución. Los algoritmos son intercambiables, lo que significa que son sustituibles entre sí [...]

Leer más

Cómo implementar HyperLog con Kotlin en Android

Muy buenas, me llamo Miguel y en esta ocasión les traigo un nuevo post. Una guía detallada sobre cómo implementar HyperTrack / HyperLog y registrar datos en un servidor remoto con Kotlin El registro es necesario cuando un desarrollador necesita depurar el problema en cualquier parte del código. En Android tenemos Log, que es super útil a la hora [...]

Leer más

Integración de las burbujas de notificación de Android Q

Muy buenas, me llamo Miguel y esta vez les traigo otro nuevo tutorial. Una de las muchas características nuevas que se han lanzado con Android Q son las burbujas de notify. Es posible que recuerde los Chatheads de Facebook de hace unos años; es posible que incluso haya querido implementarlos o ya haya implementado algún tipo de variante utilizando [...]

Leer más

Reordenación accesible para dispositivos táctiles

Muy buenas, les saluda Miguel y esta vez les traigo este post. En Microsoft To Do, trabajamos mucho para que nuestras funciones estén disponibles para todos los que usan nuestras aplicaciones. Descubrimos que la forma en que se implementó nuestro reordenamiento de tareas no era accesible y así es como abordamos este problema. Desafíos de arrastrar [...]

Leer más

Genérico observable en Java: favorecer la composición sobre la herencia

Muy buenas, me llamo Miguel y hoy les traigo otro nuevo tutorial. Android proporciona clase Observable y una interfaz Observer para implementar patrón observable. Sin embargo, esta no es una solución elegante porque, ¿qué pasa si queremos hacer observable una clase de vista personalizada? La clase de vista personalizada extenderá la Vista, por lo [...]

Leer más

Pruebas más sencillas con Data Binding y BindingAdapters

Hola, soy Miguel y aquí les traigo otro post. La biblioteca de enlace de datos existe desde hace bastante tiempo, sin embargo, no son muchos los desarrolladores que la utilizan. Una de las principales razones detrás de esta falta de adopción es la creencia de que resulta en un código incuestionable. Sin embargo, cuando se usa correctamente puede [...]

Leer más