Renderización en ventanas de escritorio

En esta página, se detallan las funciones y las situaciones de prueba relacionadas con el modo de ventanas de escritorio.

Funciones de escritorio

En esta sección, se describen las funciones y configuraciones clave relacionadas con el modo de ventanas de escritorio.

Habilita los límites de tareas

Para configurar la cantidad máxima de tareas admitidas en el modo de ventanas de escritorio, haz lo siguiente:

  1. Habilita el modo de ventanas de escritorio.
  2. Establece la marca de superposición de configuración config_maxDesktopWindowingActiveTasks en config.xml en la cantidad máxima de tareas admitidas. Para admitir una cantidad ilimitada de tareas, establece la marca en el valor predeterminado de 0:

    <integer name="config_maxDesktopWindowingActiveTasks">4</integer>
    

Funciones específicas del navegador

En Android 16, se introdujeron dos funciones específicas del navegador: las inserciones de encabezado personalizables y la administración de instancias de la app. En esta sección, se describen las situaciones de prueba para verificar la compatibilidad del navegador. Los OEMs deben verificar que la implementación de la función funcione según lo previsto.

Casos de prueba para inserciones de encabezado personalizables

En los siguientes casos de prueba, se verifica la compatibilidad del navegador con las inserciones de encabezado personalizables:

  • Interactividad de la IU: Verifica que la IU de la barra de título del navegador siga siendo completamente interactiva en todas las configuraciones de ventanas (formato libre, pantalla dividida y pantalla completa).
  • Borrado de íconos del sistema: Confirma que la IU del navegador no se dibuje debajo de los íconos del sistema.
  • Aplicación de color de primer plano: Verifica que se apliquen los colores de primer plano correctos a los íconos del sistema en el encabezado de la app según el tema del navegador. Esto es particularmente importante cuando el tema del navegador difiere del tema del sistema.
  • Arrastre de ventanas: Valida que se pueda arrastrar una ventana de formato libre manteniendo presionado cualquier lugar en un área vacía de la barra de pestañas.
  • Visibilidad de las pestañas al cambiar el tamaño: Prueba que las pestañas se muestren o se oculten según el ancho de la ventana para mantener una usabilidad óptima.

Casos de prueba para la administración de instancias de la app con comportamiento de gestos arrastrables

En los siguientes casos de prueba, se verifica la compatibilidad del navegador con la administración de instancias de la app:

  • Creación de ventanas nuevas: Confirma que, si arrastras una pestaña de la barra de pestañas a un área vacía, se crea una ventana nueva del navegador que contiene esa pestaña.
  • No hay ventanas nuevas para la última pestaña (instancia única): Si solo hay una instancia del navegador abierta, verifica que, si arrastras la última pestaña de esa ventana, no se cree una ventana nueva.

Modos de comportamiento de escritorio primero y táctil primero

El modo de ventanas de escritorio está diseñado para admitir una variedad de factores de forma más allá de las tablets independientes, incluidas las laptops y los dispositivos con pantallas externas conectadas. Debido a que los diferentes factores de forma tienen diferentes expectativas de interacción del usuario, que a menudo dicta el método de entrada principal (táctil o teclado y mouse), el modo de ventanas de escritorio emplea dos modos de comportamiento distintos:

  • Modo de escritorio primero: Proporciona una experiencia optimizada para el teclado y el panel táctil en la que el sistema prefiere el modo de ventanas de formato libre. Este modo está diseñado para configuraciones similares a las de una laptop.
  • Modo táctil primero: Proporciona una experiencia optimizada para el tacto en la que el sistema prefiere el modo de ventanas de pantalla completa. Este modo es el predeterminado para las tablets independientes.

Estos modos no son entornos de escritorio separados, sino estados por pantalla que dictan los comportamientos predeterminados de la IU.

Diferencias de comportamiento

En la siguiente tabla, se resumen las diferencias clave de la IU y funcionales entre los modos de escritorio primero y táctil primero:

Función Modo táctil primero Modo de escritorio primero
Inicio predeterminado Las ventanas se inician en pantalla completa, a menos que ya haya una ventana de formato libre en la parte superior. Las ventanas se inician en formato libre, a menos que ya haya una ventana de pantalla completa en la parte superior.
Tipo de barra de tareas Usa la barra de tareas transitoria (que solo muestra las apps fijadas) en pantalla completa. Siempre usa la barra de tareas de escritorio (que muestra las apps fijadas y abiertas).
Reenfoque Las ventanas se reactivan según el modo de visualización actual (por ejemplo, se reactivan en formato libre si la pantalla está en el modo de ventanas de escritorio). Las ventanas se reactivan según su propio modo de ventanas guardado (por ejemplo, una ventana de pantalla completa siempre se reanuda en pantalla completa).
Arrastrar a la parte superior Si arrastras una ventana al borde superior, se ingresa a la pantalla completa. Si arrastras una ventana al borde superior, se ingresa al estado Maximizado.
Controles de ventana Usa el controlador de la app para los controles de pantalla completa. Usa el menú flotante para los controles de pantalla completa.

El modo de escritorio primero es un estado por pantalla, lo que significa que un dispositivo puede alojar simultáneamente una pantalla interna táctil primero y una pantalla externa de escritorio primero.

Activadores de cambio

El sistema evalúa varios factores para determinar el modo adecuado para una pantalla:

  • Periférico de entrada: Una pantalla cambia a escritorio primero si se conectan y habilitan un teclado y un panel táctil o un mouse.
  • Pantalla externa: Las pantallas externas conectadas suelen tener como valor predeterminado el modo de escritorio primero, a menos que dupliquen la pantalla interna.
  • Posición del dispositivo: En el caso de los dispositivos convertibles, el modo puede cambiar según la orientación física (por ejemplo, cambiar a táctil primero cuando el teclado se voltea hacia atrás).

Implementación técnica

La "fuente de información" para este estado es el modo de ventanas de la pantalla, específicamente el modo de ventanas de la TaskDisplayArea de la pantalla. Los componentes de Shell y Launcher pueden acceder a este estado a través de DisplayAreaInfo o WindowConfiguration del contexto de la pantalla.