Eventos y programas

Totalmente optimizado: Resumen de la Semana de la optimización del rendimiento

Lectura de 3 min

Pasamos la semana pasada compartiendo prácticas recomendadas y orientación para ayudar a que las apps para Android sean más rápidas, pequeñas y estables. Desde las capacidades fundamentales del optimizador R8 y las optimizaciones guiadas por perfiles, hasta las mejoras de rendimiento con Jetpack Compose y una nueva guía para mejorar el rendimiento de tu app, abordamos las herramientas de bajo esfuerzo y alto impacto que necesitas para compilar una app con buen rendimiento.

Esta publicación sirve como índice y hoja de ruta para volver a consultar estos recursos cuando necesites optimizar. Estas son las cinco conclusiones clave de nuestro recorrido juntos.

Usa el optimizador R8 para acelerar tu app

El cambio más impactante y de bajo esfuerzo que puedes realizar es habilitar por completo el optimizador R8. No solo reduce el tamaño de la app, sino que también realiza optimizaciones profundas de todo el programa para reescribir fundamentalmente tu código en pos de la eficiencia. Vuelve a consultar tus reglas de conservación y vuelve a usar R8 en tus tareas de ingeniería.

Nuestra documentación actualizada y ampliada sobre el optimizador R8 está aquí para ayudarte.

Reddit observó un inicio en frío un 40% más rápido y un 30% menos de errores ANR después de habilitar el modo completo de R8.

Puedes leer el caso de éxito completo en nuestro blog.

image.png

Los ingenieros de Disney+ invierten en el rendimiento de la app y están optimizando la experiencia del usuario de la app. A veces, incluso los cambios aparentemente pequeños pueden tener un gran impacto. Mientras inspeccionaba su configuración de R8, el equipo descubrió que se usaba la marca -dontoptimize. Después de habilitar las optimizaciones quitando esta marca, el equipo de Disney+ observó mejoras significativas en el rendimiento de su app.

image.png

Así que la próxima vez que alguien te pregunte qué podrías hacer para mejorar el rendimiento de la app, solo envíale un vínculo a esta publicación.

Obtén más información en nuestro blog del Día 1: Usa R8 para reducir, optimizar y acelerar tu app

Te guiamos para obtener un mejor rendimiento

Los perfiles de Baseline eliminan de manera eficaz la necesidad de compilación Just in Time, lo que mejora la velocidad de inicio, el desplazamiento, la animación y el rendimiento general de la renderización.Los**perfiles de inicio** hacen que el inicio de la app sea aún más ligero, ya que aportan un orden inteligente a los archivos classes.dex de tu app.

Para obtener más información sobre la importancia de los perfiles de Baseline para el rendimiento de la app, lee el blog de ingeniería de Meta , en el que se compartió cómo los perfiles de Baseline mejoraron varias métricas de rendimiento críticas hasta en un 40% en sus apps.

Seguimos haciendo que Jetpack Compose sea más eficiente para ti en Jetpack Compose 1.10. Funciones como la composición pausible y la ventana de caché personalizable son cruciales para mantener el desplazamiento sin bloqueos cuando se trata de elementos de lista complejos.Consulta el episodio más reciente de #TheAndroidShow, en el que explicamos esto con más detalle.

Obtén más información en nuestro blog del miércoles: Consideraciones más profundas sobre el rendimiento

Medir el rendimiento puede ser tan fácil como 1, 2, 3

No puedes administrar lo que no mides. Nuestra Guía de nivelación del rendimiento divide tu recorrido de medición en cinco pasos, comenzando con datos disponibles fácilmente y avanzando hasta herramientas locales avanzadas.

En el nivel 1, te enseñaremos a usar los datos disponibles de Android Vitals, que te proporcionan datos de campo sobre ANR, fallas y uso excesivo de la batería.

También te enseñaremos a subir de nivel. Por ejemplo, te mostraremos cómo alcanzar el nivel 3 con pruebas de rendimiento locales usando Jetpack Macrobenchmark y la nueva API de UiAutomator 2.4 para medir y verificar con precisión cualquier cambio en el rendimiento de tu app.

Obtén más información en nuestro blog del jueves: [Link to Thursday's Blog: Leveling Guide for your Performance Journey]

La depuración del rendimiento acaba de actualizarse

La optimización avanzada no debería significar informes de fallas ilegibles. Las nuevas funciones están diseñadas para ayudarte a depurar R8 y el trabajo en segundo plano con confianza:

Retrace automático de Logcat

A partir de Android Studio Narwhal, las seguimientos de pila se pueden desofuscar automáticamente en la ventana de Logcat. De esta manera, puedes ver y depurar de inmediato cualquier falla en una compilación lista para producción.

Reglas de conservación estrechas

El martes, desmitificamos las reglas de conservación necesarias para corregir las fallas del tiempo de ejecución y enfatizamos la escritura de reglas específicas a nivel de miembro en lugar de comodines demasiado amplios. Y como es un tema importante, también te hicimos un video.

Con la nueva verificación de lint para reglas de conservación amplias, el Feature Drop 3 de Android Studio Otter también te cubre aquí.

image.png

También publicamos una nueva guía para probar y solucionar problemas de tu configuración de R8 para ayudarte a obtener la configuración correcta con confianza.

Obtén más información en nuestro blog del martes: Configura y soluciona problemas de las reglas de conservación de R8

Trabajo en segundo plano

Compartimos orientación para depurar situaciones comunes que puedes encontrar cuando programas tareas con WorkManager.

El Inspector de tareas en segundo plano te brinda una representación visual y una vista de gráfico de las tareas de WorkManager, lo que ayuda a depurar por qué se retrasa o falla el trabajo programado. Además, nuestra página de destino actualizada de la documentación de trabajo en segundo plano destaca las APIs específicas de tareas que están optimizadas para casos de uso particulares, lo que te ayuda a lograr una ejecución más confiable.

Obtén más información en nuestro blog del miércoles: Consideraciones sobre el rendimiento del trabajo en segundo plano

La optimización del rendimiento es un recorrido continuo

Si aceptaste nuestro desafío para habilitar el modo completo de R8 esta semana, el siguiente paso es integrar el rendimiento en tu hoja de ruta de productos con la puntuación de rendimiento de la app. Este framework estandarizado te ayuda a encontrar los elementos de acción de mayor apalancamiento para la mejora continua.

Terminamos la semana con la sesión de preguntas y respuestas #AskAndroid Live , en la que los ingenieros respondieron tus preguntas más difíciles sobre R8, las optimizaciones guiadas por perfiles y mucho más. Si te lo perdiste, busca la repetición.

Gracias por acompañarnos. Ahora, comienza a compilar y no pierdas el impulso.

Escrito por:

Seguir leyendo