Eventos y programas
Completamente optimizado: Resumen de la Semana de la Luz de Rendimiento
Lectura de 3 min
Durante la última semana, nos enfocamos en compartir prácticas recomendadas y orientación que ayudan 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 el perfil, 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 te servirá como índice y hoja de ruta para volver a consultar estos recursos cuando necesites realizar optimizaciones. Estas son las cinco conclusiones clave de nuestro recorrido juntos.
Usa el optimizador R8 para acelerar tu app
El cambio más impactante y que requiere menos 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 y hacerlo más eficiente. Revisa tus reglas de conservación y vuelve a incluir 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 de ANR después de habilitar el modo completo de R8.
Puedes leer el caso de éxito completo en nuestro blog.
Los ingenieros de Disney+ invierten en el rendimiento de la app y optimizan la experiencia del usuario. A veces, incluso los cambios aparentemente pequeños pueden tener un gran impacto. Mientras inspeccionaba la configuración de R8, el equipo descubrió que se estaba usando 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.
Así que la próxima vez que alguien te pregunte qué podrías hacer para mejorar el rendimiento de la app, solo envíale el 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
Cómo guiarte hacia un mejor rendimiento
Los perfiles de Baseline eliminan de manera eficaz la necesidad de la 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 las apps, lee el blog de ingeniería de Meta, en el que se explica cómo los perfiles de Baseline mejoraron varias métricas de rendimiento críticas en hasta un 40% en todas sus apps.
Seguimos mejorando el rendimiento de Jetpack Compose para ti en Jetpack Compose 1.10. Las funciones como la composición pausable y la ventana de caché personalizable son fundamentales para mantener un desplazamiento sin tirones cuando se trabaja con 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 sobre el rendimiento más detalladas
Medir el rendimiento puede ser tan fácil como contar del 1 al 3
No puedes administrar lo que no puedes medir. 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.
Comenzando en el nivel 1, te enseñaremos a usar los datos disponibles de Android Vitals, que te proporciona datos de campo sobre ANR, fallas y uso excesivo de la batería.
También te enseñaremos a subir de nivel. Por ejemplo, demostraremos 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]
Se actualizó la depuración del rendimiento
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, los seguimientos de pila se pueden desofuscar automáticamente en la ventana Logcat. De esta manera, puedes ver y depurar de inmediato cualquier falla en una compilación lista para la producción.
Reduce las reglas de conservación
El martes, explicamos las reglas de Keep necesarias para corregir fallas durante el tiempo de ejecución y destacamos la importancia de escribir reglas específicas a nivel de miembros en lugar de comodines demasiado amplios. Y como es un tema importante, también hicimos un video para ti.
Además, con la nueva verificación de lint para las reglas de Keep amplias, la actualización de funciones de Android Studio Otter 3 también te ayuda en este aspecto.
También publicamos una nueva guía sobre la prueba y la solución de problemas de tu configuración de R8 para ayudarte a configurarla correctamente con confianza.
Obtén más información en nuestro blog del martes: Cómo configurar y solucionar problemas de las reglas de Keep de R8
Trabajo en segundo plano
Compartimos orientación para depurar situaciones comunes que puedes encontrar cuando programes tareas con WorkManager.
El Inspector de tareas en segundo plano te ofrece una representación visual y una vista de gráfico de las tareas de WorkManager, lo que te ayuda a depurar por qué se retrasa o falla el trabajo programado. Además, nuestra renovada página de destino de la documentación de Background Work destaca las APIs específicas para 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 proceso continuo
Si aceptaste nuestro desafío para habilitar el modo completo de R8 esta semana, el próximo paso es integrar el rendimiento en tu hoja de ruta del producto con la puntuación de rendimiento de la app. Este marco de trabajo estandarizado te ayuda a encontrar los elementos de acción con mayor influencia para lograr una mejora continua.
Completamos la semana con la sesión de preguntas y respuestas en vivo de #AskAndroid Live, en la que los ingenieros respondieron tus preguntas más difíciles sobre R8, las optimizaciones guiadas por el perfil y mucho más. Si te lo perdiste, busca la repetición.
Gracias por acompañarnos. Ahora, comienza a crear y no pierdas el impulso.
Seguir leyendo
-
Eventos y programas
Comenzaremos con el cambio más impactante y sencillo que puedes realizar para mejorar el rendimiento de tu app: habilitar el optimizador R8 en modo completo.
Ben Weiss • Lectura de 5 min
-
Eventos y programas
¡Ya está disponible la programación de Google I/O!
Lectura de 1 min
-
Eventos y programas
En septiembre del año pasado, compartimos nuestra visión del futuro de Google Play Juegos basada en una creencia fundamental: la mejor manera de impulsar el éxito de tu juego es ofrecer una experiencia de jugador de primer nivel.
Maru Ahues Bouza • Lectura de 3 min
Mantente al día
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.