Rendimiento de Compose en Wear OS

El rendimiento en Wear OS es una consideración fundamental para la app, ya que muchos dispositivos Wear OS cuentan con recursos limitados de CPU y GPU en comparación con dispositivos móviles más grandes. Puedes usar tus conocimientos de Jetpack Compose a fin de configurar y desarrollar tu app, además de mejorar el rendimiento con Compose para Wear OS, ya que muchas de las técnicas son similares. Sin embargo, es importante comprender la prueba de rendimiento de tu app en Wear OS.

A fin de comprender mejor los conceptos de rendimiento, mira los videos de Prácticas recomendadas para el rendimiento y Crea apps atractivas y de bajo consumo para Wear OS en YouTube.

Técnicas para mejorar el rendimiento

Para comprender con precisión el rendimiento de tu app, intenta ejecutarla en el modo de lanzamiento. El modo de depuración es útil para detectar muchos problemas, pero implica un costo de rendimiento significativo y puede dificultar la detección de otros problemas de código que podrían afectar el rendimiento. Además, el modo de depuración no usa perfiles de referencia, lo que puede deteriorar incluso más el rendimiento. También debes usar el compilador R8 para reducir y optimizar tu app. Si quieres obtener más información para quitar los recursos sin usar, consulta Cómo reducir tus recursos.

Familiarízate con las herramientas de Android Studio, como Ediciones en vivo, Vista previa de elementos componibles y el emulador de Wear OS. De esta manera, se puede reducir la cantidad de tiempo que dedicas a depurar tu app en un reloj, lo que puede mejorar tu productividad. Android Studio se envía con un AVD de reloj. Realiza pruebas con Vistas previas de elementos componibles y Ediciones en vivo hasta que tu app funcione como se espera y, luego, pruébala en un dispositivo para obtener una idea precisa del rendimiento de tu app.

Usa la biblioteca de JankStats para realizar un seguimiento y analizar los problemas de rendimiento de tus aplicaciones. Para ver un ejemplo, consulta el ejemplo de JankStats en GitHub.

Usa un perfil de Baseline

Usa un perfil de Baseline a fin de mejorar el rendimiento de tu app. Para ello, define las clases y los métodos necesarios en los recorridos críticos del usuario. Para obtener una guía detallada sobre este tema, consulta Perfiles de Baseline. Cada biblioteca de Compose para Wear OS hace envios con sus propias reglas de perfil. Cuando tu app depende de una biblioteca, las reglas del perfil de la biblioteca se combinan y distribuyen automáticamente con el APK de tu app y se compilan con anticipación en el dispositivo. De esta manera, se pueden reducir los tiempos de inicio y los fotogramas con bloqueos, además de mejorar el rendimiento.

Si eliges definir tu propio perfil para una app, verifica que sí ayude a mejorar el rendimiento con las pruebas de macroscomparativas. Para ver un ejemplo, consulta Muestras de rendimiento en GitHub.

Comandos del perfil de Baseline

Hay algunos comandos útiles que puedes usar para trabajar con perfiles de Baseline. Primero, ejecuta el siguiente comando para determinar el estado de tu perfil:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

Si el estado no es status=speed-profile, las reglas todavía no se aplicaron para optimizar la app.

Las reglas de perfil de Compose para Wear OS se aplican con un trabajo en segundo plano que se ejecuta cuando el dispositivo está cargado e inactivo. Puedes activar esto de forma manual si ejecutas el siguiente comando después de que se haya iniciado la app y haya transcurrido suficiente tiempo para permitir que el instalador de perfiles inicie el perfil en segundo plano. Por lo general, tarda alrededor de 40 segundos.

adb shell cmd package bg-dexopt-job

Luego, puedes volver a ejecutar el comando anterior para verificar que ahora el estado sea speed-profile.

Para situaciones en las que se realiza la optimización en la instalación, consulta Transfiere el perfil de Baseline.