Nivel 3: Listo para la adaptación

Las apps que están listas para la adaptación se ejecutan en pantalla completa en todos los factores de forma y brindan compatibilidad básica con dispositivos de entrada externos, lo que permite a los usuarios completar flujos de tareas críticos en cualquier dispositivo.

Representación de los tres niveles de calidad como capas apiladas verticalmente, con el nivel inferior destacado.

Las apps listas para adaptarse primero deben cumplir con los requisitos de calidad de las apps básicas, en particular, con los requisitos de Experiencia del usuario.

Lineamientos

Brinda una experiencia estable y funcional en todos los factores de forma.

Configuración y continuidad

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation,
T-Config_State

La app cubre el área de visualización disponible: toda la pantalla o, en el modo multiventana, la ventana de la app. El contenido no se desborda del área de visualización disponible. La app no está en formato letterbox ni se ejecuta en el modo de compatibilidad.

La app controla los cambios de configuración y retiene o restablece su estado a medida que el dispositivo pasa por los cambios de configuración, como la rotación, el plegado y el desplegado del dispositivo, y el cambio de tamaño de la ventana en los modos de ventana de pantalla dividida y de escritorio. Por ejemplo:

  • Se mantiene la posición de desplazamiento de los campos desplazables.
  • Se conserva el texto escrito en los campos de texto y se restaura el estado del teclado.
  • La reproducción de contenido multimedia se reanuda en el lugar donde quedó cuando se inició el cambio de configuración.
Config_Combinations T-Config_Combinations La app controla las combinaciones de cambios de configuración, como el cambio de tamaño de la ventana seguido de la rotación del dispositivo, o bien la rotación seguida del plegado o desplegado del dispositivo.

Modo multiventana y multirreanudación

Guideline ID Test IDs Description
Multi-Window_Functionality T-Multi-Window_Functionality

La app funciona por completo en el modo multiventana. Consulta Compatibilidad con el modo multiventana.

Nota: Las apps de Unity deben tener la asistencia a largo plazo (LTS) de Unity versión 2019 o posterior. Consulta Verificación del modo multiventana.

Reanudación múltiple T-Multi-Window_Focus,
T-Multi-Window_Resources
La app es totalmente compatible con la reanudación múltiple. La app actualiza su IU (continúa reproduciendo contenido multimedia, incorpora mensajes nuevos, actualiza el progreso de la descarga, etc.) cuando no es la app principal. Además, la app controla la pérdida de recursos exclusivos, como cámaras y micrófonos, en modos multiventana. Consulta Ciclo de vida de la actividad en el modo multiventana.

Vista previa y proyección de contenido multimedia de la cámara

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview La app proporciona una vista previa de la cámara en orientación horizontal y vertical, estados de dispositivos plegados y desplegados, y modo multiventana. La vista previa tiene una proporción adecuada y la orientación correcta.
Media_Projection T-Media_Projection La app es compatible con la proyección de contenido multimedia en la orientación horizontal y vertical, los estados de dispositivos plegados y desplegados, y el modo multiventana. La proyección tiene una proporción adecuada y la orientación correcta.

Teclado, mouse y panel táctil

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input La app admite la entrada de texto con un teclado externo y alterna entre teclados físicos y virtuales sin reiniciar la app cuando se conecta o desconecta un teclado externo.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

La app admite interacciones básicas con el mouse o el panel táctil:

  • Hacer clic: Cualquier elemento en el que se puede hacer clic, incluidos los botones, los menús desplegables, los campos de entrada de texto y los íconos de navegación
  • Seleccionar: Cualquier elemento que se puede seleccionar, incluidos los botones de selección, las casillas de verificación y el texto (deslizando o haciendo doble clic)
  • Desplazamiento: Cualquier elemento desplazable, como listas y selectores, que se pueda desplazar de forma vertical y horizontal

Pluma stylus

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

La app ofrece compatibilidad básica para tablets, dispositivos plegables y dispositivos de escritorio equipados con pluma stylus. La pluma stylus se puede usar para seleccionar y manipular los elementos de la IU, incluido el desplazamiento por listas, selectores y otro contenido por el que el usuario puede desplazarse.

Consulta la pluma stylus en Compatibilidad con entradas en pantallas grandes.

Nota: La entrada básica de la pluma stylus es la misma que la entrada táctil, que es totalmente compatible con Android. La entrada básica de la pluma stylus se habilita automáticamente para todas las apps sin necesidad de código especial.

Stylus_Text_Input T-Stylus_Text_Input

En Android 14 (nivel de API 34) y versiones posteriores, los usuarios pueden escribir y editar texto en campos de entrada de texto con una pluma stylus. En ChromeOS M114 y versiones posteriores, se puede usar una pluma stylus para escribir y editar texto en campos de entrada de texto en componentes de WebView.

Nota: En Android 14 y versiones posteriores, los componentes de EditText admiten de forma predeterminada la entrada de la pluma stylus y no se requiere un desarrollo especial. En ChromeOS M114 y versiones posteriores, WebView admite de forma predeterminada la entrada de la pluma stylus en los campos de texto.

Pruebas

Para confirmar que tu app funciona en todos los factores de forma, ejecuta las siguientes pruebas.

Configuración y continuidad

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes Verifica que la app no esté en formato letterbox ni se ejecute en modo de compatibilidad en orientación vertical, orientación horizontal, modo multiventana o cuando se despliegue un dispositivo plegable con pantalla grande en orientación vertical u horizontal. Verifica que todo el contenido quepa en el espacio de visualización disponible.

Cambia el tamaño de la ventana de la app en el modo multiventana, incluidos los modos de pantalla dividida y de ventanas de escritorio. En dispositivos de escritorio, minimiza y restablece la ventana de la app, y maximiza y restablece la ventana de la app. Verifica que la app adopte la orientación adecuada y mantenga el estado en todos los tamaños de ventana.

Nota: Realiza pruebas en dispositivos con pantalla grande (ancho mínimo >= 600 dp) que ejecuten Android 12 (nivel de API 31) o versiones posteriores para asegurarte de que el dispositivo admita lo siguiente:

  • Todas las orientaciones del dispositivo (independientemente de las restricciones de orientación establecidas con el elemento android:screenOrientation del manifiesto de la app)
  • Modo multiventana (incluso para apps que especificaron android:resizeableActivity="false" en el manifiesto de la app)
T-Config_State Config_Changes

Desde cada pantalla de la app que tenga contenido desplazable, contenido de reproducción continua o campos de entrada de texto, haz lo siguiente:

  • Contenido desplazable: Desplázate por el contenido.
  • Contenido de reproducción: Inicia la reproducción.
  • Campos de entrada de texto: Ingresa texto en varios campos.

Rota el dispositivo entre la orientación horizontal y vertical, pliega y despliega el dispositivo (si corresponde) y cambia el tamaño de la ventana de la app en el modo multiventana. Minimizar y restablecer la ventana de la app en dispositivos de escritorio, y maximizar y restablecer la ventana de la app Verifica lo siguiente:

  • Contenido desplazable: La posición de desplazamiento no cambia.
  • Contenido de reproducción: La reproducción se reanuda donde la dejaste cuando se inició el cambio de configuración.
  • Campos de entrada de texto: El texto ingresado anteriormente se conserva en los campos de entrada.
T-Config_Combinations Config_Combinations Desde cada una de las pantallas de la app, prueba combinaciones de rotación del dispositivo entre la orientación horizontal y vertical, plegar y desplegar el dispositivo (si corresponde) y cambiar el tamaño de la ventana de la app en el modo multiventana.

Modo multiventana y multirreanudación

Test ID Guideline IDs Description
T-Multi-Window_Functionality Multi-Window_Functionality

Abre la app en el modo multiventana. Comprueba si la app es completamente funcional en todos los tamaños de ventana, las orientaciones del dispositivo y los estados del dispositivo plegable. Cambia el tamaño de la ventana de la app en cada orientación. En dispositivos plegables, pliega y despliega el dispositivo en cada orientación.

Apps de Unity

Abre una app que no sea la de Unity. Ve a la pantalla Recientes. Selecciona el ícono de la app y activa el modo de pantalla dividida. Abre la app de Unity, que debería iniciarse en el modo de pantalla dividida al lado o debajo de la primera app. Ve a la pantalla principal para ocultar el par de apps. Ve a la pantalla Recientes. Selecciona el par de apps de pantalla dividida que incluye tu app de Unity. Verifica que la app de Unity reanude su actividad y que el diseño de la app en la ventana de pantalla dividida sea correcto con todos los elementos de la IU accesibles.

T-Multi-Window_Focus Multi-Resume Abre la app y, luego, inicia un proceso, como la reproducción de un video, que actualice la app de forma continua. Abre otra app y haz que la app nueva sea la más enfocada. Verifica que la app no enfocada siga actualizando su contenido (por ejemplo, si se sigue reproduciendo un video).
T-Multi-Window_Resources Multi-Resume En la app, abre la cámara o usa el micrófono. Abre otra app y haz que la app nueva sea la más enfocada. Verifica que la app no enfocada haya dejado de usar la cámara o el micrófono. Haz que la app original sea la más enfocada. Verifica que la app haya recuperado el acceso a la cámara o el micrófono.

Vista previa y proyección de contenido multimedia de la cámara

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview Abre la app en pantalla completa y en el modo multiventana. Inicia la cámara desde la app. Rota el dispositivo entre la orientación horizontal y vertical. En dispositivos plegables, pliega y despliega el dispositivo en cada orientación. En el modo multiventana, cambia el tamaño de la ventana de la app. Verifica que la vista previa de la cámara tenga la orientación y las proporciones correctas en todos los estados del dispositivo y tamaños de la ventana.
T-Media_Projection Media_Projection Abre la app en pantalla completa y en el modo multiventana. Inicia una proyección de contenido multimedia. Rota el dispositivo entre la orientación horizontal y vertical. En dispositivos plegables, pliega y despliega el dispositivo en cada orientación. En el modo multiventana, cambia el tamaño de la ventana de la app. Verifica que la proyección de contenido multimedia tenga la orientación y las proporciones correctas en todos los estados del dispositivo y tamaños de la ventana.

Teclado, mouse y panel táctil

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input Para cada pantalla de la app que tenga campos de entrada de texto, conecta un teclado externo al dispositivo e ingresa texto con el teclado externo y el virtual. Desconecta el teclado externo y, luego, ingresa texto con el teclado virtual.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

Para cada pantalla de la app, conecta un mouse y un panel táctil al dispositivo. Realiza interacciones básicas con el mouse y el panel táctil:

  • Haz clic en todos los elementos en los que se puede hacer clic, como botones, menús desplegables y campos de entrada de texto.
  • Selecciona botones de selección y casillas de verificación. Selecciona texto deslizando el dedo y haciendo doble clic.
  • Desplázate de forma vertical y horizontal (si corresponde) por listas, selectores y otros elementos de la IU desplazables.

Pluma stylus

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic Con una pluma stylus, navega por la app, selecciona elementos de la IU, desplázate por listas y selectores, y, además, interactúa en términos generales con la app.
T-Stylus_Text_Input Stylus_Text_Input En Android 14 (nivel de API 34) y versiones posteriores, puedes ingresar y editar texto en campos de entrada de texto con una pluma stylus. No debería aparecer el teclado en pantalla. En ChromeOS M114 o versiones posteriores, ingresa y edita texto en campos de entrada de texto en un WebView.