Aquí hay una solución rápida para el reciente problema de retraso de la aplicación de YouTube del Nexus 6

Android, como todos sabemos, es un sistema operativo móvil de propósito general. Incluso si saltas de un teléfono Nexus a otro, tu experiencia con el software puede diferir de maneras muy sutiles. En el papel, no debería notar muchas diferencias de software entre el Nexus 6 y el Nexus 6P.

Pero en el Nexus 6, la aplicación de YouTube se retrasa inexplicablemente cuando ves simultáneamente un video y te desplazas por los comentarios. Muchos usuarios de Nexus 6 han informado que este problema comenzó solo después de saltar a Android 6.0 Marshmallow. Entonces, ¿qué está pasando y cómo lo arreglas?

Arreglarlo es bastante simple. Todo lo que necesita hacer es activar la opción Desactivar superposiciones de hardware en las Opciones de desarrollador *. Aquí hay una comparación antes y después de cómo cambiar la opción afecta el rendimiento dentro de YouTube.

¿Por qué funciona esta solución? No estamos del todo seguros de cómo somos nosotros. Ni siquiera el equipo de Ingeniería de Android ha llegado al fondo del jank de YouTube:

Notamos algunos jank al desplazar los comentarios que se están cargando por primera vez durante la reproducción de videos de Youtube en Nexus 6 con Android M. El jank parece mejorar al forzar la composición de la GPU. Youtube en Android 6.0 usa SurfaceViews para la reproducción de video porque consume menos energía que usando TextureViews. Forzar la composición de la GPU mejora la suavidad del desplazamiento de comentarios a costa de la energía. Manténganse al tanto.

Si observa en el comentario realizado durante la AMA, el equipo menciona que forzar la composición de la GPU mejora el rendimiento en la aplicación de YouTube. Deshabilitar las superposiciones de hardware esencialmente realiza esta tarea: al habilitar esta opción, SurfaceFlinger renunciará al uso de una superposición de hardware y en su lugar siempre usará la GPU para la composición. Desafortunadamente, deshabilitar las superposiciones de HW resulta en un aumento en el consumo de energía y en realidad solo se supone que se usa para depurar ciertos tipos de aplicaciones de medios. Una forma de solucionar este problema es usar una aplicación como Tasker con el complemento de Configuración segura para automatizar la activación de la opción 'Desactivar superposiciones de hardware' cuando esté usando la aplicación de YouTube.


* ¿Cómo se llega a las Opciones de desarrollador? Vaya a Configuración, luego vaya a Acerca del dispositivo, luego desplácese hacia abajo hasta Número de compilación y toque el campo Número de compilación 7 veces. Estás en, deberías saber esto!