Eventos y programas
Totalmente optimizado: resumen de la Semana de la Optimización del Rendimiento
Lectura de 3 minutos
Hemos dedicado la semana pasada a compartir prácticas recomendadas y directrices que ayudan a que las aplicaciones Android sean más rápidas, más pequeñas y más estables. Desde las funciones básicas del optimizador R8 y las optimizaciones guiadas por perfil hasta las mejoras de rendimiento con Jetpack Compose y una nueva guía para mejorar el rendimiento de tu aplicación, hemos tratado las herramientas que requieren poco esfuerzo y tienen un gran impacto para crear una aplicación con buen rendimiento.
Esta publicación es tu índice y hoja de ruta para volver a consultar estos recursos cuando necesites optimizar. Estas son las cinco conclusiones principales de nuestro recorrido juntos.
Usar el optimizador R8 para acelerar tu aplicación
El cambio más eficaz y sencillo que puedes hacer es habilitar por completo el optimizador R8. No solo reduce el tamaño de la aplicación, sino que también realiza optimizaciones profundas de todo el programa para reescribir el código de forma fundamental y mejorar la eficiencia. Revisa tus reglas de Keep y vuelve a incluir R8 en tus tareas de ingeniería.
Nuestra documentación actualizada y ampliada sobre el optimizador R8 puede ayudarte.
Reddit observó que el arranque en frío era un 40% más rápido y que había 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.
Los ingenieros de Disney+ invierten en el rendimiento de la aplicación y están optimizando la experiencia de usuario. A veces, incluso los cambios aparentemente pequeños pueden tener un gran impacto. Al inspeccionar su 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 aplicación.
Así que, la próxima vez que alguien te pregunte qué puedes hacer para mejorar el rendimiento de una aplicación, solo tienes que enviarle el enlace a esta publicación.
Consulta más información en la entrada del día 1 de nuestro blog: Usa R8 para reducir, optimizar y acelerar tu aplicación.
Te ayudamos a mejorar el rendimiento
Los perfiles de línea de base eliminan la necesidad de compilar en tiempo real, 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 aplicación sea aún más ligero al ordenar de forma inteligente los archivos classes.dex de tu aplicación.
Para obtener más información sobre la importancia de los perfiles de base para el rendimiento de las aplicaciones, consulta la entrada del blog de ingeniería de Meta, donde se explica cómo los perfiles de base mejoraron varias métricas de rendimiento críticas en hasta un 40% en sus aplicaciones.
Seguimos mejorando el rendimiento de Jetpack Compose para ti en Jetpack Compose 1.10. Funciones como la composición pausada y la ventana de caché personalizable son cruciales para mantener un desplazamiento fluido al tratar con elementos de lista complejos.Echa un vistazo al último episodio de #TheAndroidShow, donde explicamos esto con más detalle.
Consulta más información en la entrada de nuestro blog del miércoles: Consideraciones sobre el rendimiento en profundidad.
Medir el rendimiento es muy fácil
No puedes gestionar lo que no mides. En nuestra guía de nivelación del rendimiento, se divide el proceso de medición en cinco pasos, desde los datos fácilmente disponibles hasta las herramientas locales avanzadas.
Empezando por el nivel 1, te enseñaremos a usar los datos disponibles de Android Vitals, que te proporciona datos de campo sobre errores ANR, fallos y un uso excesivo de batería.
También te enseñaremos cómo subir de nivel. Por ejemplo, te mostraremos cómo alcanzar el nivel 3 con pruebas de rendimiento locales mediante Jetpack Macrobenchmark y la nueva API UiAutomator 2.4 para medir y verificar con precisión cualquier cambio en el rendimiento de tu aplicación.
Consulta más información en la entrada de blog del jueves: [Link to Thursday's Blog: Leveling Guide for your Performance Journey]
Mejoras en el rendimiento de la depuración
La optimización avanzada no debería implicar que los informes sobre fallos sean ilegibles. Las nuevas funciones se han diseñado para ayudarte a depurar R8 y el trabajo en segundo plano con confianza:
Retrazado automático de Logcat
A partir de Android Studio Narwhal, las trazas de pila se pueden desofuscar automáticamente en la ventana Logcat. De esta forma, puedes ver y depurar inmediatamente cualquier fallo en una compilación lista para producción.
Acotar las reglas de conservación
El martes desmitificamos las reglas de Keep necesarias para corregir los fallos de tiempo de ejecución y destacamos la importancia de escribir reglas específicas a nivel de miembro en lugar de comodines demasiado amplios. Como es un tema importante, también hemos creado un vídeo para ti.
Además, con la nueva comprobación de lint para reglas de conservación amplias, la actualización con nuevas funciones de Android Studio Otter 3 también te ofrece esta opción.
También hemos publicado nuevas directrices sobre cómo probar y solucionar problemas de la configuración de R8 para ayudarte a configurarla correctamente con confianza.
Consulta más información en la entrada de blog del martes: Configurar y solucionar problemas de reglas de conservación de R8.
Trabajo en segundo plano
Hemos compartido directrices sobre cómo depurar situaciones habituales que pueden surgir al programar tareas con WorkManager.
El Inspector de tareas en segundo plano te ofrece una representación visual y un gráfico de las tareas de WorkManager, lo que te ayuda a depurar por qué se retrasa o falla el trabajo programado. Además, en la página de destino de nuestra documentación actualizada sobre trabajo en segundo plano, se destacan las APIs específicas de tareas que están optimizadas para casos prácticos concretos, lo que te ayudará a conseguir una ejecución más fiable.
Consulta más información en la entrada de nuestro blog del miércoles: Consideraciones sobre el rendimiento del trabajo en segundo plano.
La optimización del rendimiento es un proceso continuo
Si has aceptado nuestro reto de habilitar el modo completo de R8 esta semana, el siguiente paso es integrar el rendimiento en tu hoja de ruta de producto mediante la puntuación de rendimiento de la aplicación. Este marco estandarizado te ayuda a encontrar las acciones con mayor impacto para mejorar continuamente.
Terminamos la semana con la sesión de preguntas y respuestas #AskAndroid Live, en la que los ingenieros respondieron a las preguntas más difíciles sobre R8, las optimizaciones guiadas por perfil y más. Si te lo has perdido, busca la repetición.
Gracias por acompañarnos. Ahora, empieza a crear y mantén ese impulso.
Seguir leyendo
-
Eventos y programas
Vamos a empezar con el cambio más eficaz y sencillo que puedes hacer para mejorar el rendimiento de tu aplicación: habilitar el optimizador R8 en modo completo.
Ben Weiss • Tiempo de lectura: 5 min
-
Eventos y programas
El pasado mes de septiembre, compartimos nuestra visión del futuro de Google Play Juegos, que se basa en una creencia fundamental: la mejor forma de impulsar el éxito de tu juego es ofrecer una experiencia de primera clase a los jugadores.
Maru Ahues Bouza • Tiempo de lectura: 3 min
-
Eventos y programas
¡Vuelve Google I/O! Únete a nosotros online para conocer los últimos avances en IA y las novedades de los productos de la empresa, desde Gemini hasta Android, Chrome, Cloud y más.
Tiempo de lectura: 1 minuto
Mantente al día
Recibe cada semana en tu bandeja de entrada las últimas novedades sobre el desarrollo para Android.