Contenido del curso
Diseño de una app móvil
Data y Networking
La base de un gran performance
Herramientas profesionales para el diseño de software móvil
- 18

Introducción al Testing: Garantizar Funcionalidad en Aplicaciones
09:11 min - 19

Pruebas de Instrumentación con Espresso en Android
19:41 min - 20

Material Design 3 y el floating action button
09:47 min - 21

Soporte RTL e idiomas en apps móviles
04:20 min - 22

Charles Proxy y herramientas para depurar apps
Viendo ahora
Consideraciones finales para diseñar software móvil
Charles Proxy y herramientas para depurar apps
Resumen
Cuando desarrollas una aplicación globalizada con sistemas de diseño robustos y capas de seguridad bien definidas, necesitas herramientas que te permitan interceptar conexiones, simular respuestas del servidor y detectar fugas de memoria antes de que lleguen a producción. Aquí encontrarás cuatro utilidades clave para depurar tu app Android y entender qué pasa entre el cliente y el backend.
¿Qué es Charles Proxy y por qué usarlo en desarrollo móvil?
Un proxy funciona como intermediario entre dos entidades, interceptando todas las conexiones remotas que hace tu aplicación. Charles Proxy es una aplicación de escritorio que captura esas llamadas y te deja ver exactamente qué llega al cliente.
Lo interesante es que también puedes crear respuestas personalizadas. Si tu app pide una lista de cursos, puedes simular que el servidor cayó devolviendo un HTTP 500, o forzar una respuesta exitosa sin tocar el backend.
¿Para qué sirve un proxy en pruebas de API? Para emular escenarios como caídas del servidor, cambios de servicio o respuestas con datos específicos sin pedirle nada al equipo de backend.
Esto te ahorra conversaciones del tipo "oye, tira el servicio" o "cámbialo un momento". Lo manejas tú desde tu máquina [00:54].
¿Cómo intercepto llamadas HTTP con Stetho en Android?
Si prefieres una alternativa más ligera, Stetho se integra como una dependencia dentro de tu proyecto y aprovecha las herramientas de desarrollo de Chrome para inspeccionar el tráfico de red.
Stetho intercepta las llamadas al servidor y te permite leer los datos que viajan en cada petición. La diferencia frente a Charles es clara: aquí solo observas, no puedes emular respuestas ni modificar lo que devuelve el servidor [01:42].
- Instalación ligera mediante librería.
- Inspección directa desde Chrome DevTools.
- Lectura de datos en tiempo real sin software adicional.
Es una opción cómoda cuando quieres diagnosticar rápido sin instalar un programa de escritorio completo.
¿Qué hace Chuck y cuándo conviene usarlo?
Chuck es todavía más directo. Agregas la librería a tu proyecto y, cuando la app detecta entrada o salida de datos, te muestra una push notification con toda la información de la petición.
Imagina que navegas en tu app y haces clic en Get Courses: Chuck te lanza la notificación con los datos enviados y recibidos. Es ideal cuando sospechas de un error de mapeo, por ejemplo, cuando esperas un string pero te llega un array y la app no puede leerlo [02:18].
¿Chuck reemplaza a Charles Proxy? No. Chuck te muestra qué datos entran y salen, pero no te deja modificar la respuesta del servidor como sí hace Charles.
La ventaja es que no necesitas ningún programa externo. Todo ocurre dentro del dispositivo y verifica de forma rápida qué está llegando del backend.
¿Cómo detectar fugas de memoria con LeakCanary?
LeakCanary cambia el enfoque: ya no se trata de datos de red, sino de performance. Monitorea fugas de memoria, esos momentos donde tu app consume más memoria de lo normal, casi siempre por hilos que no liberas o procesos que tardan demasiado y terminan congelando la pantalla.
Cuando detecta una fuga, LeakCanary te envía una notificación con un stack trace completo. Ahí ves paso a paso qué objeto quedó retenido, dónde se originó el problema y cómo resolverlo.
- Identifica memory leaks en tiempo real.
- Entrega stack trace detallado del incidente.
- Ayuda a evitar congelamientos por hilos sin liberar.
Es la herramienta que separa una app que funciona bien en pruebas de una que sobrevive en producción con usuarios reales [03:05].
Cómo elegir la herramienta correcta según tu necesidad
Cada utilidad cubre un escenario distinto y combinarlas te da visibilidad completa sobre tu aplicación.
- Charles Proxy: cuando necesitas simular respuestas del servidor y probar casos límite.
- Stetho: cuando quieres inspeccionar tráfico desde Chrome con instalación mínima.
- Chuck: cuando buscas notificaciones inmediatas sobre datos entrantes y salientes.
- LeakCanary: cuando el problema no son los datos sino el rendimiento y la memoria.
¿Has usado alguna de estas herramientas en tus proyectos Android o conoces otras que valga la pena sumar a la lista? Cuéntame en los comentarios cuál te ha sacado de un apuro.