4.8  5 reviews on Udemy

Android Performance, mejorando el rendimiento de las apps

Mejorando el Rendimiento de una Aplicación Android - Performance Android
Course from Udemy
 43 students enrolled
 es
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
Analizar la velocidad de procesamiento de GPU
Constraint Layout para mejorar el rendimiento de la aplicación

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:

  1. Analizar las jerarquias de los layouts y la importancia del dibujado de cada pixel.

  2. Diseñar las pantallas con buen rendimiento.

  3. Recolectar evidencia de bajo rendimiento de la aplicación.

  4. Usar el Memory Profiler para recopilar datos sobre la aplicación.

  5. Realiza análisis con el procesamiento de perfiles de la GPU.

  6. Utilizar LeakCanary para detectar todas las fugas de memoria.

  7. Registrar datos de asignación de memoria para su aplicación.

  8. Utilizar Android App Bundle.

  9. 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.


Android Performance, mejorando el rendimiento de las apps
$ 34.99
per course
Also check at

FAQs About "Android Performance, mejorando el rendimiento de las apps"

About

Elektev is on a mission to organize educational content on the Internet and make it easily accessible. Elektev provides users with online course details, reviews and prices on courses aggregated from multiple online education providers.
DISCLOSURE: This page may contain affiliate links, meaning when you click the links and make a purchase, we receive a commission.

SOCIAL NETWORK