Cómo Google está tomando el control de Gesture Navigation en Android 10

Después de experimentar con controles de gestos basados ​​en botones en Android 9 Pie, Google volvió al tablero 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 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 de tres botones anterior, los gestos de Android 10 brindan a las aplicaciones más espacio para mostrar contenido en la parte inferior de la pantalla. Para lidiar con 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 nuevos y mejorados gestos de Google son un paso en la dirección correcta, aunque algunos todavía creen que las alternativas de terceros son superiores.

Navegación de gestos nuevos de Android 10. Fuente: Google.

Incluso si todavía hay espacio para mejorar (y definitivamente lo hay), Google está presionando a sus socios de Android para que adopten estos nuevos gestos de navegación porque la compañía no quiere agobiar a los desarrolladores de aplicaciones por tener que acomodar múltiples esquemas de navegación por gestos diferentes. Los fabricantes de dispositivos Android como OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo y ASUS son solo algunas de las compañías con sus propias opiniones sobre la navegación por gestos. Estas empresas ya han invertido mucho esfuerzo de desarrollo en la construcción de sus propios gestos, por lo que Google no los obliga a abandonar por completo su trabajo.

“Los usuarios desean 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 lado del software. Y lo que han hecho es construir su propio navegador de 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 loco para un desarrollador. Pensar en N diferentes gestos de gestos cuando intentas desarrollar, diseñar y probar tu aplicación, simplemente se vuelve loco. Entonces, con eso en mente, introdujimos este navegador de gestos en Q y vamos a estandarizar el ecosistema a partir de Q con 3 botones y nuestro modelo avanzando ”. - Ronan Shah, Gerente de Producto de Google en el equipo de la 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 Android y Google, obligando a los OEM a dejar de lado sus propios gestos a favor de los de Google, al tiempo que restringe la funcionalidad de los gestos OEM.

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 de Android (CDD) para describir los nuevos requisitos que todos los dispositivos deben cumplir para ser considerados compatibles con la última versión de Android. Este es uno de los requisitos previos para obtener una licencia de Android, que es necesaria para usar la marca de Android en marketing. También es un requisito previo para obtener la aprobación para distribuir los Servicios móviles de Google, 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 (teléfonos inteligentes AKA) con la siguiente redacción. Estas declaraciones informan a los OEM sobre las expectativas de Google sobre cuán grande debe ser el área de activación para los gestos de navegación.

Google recomienda que el área de reconocimiento de gestos para la acción en el hogar debe estar dentro de 32 dp (dp significa píxel independiente de la densidad) desde la parte inferior de la pantalla, pero no están exigiendo esto para que los fabricantes de equipos originales todavía puedan ofrecer controles de gestos flotantes como Muelle de navegación flotante de EMUI.

Si un OEM ofrece un gesto de deslizamiento desde los bordes izquierdo o derecho de la pantalla, Google requiere que el área de activación esté a menos de 40dp del borde (idealmente 24dp de ancho). Tenga en cuenta que esto permite que los OEM creen diferentes opciones de sensibilidad para gestos laterales siempre que el área de activación no supere los 40dp. De hecho, Google ofrece exactamente esto en su propio lanzamiento de Android 10. Por defecto, el recuadro para el gesto de retroceso es de 24dp en el Pixel, pero puede reducirse a 18dp o aumentarse a 32dp o 40dp.

En una sección posterior de la CDD, específicamente en 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 la parte posterior, el hogar y las aplicaciones recientes. La mayoría de los requisitos se centran en asegurarse de que el comportamiento del sistema sea consistente para los desarrolladores de aplicaciones, pero hay algunas declaraciones notables que pueden afectar la experiencia del usuario.

Si bien Google no exige que un deslizamiento hacia arriba desde el borde inferior active la acción de inicio o que un deslizamiento hacia arriba y sostenga active la descripción general de las aplicaciones recientes, Google requiere que los gestos de deslizamiento desde los lados activen la acción de retroceso. En particular, esto significaría que los gestos personalizables proporcionados por One Hand Operation + de Samsung no se permitirían, aunque dado que One Hand Operation + no está instalado de fábrica, podría obtener un pase.

Si un OEM proporciona un panel de sistema flotante que se activa mediante un gesto de deslizamiento lateral, entonces el OEM debe colocar el área de activación 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 del borde de la pantalla. Sin embargo, el OEM puede permitir al usuario establecer el área de activación debajo del 1/3 superior de los bordes. Este idioma probablemente se agregó para acomodar la función Edge Panel de Samsung.

Configuración del panel Edge de Samsung

Panel de borde de Samsung

Operación con una mano de Samsung + Configuración

Operación con una mano de Samsung + gestos

El documento de definición de compatibilidad de Android 10 no establece muchas restricciones sobre lo que los OEM pueden hacer con los gestos, pero como mencioné antes, cumplir con el CDD es solo uno de los requisitos previos para obtener una licencia y aprobación de Android para distribuir GMS. Google tiene un documento separado que distribuyen de forma privada a todos sus socios 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, titulada 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 de Google y requiere que todos los socios de Android lo distribuyan como parte del conjunto de aplicaciones GMS para dispositivos "normales" (no 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 Asistir, que por defecto invocará al Asistente de Google, ya que Google también exige que la aplicación Google sea el controlador predeterminado para la acción Asistir. 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, debe deslizar en diagonal desde la esquina inferior izquierda / derecha. Google requiere que este gesto esté presente en todos los dispositivos con 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, 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 el botón de encendido, por ejemplo.

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

  1. Clásicos controles de navegación de tres botones. Estos pueden ser botones en pantalla o de hardware, pero deben tener cierta distancia entre ellos. Los tres botones activan 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 de retroceso y de inicio activan las acciones de retroceso y de inicio respectivamente, aunque el botón de aplicaciones recientes se ha fusionado con el botón de inicio de modo que al deslizar hacia arriba el botón de inicio se activa la descripción general de las aplicaciones recientes.
  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 predeterminado. B ya no es compatible y no se puede permitir como una opción seleccionable por el usuario.

Entonces, ¿dónde deja eso 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 presentarse al usuario durante la configuración ni pueden anunciarse al usuario a través de notificaciones o ventanas emergentes en pantalla. Si bien se requiere 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 colocarse una entrada más profunda en Configuración.

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

Por último, Google recomienda encarecidamente que los OEM no cambien al usuario a un modo de navegación diferente al configurar un iniciador de terceros como predeterminado. Irónicamente, esto es exactamente lo que sucede cuando intentas configurar un iniciador de terceros como predeterminado en Android 10 para Google Pixel. Google ha prometido que lanzarán una solución para que los gestos de Android 10 sean compatibles con los 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 la incompatibilidad de gestos. 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 ejemplo. 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 claramente ha puesto mucho pensamiento e investigación sobre la usabilidad de los nuevos gestos. Sin embargo, dado que Google sabe que no todos estarán contentos con sus gestos, todavía están dando margen a los OEM al permitirles hacer sus propios gestos, siempre que esos gestos sigan ciertas reglas.

En futuras versiones de Android, Google puede rechazar por completo los modos de navegación alternativos. OnePlus ya puede ver la escritura en la pared que explicaría por qué ya no proporcionan sus viejos gestos en el OnePlus 7T, aunque tendremos que esperar a que se lancen más dispositivos con Android 10 para ver si esto es único o Una nueva tendencia de la industria.