Cómo Google está tomando el control de la navegación por gestos en Android 10

Google realmente está impulsando la nueva navegación por gestos en Android 10. Si bien no han prohibido otros esquemas de control de gestos, han establecido muchos límites.

Después de experimentar con controles de gestos basados ​​en botones en Android 9 Pie, Google volvió a la mesa de dibujo para mejorar la fluidez y el uso con una sola mano de la navegación por gestos de Android. Con Android 10, Google llegó a una solución que es visualmente similar a iOS: una barra de gestos que se puede deslizar hacia arriba para ir a casa o hacia la izquierda o hacia la derecha para cambiar entre aplicaciones. Dado que la barra de gestos es mucho más delgada que el espacio dedicado para el esquema de navegación anterior de tres botones, los gestos de Android 10 dan a las aplicaciones más espacio para mostrar contenido en la parte inferior de la pantalla. Para solucionar la falta de un botón de retroceso dedicado, Google agregó un deslizamiento hacia adentro desde los bordes izquierdo o derecho de la pantalla para activar la acción de retroceso. Los gestos nuevos y mejorados de Google son un paso en la dirección correcta, aunque algunos todavía creen que las alternativas de terceros son superiores.

La nueva navegación por gestos de Android 10. Fuente: Google.

Incluso si todavía hay margen de mejora (y definitivamente hay), Google está presionando a sus socios de Android para que adopten estos nuevos gestos de navegación porque la empresa no quiere sobrecargar a los desarrolladores de aplicaciones con la necesidad de acomodar múltiples gestos de navegación diferentes esquemas. Los fabricantes de dispositivos Android como OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo y ASUS son sólo algunas de las empresas que tienen sus propias ideas sobre la navegación por gestos. Estas empresas ya han invertido mucho esfuerzo de desarrollo en crear sus propios gestos, por lo que Google no les obliga a abandonar completamente su trabajo.

“Los usuarios quieren cada vez más experiencias inmersivas en Android, y una cosa que los fabricantes de dispositivos han hecho es tratar de abordar esto desde el punto de vista del software. Y lo que han hecho es crear su propia navegación por gestos. Y cada fabricante de dispositivos tiene una impresión diferente de cómo debería funcionar la navegación por gestos. Lo que reconocemos en el lado de la plataforma es que eso se vuelve una locura para un desarrollador. Pensar en N diferentes gestos de navegación cuando intentas desarrollar, diseñar y probar tu aplicación, se vuelve una locura. Con eso en mente, introdujimos esta navegación por gestos en Q y estandarizaremos el ecosistema a partir de Q el 3. botones y nuestro modelo avanzando”. – Ronan Shah, director de producto de Google en el equipo de interfaz de usuario del sistema Android, en Google I/O 2019.

En cambio, Google ha reescrito su conjunto de reglas para la compatibilidad de aplicaciones de Android y Google, lo que ha obligado a los OEM a dejar de lado sus propios gestos en favor de los de Google, al tiempo que restringe la funcionalidad de los OEM gestos.

Requisitos de compatibilidad de gestos de Android 10

Después de cada lanzamiento importante de la plataforma Android, Google actualiza el Documento de definición de compatibilidad (CDD) de Android para Describe los nuevos requisitos que todos los dispositivos deben cumplir para ser considerados compatibles con la última versión de Androide. Este es uno de los requisitos previos para obtener una licencia de Android, necesaria para utilizar la marca Android en marketing. También es un requisito previo obtener aprobación para distribuir Google Mobile Services, el conjunto de aplicaciones, servicios y bibliotecas de Google preinstalados en la mayoría de los dispositivos Android vendidos internacionalmente.

En el CDD para Android 10, Google ha actualizado la sección 2.2.3 sobre los requisitos de software para dispositivos portátiles (también conocidos como teléfonos inteligentes) con el siguiente texto. Estas declaraciones informan a los OEM sobre las expectativas de Google sobre el tamaño del área de activación para los gestos de navegación.

Google recomienda que el área de reconocimiento de gestos para la acción de inicio esté dentro de los 32 dp (dp significa densidad independiente). píxel) desde la parte inferior de la pantalla, pero no lo exigen, por lo que los OEM aún pueden ofrecer controles de gestos flotantes. como Muelle de navegación flotante de EMUI.

Si un OEM ofrece un gesto de deslizar el dedo desde el borde izquierdo o derecho de la pantalla, entonces Google requiere que el área de activación esté a menos de 40 dp del borde. (idealmente 24 dp de ancho). Tenga en cuenta que esto permite a los OEM crear diferentes opciones de sensibilidad para los gestos laterales siempre que el área de activación no supere los 40 dp. De hecho, Google ofrece exactamente esto en su propia versión de Android 10. De forma predeterminada, el margen para el gesto hacia atrás es de 24 dp en el Pixel, pero se puede reducir a 18 dp o aumentar a 32 dp o 40 dp.

En una sección posterior del CDD, específicamente la sección 7.2.3 que cubre las teclas de navegación, Google proporciona requisitos detallados sobre cómo deben funcionar los gestos para las acciones de las aplicaciones anteriores, de inicio y recientes. La mayoría de los requisitos se centran en garantizar que el comportamiento del sistema sea coherente para los desarrolladores de aplicaciones, pero hay algunas declaraciones notables que podrían afectar la experiencia del usuario.

Si bien Google no exige que deslizar hacia arriba desde el borde inferior active la acción de inicio o deslizar hacia arriba y mantener presionado Para activar la descripción general de aplicaciones recientes, Google requiere que los gestos de deslizamiento desde los lados activen la acción hacia atrás. En particular, esto significaría que los gestos personalizables proporcionados por Operación con una sola mano+ de Samsung no estaría permitido, aunque dado que One Hand Operation+ no está instalado de fábrica, es posible que se apruebe.

Si un OEM proporciona un panel de sistema flotante que se activa mediante un gesto de deslizamiento lateral, entonces el OEM debe colocar el gatillo área en el 1/3 superior del lado izquierdo o derecho y no debe permitir que el panel exceda un tamaño de 1/3 del tamaño de la pantalla borde. Sin embargo, el OEM puede permitir que el usuario establezca el área de activación debajo del tercio superior de los bordes. Es probable que este idioma se haya agregado para adaptarse a la función Edge Panel de Samsung.

El documento de definición de compatibilidad de Android 10 no coloca eso Hay muchas restricciones sobre lo que los OEM pueden hacer con los gestos, pero como mencioné antes, cumplir con el CDD es simplemente uno de los requisitos previos para obtener una licencia de Android y aprobación para distribuir GMS. Google tiene un documento separado que distribuye de forma privada a todos sus socios de Android con licencia; Este documento enumera los requisitos técnicos que las empresas deben seguir para poder distribuir GMS y tiene estipulaciones adicionales relacionadas con la navegación por gestos en Android 10. Obtuvimos una copia de este documento, titulado Requisitos de GMS v7, con fecha del 3 de septiembre de 2019.

Requisitos de navegación por gestos para la aprobación de GMS

El Asistente de Google es un servicio increíblemente importante para Google, por lo que Google lo incluye como parte de la aplicación Google y requiere que todos los socios de Android lo distribuyan como parte del conjunto de aplicaciones GMS para dispositivos "normales" (que no sean Android Go). Sin embargo, los requisitos no terminan ahí. Desde Android 5.1, Google exige que una pulsación prolongada del botón Inicio active la acción de Asistencia, que de forma predeterminada invocará al Asistente de Google ya que Google también exige que la aplicación de Google sea el controlador predeterminado para Assist acción. Sin embargo, ya no hay un botón de inicio dedicado en Android 10, por lo que Google ha establecido nuevos requisitos sobre cómo activar el Asistente con un gesto.

Para activar el Asistente de Google con la navegación por gestos de Google, debes deslizar el dedo en diagonal desde la esquina inferior izquierda/derecha. Google requiere que este gesto esté presente en todos los dispositivos que ejecutan Android 10, independientemente de si los gestos de Google son o no los controles de navegación predeterminados listos para usar. Si un OEM implementa sus propios controles de navegación por gestos, entonces puede implementar su propio disparador para iniciar la aplicación Asistente, pero la implementación exacta estará sujeta a revisión por parte de Google. Algunos fabricantes de equipos originales como OnePlus y Xiaomi le permiten activar el Asistente presionando prolongadamente el botón de encendido, por ejemplo.

Google define tres tipos de modelos de navegación de referencia:

  1. Controles de navegación clásicos de tres botones. Pueden ser botones en pantalla o de hardware, pero deben tener cierta distancia entre ellos. Los tres botones activan las aplicaciones de inicio, atrás y recientes.
  2. Controles de navegación de dos botones de Android 9 Pie. Estos no pueden ser botones de hardware, aunque los dos botones aún deben tener cierta distancia entre ellos. Los botones Atrás e Inicio activan las acciones Atrás e Inicio respectivamente, aunque el botón de aplicaciones recientes se ha fusionado con el botón de inicio de modo que al deslizar el botón de inicio hacia arriba se activan las aplicaciones recientes descripción general.
  3. La nueva navegación gestual de Android 10.

Todos los dispositivos que se inician con Android 10 deben implementar A y C, aunque depende del OEM decidir cuál se convierte en el predeterminado. B ya no es compatible y no se puede permitir como opción seleccionable por el usuario.

Entonces, ¿dónde quedan eso los controles de navegación alternativos de los OEM? Google dice que si bien los socios de Android pueden ofrecer sus propios controles de navegación, sus alternativas no pueden ser presentados al usuario durante la configuración ni pueden anunciarse al usuario a través de notificaciones o en pantalla. ventanas emergentes. Si bien es necesario que A y C se muestren en el nivel superior de la configuración de navegación, cualquier opción de navegación alternativa debe ubicarse una entrada más abajo en Configuración.

Esto significa efectivamente que solo los usuarios avanzados que busquen en la configuración o lean artículos en línea sobre su dispositivo encontrarán gestos alternativos, posiblemente mejores. Notamos en nuestro Revisión de OnePlus 7T que OnePlus no ofrece sus gestos de pantalla completa de OxygenOS, y ese probablemente será el caso con otros dispositivos que se lanzan con Android 10 en el futuro, ya que no tiene mucho sentido ofrecer un gesto alternativo esquema. La razón probable por la que OnePlus 7 y OnePlus 7 Pro todavía tienen los antiguos gestos de OxygenOS es que Google recomienda encarecidamente que los OEM no eliminen las opciones de navegación existentes al actualizar los dispositivos a Android 10.

Por último, Google recomienda encarecidamente que los OEM no cambien al usuario a un modo de navegación diferente cuando configuran un iniciador de terceros como predeterminado. Irónicamente, esto es exactamente lo que sucede cuando intente configurar un iniciador de terceros como predeterminado en Android 10 para Google Pixel. Google ha prometido que implementará una solución para que los gestos de Android 10 sean compatibles con lanzadores de terceros, por lo que Es probable que hayan agregado esta declaración en particular para que los usuarios no culpen a los lanzadores de terceros por los gestos. incompatibilidad. Haz lo que digo, no lo que hago.


En resumen, Google finalmente ha tomado medidas para unificar la navegación por gestos en Android y está utilizando el proceso de aprobación de CDD y GMS para que los OEM sigan el juego. Sin embargo, eso no es malo, ya que la fragmentación en los controles de navegación es problemática para los desarrolladores de aplicaciones. Google ha puesto claramente Mucha reflexión e investigación sobre la usabilidad de los nuevos gestos.. Como Google sabe que no todo el mundo estará contento con sus gestos, sigue dando Los fabricantes de equipos originales tienen cierto margen de maniobra al permitirles hacer sus propios gestos, siempre que esos gestos sigan ciertos normas.

En futuras versiones de Android, es posible que Google prohíba por completo modos de navegación alternativos. Es posible que OnePlus ya vea la escritura en la pared que explicaría por qué ya no proporcionan sus antiguos gestos en el OnePlus 7T, aunque tendremos que esperar a que se lancen más dispositivos con Android 10 para ver si se trata de una industria única o nueva tendencia.