Android Performance, mejorando el rendimiento de las apps
Mejorando el Rendimiento de una Aplicación Android - Performance Android
Lo que serás capaz de hacer
Si sos desarrollador Android, seguro que alguna vez has tenido problemas de rendimiento que afectaban la usabilidad de alguna aplicación. Este curso te enseñará cómo identificar y diagnosticar los problemas de rendimiento. Utilizando herramientas de diagnostico y análisis, que te permitirán realizar pruebas exploratorias, utilizar herramientas de profiling, navegar código potencialmente problemático y diseñar un plan de ataque para mitigar el bajo rendimiento. Al finalizar el curso, obtendrás un mayor nivel de comprensión sobre cómo interactúan el código del programa y la plataforma Android, lo que lo ayudará a optimizar el rendimiento en el futuro. Todas estas herramientas que se estudiarán te permitirán mejorar el rendimiento de aplicaciones existentes, como también considerar estos puntos en nuevos desarrollos. Mejorar pantallas, optimizar el dibujado, entender sobre fugas de memoria y optimización del tamaño del código, serán las bases del curso de performance, que te permitirán llevar tus aplicaciones al siguiente nivel, elevando la calidad y tu reputación como desarrollador Android. Para aprovechar al máximo este curso, debes tener experiencia en el desarrollo de aplicaciones mobiles en dispositivos Android, ya sea usando Java o Kotlin como lenguaje. Además debe saber comprender los conceptos básicos del ciclo de vida de Android y saber cómo realizar operaciones básicas en Android Studio Si vos sos tester manual trabajando en el area de calidad de las aplicaciones, deberás contar con los conceptos básicos de una Aplicación Android, para poder juntar evidencia y aprovechar al máximo las herramientas que acá presentaremos. También necesitás acceso a un dispositivo Android y conocimientos prácticos de Android Studio para poder seguir los ejercicios. Si nunca ha desarrollado una aplicación de Android nativa, consulte algún curso de Desarrollo de aplicaciones de Android antes de tomar este curso sobre performance. Si no está familiarizado con Github, consulte algún curso sobre cómo usar Git y Github, en este curso no utilizaremos Github,pero es algo que seguro necesitaras para otros proyectos. Lo que aprenderás: Analizar las jerarquias de los layouts y la importancia del dibujado de cada pixel. Diseñar las pantallas con buen rendimiento. Recolectar evidencia de bajo rendimiento de la aplicación. Usar el Memory Profiler para recopilar datos sobre la aplicación. Realiza análisis con el procesamiento de perfiles de la GPU. Utilizar LeakCanary para detectar todas las fugas de memoria. Registrar datos de asignación de memoria para su aplicación. Utilizar Android App Bundle. Analizar Android Vitals y sus metricas. Que harás: Siguiente clase a clase y ejecutando las aplicaciones de ejemplo, podrás: Dominar a la perfección las herramientas para el problema del redibujado. Analizar las jerarquías de los layouts Ejecutar Memory Profiler, para generar, guardar e inspeccionar datos. Ejecutar Leak Canary y entender sus notificaciones. Optimizar código con la reducción R8 y Android App Bundle. Analizar las metricas del panel de Android Vitals. Los diseños ocupan un lugar clave en las aplicaciones para Android que influyen directamente en la experiencia del usuario. Si se implementa mal, el diseño puede producir una aplicación 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 aplicación, servicios en segundo plano o lo que sea que ejecutemos en nuestra aplicación. De esta forma y a través de pequeñas 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 tamaño del APK es un factor importante para el usuario. La reducción del código ayuda a reducir el tamaño de su APK al deshacerse del código y los recursos no utilizados. La reducción de R8 es la optimización del código para el tamaño, 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 rediseño de interfaces bajando la complejidad, o analizando el heap de memoria para detectar fugas de memoria. Este curso ofrece muchos recursos que estarán disponibles para todos los alumnos: Todo el código escrito en clase, ordenado y categorizado en las distintas clases. Videos de contenido propio. Lecturas complementarias. Actualización a las nuevas herramientas de performance. Un aspecto a resaltar del Mobile Performance es el compromiso con la experimentación y las pruebas ya que, lejos de confirmaciones universales y verdades absolutas, el ecosistema Android no hace más que reinventarse periódicamente. Por tanto, nuestras aplicaciones deben apuntar también al perfeccionamiento y la optimización . Si en tus proyectos Android nativos se intentan mejorar los resultados y reducir los esfuerzos, primero hay que observar lo que sucede con el rendimiento para luego buscar maneras de mejorarlo. Aquí en este curso te presentaremos todas las herramientas y estrategias necesarias para que estos sea posible. Te invito a que veas cualquiera de las clases que están disponibles antes de comprar el curso y seguro que desearás ver el resto del curso. ¿Hay requisitos para realizar el curso? Se recomienda un PC con 4GB de RAM y procesador INTEL i5 o superior. El curso es desde AVANZADOS en ANDROID, es necesario conocimiento en Android. Se recomienda tener conocimientos avanzados en programación. Tener ganas de aprender y de convertirse en un auténtico EXPERTO de Android. ¿Para quién es este curso? Desarrolladores en Android. Tester/Ing de Calidad de Aplicaciones para Android. Sobre el tutor: Soy desarrollador Android con 10 años de experiencia en el mercado. Docente de varios cursos presenciales de programación Android, ya muchos estudiantes han aprendido Android conmigo, desde principiantes hasta avanzados. Vos podes ser el siguiente, sumandote a la comunidad de desarrolladores que llevamos nuestras aplicaciones al siguiente nivel, pensando en la performance y rendimiento de la app, mejorando las habilidades de programador Android llevándolas al siguiente nivel. Espero que si tienes alguna duda puedas mandarme un Mensaje Directo, para así resolver tu duda de forma inmediata.
- Aprenderán a implementar técnicas de Performance en las aplicaciones Android nativas ya desarrolladas. Buscar, detectar y reparar bugs. Buscar fugas de memoria para luego reparar. Optimizacion de la UI para mejor rendimiento.
- Aprenderán a tomar metricas de performance y a detectar qué cosas nos indican que estamos en problemas de performance
- Cómo Visualizar y entender el problema del redibujado.
- Analizar las Jerarquías de vistas y lograr identificar componentes innecesarios
- Utilizar LeakCanary para fugas de memorias
- Utilizar el Profiler de Android Studio para analizar fugas de memorias
Temario
UNIDAD 1 - Introducción · 9 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción al curso
- Plataforma Udemy para el curso
- Consejos para realizar el curso
- ¿Por qué medir la performance de una App Android?
- Ciclo de mejoras del rendimiento
- ¿Qué herramientas tenemos disponibles?
- Ejecutando las Aplicaciones de ejemplo.
- Habilitar las Opciones para desarrolladores y la depuración por USB
- Conclusiones y próximos pasos
UNIDAD 2 - Overdraw: El problema del redibujado · 14 leccionesUNIDAD 2 - Overdraw: El problema del redibujado
UNIDAD 2 - Overdraw: El problema del redibujado
- Introducción, ¿qué vamos a estudiar?
- ¿Qué es el Overdraw?
- Activando la herramienta de desarrollo
- ¿Cómo Visualizar y entender al Overdraw?
- 1er App con Overdraw
- Soluciones comunes y estrategias
- Solucion a la 1er app con Overdraw
- Tres Ejemplos más de Apps
- App 1 - Market App con Overdraw
- Finalizados los ejercicios
- App 2 - Login y Registro con Overdraw
- Conclusiones y próximos pasos
- Revision del Overdraw
- Clase Bonus: Costos ocultos de la Transparencia
UNIDAD 3 - Jerarquías de vistas y rendimiento · 10 leccionesUNIDAD 3 - Jerarquías de vistas y rendimiento
UNIDAD 3 - Jerarquías de vistas y rendimiento
- Introducción a la sección ¿Qué vamos a estudiar?
- Jerarquía de UI: ¿Qué es? Cómo optimizarla
- Layout Inspector - La gran Herramienta
- Practica del Layout Inspector
- Aplanar las Jerarquias de la UI - ConstraintLayout
- Resolver problemas de jerarquía en la App Ejemplo
- Reutilizar Vistas para mejorar las Jerarquias
- Cómo reutilizar diseños con <include /> y <merge> y cargar vistas a pedido.
- Conclusiones sobre Jerarquias de UI
- Revision: Jerarquía de UI y Rendimiento
UNIDAD 4 - Profile GPU · 6 leccionesUNIDAD 4 - Profile GPU
UNIDAD 4 - Profile GPU
- Introducción a la sección ¿Qué vamos a estudiar?
- 60 FPS? 16 milisegundos? que es eso?
- Habilitar el generador de perfiles
- Ejecutando el Profile GPU Rendering Tool en la App ejemplo.
- Conclusiones sobre Profile GPU
- Examen sobre Profile GPU
UNIDAD 5 - Fugas de memoria, ¿Cómo detectar? ¿Cómo repararlo? · 11 leccionesUNIDAD 5 - Fugas de memoria, ¿Cómo detectar? ¿Cómo repararlo?
UNIDAD 5 - Fugas de memoria, ¿Cómo detectar? ¿Cómo repararlo?
- Introducción a la sección ¿Qué vamos a estudiar?
- Herramientas disponibles
- Manejo de memoria: Conceptos generales Stack y Heap.
- Ejecutando la aplicación ejemplo
- Memory Profiler de Android Studio
- Resolver problemas de memoria en la App Ejemplo - Parte 1
- Resolver problemas de memoria en App de Ejemplo - Parte 2
- Leak Canary, ¿qué es? ¿cómo se usa?
- Más Fugas de Memoria, detectando con Leak Canary
- Conclusiones y próximos pasos
- Examen sobre Memory Leaks
UNIDAD 6 - Reducción y optimización del APK · 7 leccionesUNIDAD 6 - Reducción y optimización del APK
UNIDAD 6 - Reducción y optimización del APK
- Introducción a la sección ¿Qué vamos a estudiar?
- Reducción R8: la optimización del código en tamaño
- Subir la app con Android App Bundles
- Analizador de tamaño de Android
- Checklist para un APK más liviano.
- Mejor la Performance con Android Vitals
- Bonus Lecture: ANR , sobreviviendo con StrictMode
UNIDAD 7 - Fin del curso · 2 leccionesUNIDAD 7 - Fin del curso
UNIDAD 7 - Fin del curso
- 1er etapa del resumen
- 2da etapa del resumen
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
7 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
4 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Mariano Salvetti.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 7 unidades · 59 lecciones · 35 h
- 12 meses de acceso
- 4 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Mariano Salvetti; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


