Interacciones en pantalla dividida

En Android 7.0 y versiones posteriores, los usuarios pueden mostrar varias aplicaciones simultáneamente en la pantalla de su dispositivo con la función de ventana múltiple de la plataforma. El modo predeterminado es el de pantalla dividida, que proporciona dos paneles de actividad para que los usuarios coloquen aplicaciones.

Android 8.0 mejora la pantalla dividida al refinar la característica y agregarle más funcionalidad. En la implementación predeterminada, si un usuario toca Inicio después de ingresar a la pantalla dividida, el panel superior se comprime y el iniciador cambia de tamaño. Esto muestra a los usuarios que la aplicación principal todavía está abierta mientras mantiene el diseño del iniciador para que puedan buscar e iniciar aplicaciones desde su pantalla de inicio.

Ejemplos y fuente

Hay una implementación de referencia de esta nueva funcionalidad en el código de Launcher3 en /platform/packages/apps/Launcher3/

Estos ID de cambio están relacionados con la implementación de pantalla dividida en Launcher3 y pueden actuar como referencia para los fabricantes de dispositivos que desean realizar actualizaciones similares en sus lanzadores.

  • ID de cambio: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • ID de cambio: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • ID de cambio: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • ID de cambio: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • ID de cambio: Ie50279f4edb94812120dea492aefa4f18218162f
  • ID de cambio: I6f9ee7be12d3266f021796576c771f86f6120246
  • ID de cambio: I106fe12041565a090047f146a07d4bc80a074b4a
  • ID de cambio: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • ID de cambio: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • ID de cambio: I9d358e74ab403989929dee87542d3dde78c2f229
  • ID de cambio: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • ID de cambio: I776c6f710e081645cff891487022cf787869ee3f
  • ID de cambio: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • ID de cambio: Id6ee68826c4f3cc579880540812fd8ed834f8267

Ejemplo de experiencia de usuario

A continuación se muestran pantallas de ejemplo que muestran la experiencia del usuario para la implementación predeterminada de esta función.

Pantallas de ejemplo para el comportamiento de cambio de tamaño del iniciador

Figura 1 . Pantallas de ejemplo para cambiar el tamaño del iniciador en modo de pantalla dividida.

Implementación

Si bien Android 8.0 proporciona una implementación de referencia para esta actualización a pantalla dividida, depende de los fabricantes de dispositivos determinar sus implementaciones en sus lanzadores. Para admitir esta característica:

  • Implementar (o tener una implementación existente de) ventanas múltiples que sigan los requisitos del Documento de definición de compatibilidad de Android (CDD) para ventanas múltiples .
  • Haz que el lanzador sea redimensionable. La implementación de referencia en Launcher3 elimina los nombres de las aplicaciones a medida que la pantalla se hace más pequeña, pero las implementaciones pueden variar dependiendo de cómo se comprime el iniciador, especialmente si hay un código de inicio personalizado.
  • Establezca la altura mínima especificada en el manifiesto del iniciador. Para hacer esto, ajuste el valor task_height_of_minimized_mode en: frameworks/base/core/res/res/values/dimens.xml

Pruebas

Utilice pruebas manuales para asegurarse de que su implementación funcione correctamente.

  1. Ingrese a la pantalla dividida.
  2. Pulsa Inicio .
  3. Observe el lanzador de tamaño variable.

Asegúrese de que el iniciador cambie de tamaño correctamente en todas las orientaciones de dispositivo que admite.