Android 14está mejorando el gesto hacia atrás a lo grande. Así es como funciona el nuevo gesto hacia atrás predictivo y cómo se verá.
Cuando deslizas el dedo para volver atrás en cualquier aplicación de Android, no siempre es obvio qué pantalla aparecerá a continuación. Si la pantalla que ves a continuación es la que esperabas ver, entonces no hay problema. Si sales de la aplicación sin darte cuenta deslizando el dedo hacia atrás, podrías perder tu posición o el progreso al hacer algo, aunque ahora es menos probable que eso suceda debido alos cambios en Android 12.De cualquier manera, salir accidentalmente de una aplicación altera las métricas que los desarrolladores recopilan para comprender mejor a sus usuarios, por lo que Google ha estado trabajando en un nuevo modelopredictivo de gestos hacia atrásque le da al usuario una pista visual sobre dónde lo llevará el gesto hacia atrás.
A medida que navegas por las aplicaciones, Android guarda un registro de los destinos por los que pasas, llamado pila de retroceso. Esto es para que el sistema te lleve al destino correcto cuando deslices el dedo para volver atrás. Sin embargo, antes de Android 13, el sistema no tenía forma de saber con certeza a dónde llevaría al usuario un gesto de retroceso. Esto se debe a que las aplicaciones podíanimplementar su propio comportamiento de retrocesoy crear sus propias pilas de retroceso de las que el sistema no estaría al tanto. Dado que el sistema en sí no estaba seguro de lo que sucedería cuando deslizaras el dedo para volver atrás, tampoco podía informarte deloque sucedería.
Sin embargo, a partir de Android 13, las aplicaciones pueden informar al sistema con anticipación si deben manejar eventos de retroceso o no. Este nuevo modelo anticipado permite que el sistema sepa si un gesto de retroceso debe llevar a la tarea anterior en la pila de tareas de una aplicación o regresar a la pantalla de inicio. Saber a dónde ir permite que el sistema reproduzca una animación de transición que actúa como una señal visual para el usuario que le indica qué sucederá cuando deslice el dedo para volver atrás.
Sin embargo, el modelo predictivo de gestos hacia atrás solo se implementó parcialmente en Android 13. Google agregó una nueva animación de transición de "regreso a la pantalla de inicio" que se reproduce cuando el sistema sabe que un gesto hacia atrás devolverá al usuario a la pantalla de inicio, pero no pudieron agregar una animación para cuando el usuario navega hacia arriba en la pila de tareas de una aplicación. En otras palabras, el gesto predictivo hacia atrás en Android 13 solo podía decirle al usuario si el gesto hacia atrás haría que la aplicación saliera de la pantalla de inicio, pero no a ningún otro lugar.
Sin embargo, a partir de Android 14, el gesto de retroceso predictivo puede mostrar una vista previa de la tarea anterior que aparecerá en la pila de tareas cuando el usuario deslice el dedo para volver atrás. Esto significa que podrá saber si el gesto de retroceso lo llevará de regreso a la pantalla de inicio, a una página anterior en la aplicación o a otra aplicación por completo, por lo que no habrá ninguna ambigüedad sobre lo que sucederá cuando realice el gesto de retroceso. Aquí hay una demostración de este nuevo comportamiento:
Si instalas Android 14 DP1 en tu dispositivo Pixel, aún no verás este nuevo comportamiento. Esto se debe a que la nueva animación de transición está deshabilitada de forma predeterminada en DP1, por lo que tuve que activar una bandera de desarrollador para habilitarla. También tuve quehabilitar la configuración de animación de retroceso predictivaen Opciones de desarrollador y también tuve que usar una aplicación queaceptael nuevo comportamiento de gesto de retroceso predictivo.
El nuevo comportamiento predictivo de retroceso se habilitará de forma predeterminada para las aplicaciones que tengan como objetivo el nivel de API 34, por lo que espero que la configuración "Animaciones predictivas de retroceso" se habilite de forma predeterminada y, finalmente, se elimine de las Opciones de desarrollador en futuras versiones. Creo que no tendrás que esperar demasiado antes de comenzar a ver este nuevo comportamiento en las aplicaciones, especialmente porque Google advierte a los desarrolladores que la navegación hacia atrás no funcionará en sus aplicaciones si no admiten esta función cuando se implemente. Los desarrolladores que aún no hayan agregado compatibilidad con el gesto predictivo de retroceso deberían leerla documentación de Googlesobre la función.