Tutorial - Profiling en Android – Optimiza tu app

Duración:
15'
Nivel:
avanzado
Curso relacionado:

¿Qué herramientas se utilizan para optimizar un app?

Es bastante común desarrollar una app durante meses, publicarla y encontrarnos que los usuarios experimentan rendimientos diferentes a los que nosotros habíamos visto durante la fase del desarrollo.

Además, si estamos desarrollando una app para Android suele ser más común. La alta fragmentación es una de las características de la plataforma. Hay muchos fabricantes, muchas resoluciones diferentes de pantalla y muchas versiones de la API. Esta compleja situación hace que no sea sencillo probar una app en el mundo real.

¿Cómo podemos medir el rendimiento de una app?

Lo primero de todo es que necesitaremos un dispositivo físico. No es suficiente con usar el emulador. Muchas de las herramientas que vamos a ver en este post no funcionarán en el emulador, ya que su rendimiento va a depender de los recursos libres que le deje tu PC, por lo que no sería una medida fiable en ningún caso.

Empecemos pues con la lista de herramientas recomendadas:

Profiler de Android Studio

Esta es la que más a mano vamos a tener, ya que se encuentra integrada en el IDE. Vamos a disponer de un botón al lado de las opciones de ejecución y depuración.

El botón que debes presionar es el siguiente

https://www.imaginaformacion.com/wp-content/uploads/Screenshot-2020-05-28-at-08.10.19.png

.

Esto abrirá una subventana en la parte inferior, donde normalmente visualizamos Logcat o Debug.

En ese momentom, deberemos enlazar con el proceso sobre el que se esté realizando el Profile. En nuestro caso, estamos depurando sobre un

Pixel 3a

.

https://www.imaginaformacion.com/wp-content/uploads/Screenshot-2020-05-28-at-08.12.41-300x39.jpg

A continuación, puedes realizar un caso de uso, por ejemplo introducir valores correctos sobre el formulario y darle al botón de enviar.

Verás que el sistema empieza a monitorizar 4 parámetros:

  • CPU (Consumo de CPU de la app)
  • MEMORY (Memoria empleada por la app)
  • NETWORK (Uso de la red)
  • ENERGY (Esfuerzo energético para realizar el proceso)

Además, también veremos la interacción con el usuario en la parte superior. Las actividades por las que transita y el número de toques realizados, botones pulsados (por ejemplo volver), etc…

https://www.imaginaformacion.com/wp-content/uploads/Screenshot-2020-05-28-at-08.19.19-2.png

Esto funciona de manera automática a partir de la versión 8.0 de Android. Para habilitarlo en las versiones anteriores debemos seguir estos pasos:

  • Selecciona Run > Edit Configurations
  • Selecciona el módulo app en el panel izquierdo
  • Haz clic en la pestaña Profiling y marca Enable advanced profiling
  • Vuelve a compilar y ejecutar tu app

Solicita información sobre Android 11 Avanzado

En Imagina llevamos más de 11 años ofreciendo formación para empresas, estamos especializados en el área técnica y de ofimática, adaptando nuestras formaciones a vuestras necesidades. Déjanos tus datos, y nos pondremos en contacto contigo para informarte sobre el curso que mejor se ajuste a lo que buscas. Cuéntanos tus necesidades y podremos asesorarte sobre la modalidad que mejor se adapte: En directo, En directo a Medida u Online.

España