Si sos desarrollador Android, seguro que alguna vez has tenido problemas de rendimiento que afectaban la usabilidad de alguna aplicacin. Este curso te ensear cmo identificar y diagnosticar los problemas de rendimiento. Utilizando herramientas de diagnostico y anlisis, que te permitirn realizar pruebas exploratorias, utilizar herramientas de profiling, navegar cdigo potencialmente problemtico y disear un plan de ataque para mitigar el bajo rendimiento. Al finalizar el curso, obtendrs un mayor nivel de comprensin sobre cmo interactan el cdigo del programa y la plataforma Android, lo que lo ayudar a optimizar el rendimiento en el futuro. Todas estas herramientas que se estudiarn te permitirn mejorar el rendimiento de aplicaciones existentes, como tambin considerar estos puntos en nuevos desarrollos. Mejorar pantallas, optimizar el dibujado, entender sobre fugas de memoria y optimizacin del tamao del cdigo, sern las bases del curso de performance, que te permitirn llevar tus aplicaciones al siguiente nivel, elevando la calidad y tu reputacin como desarrollador Android. Para aprovechar al mximo este curso, debes tener experiencia en el desarrollo de aplicaciones mobiles en dispositivos Android, ya sea usando Java o Kotlin como lenguaje. Adems debe saber comprender los conceptos bsicos del ciclo de vida de Android y saber cmo realizar operaciones bsicas en Android StudioSi vos sos tester manual trabajando en el area de calidad de las aplicaciones, debers contar con los conceptos bsicos de una Aplicacin Android, para poder juntar evidencia y aprovechar al mximo las herramientas que ac presentaremos. Tambin necesits acceso a un dispositivo Android y conocimientos prcticos de Android Studio para poder seguir los ejercicios. Si nunca ha desarrollado una aplicacin de Android nativa, consulte algn curso de Desarrollo de aplicaciones de Android antes de tomar este curso sobre performance. Si no est familiarizado con Github, consulte algn curso sobre cmo usar Git y Github, en este curso no utilizaremos Github, pero es algo que seguro necesitaras para otros proyectos. Lo que aprenders: Analizar las jerarquias de los layouts y la importancia del dibujado de cada pixel. Disear las pantallas con buen rendimiento. Recolectar evidencia de bajo rendimiento de la aplicacin. Usar el Memory Profiler para recopilar datos sobre la aplicacin. Realiza anlisis con el procesamiento de perfiles de la GPU. Utilizar LeakCanary para detectar todas las fugas de memoria. Registrar datos de asignacin de memoria para su aplicacin. Utilizar Android App Bundle. Analizar Android Vitals y sus metricas. Que hars: Siguiente clase a clase y ejecutando las aplicaciones de ejemplo, podrs: Dominar a la perfeccin las herramientas para el problema del redibujado. Analizar las jerarquas de los layoutsEjecutar Memory Profiler, para generar, guardar e inspeccionar datos. Ejecutar Leak Canary y entender sus notificaciones. Optimizar cdigo con la reduccin R8 y Android App Bundle. Analizar las metricas del panel de Android Vitals. Los diseos ocupan un lugar clave en las aplicaciones para Android que influyen directamente en la experiencia del usuario. Si se implementa mal, el diseo puede producir una aplicacin con IU lentas. Analizando las jerarquias de los layouts detectaremos problemas de rendimiento, para aplicar estrategias de mejoras. Herramientas como Heap Viewer, el Memory Monitor, y el Allocation Tracker son herramientas complementarias que nos permitiran visualizar la memoria que utiliza la aplicacion. Aprenderemos a dominarlas y a analizar la informacion. Con LeakCanary es posible detectar todas las fugas de memoria que se van produciendo con cada aplicacin, servicios en segundo plano o lo que sea que ejecutemos en nuestra aplicacin. De esta forma y a travs de pequeas notificaciones, se nos notificar en qu momentos nuestro dispositivo va perdiendo megas libres de los que tiene disponibles. Los desarrolladores de Android saben que el tamao del APK es un factor importante para el usuario. La reduccin del cdigo ayuda a reducir el tamao de su APK al deshacerse del cdigo y los recursos no utilizados. La reduccin de R8 es la optimizacin del cdigo para el tamao, que analizaremos y aprenderemos a utilizar. Aprende a desarrollar apps Android con excelente rendimiento, participando de este curso para desarrolladores avanzados que quieren dejar de ser principiante dominando Android Studio, LeakCanary y otras herramientas de desarrollo. Ejecutaremos apps con problemas de rendimiento, para que t puedas pasar por todo el ciclo de la mejoras de rendimiento de apps, desde recolectar evidencia, hasta el rediseo de interfaces bajando la complejidad, o analizando el heap de memoria para detectar fugas de memoria. Este curso ofrece muchos recursos que estarn disponibles para todos los alumnos: Todo el cdigo escrito en clase, ordenado y categorizado en las distintas clases. Videos de contenido propio. Lecturas complementarias. Actualizacin a las nuevas herramientas de performance. Un aspecto a resaltar del Mobile Performance es el compromiso c