En Android 7.0 y versiones posteriores, los usuarios pueden mostrar múltiples aplicaciones simultáneamente en la pantalla de su dispositivo con la característica de plataforma de múltiples ventanas . El modo predeterminado es pantalla dividida, que proporciona dos paneles de actividad para que los usuarios coloquen aplicaciones.
Android 8.0 mejora la pantalla dividida al refinar la función y agregarle más funciones. 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 superior aún está abierta mientras mantiene su diseño de iniciador para que puedan encontrar 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 a 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
Aquí hay pantallas de ejemplo que muestran la experiencia del usuario para la implementación predeterminada de esta función.
Figura 1 . Pantallas de ejemplo para el cambio de 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 función:
- Implemente (o tenga una implementación existente de) ventanas múltiples que cumplan con los requisitos del Documento de definición de compatibilidad (CDD) de Android 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 según cómo se comprime el iniciador, especialmente si hay un código de iniciador personalizado.
- Establezca la altura mínima especificada en el manifiesto del iniciador. Para hacer esto, ajuste el valor de
task_height_of_minimized_mode
en:frameworks/base/core/res/res/values/dimens.xml
Pruebas
Use pruebas manuales para asegurarse de que su implementación funcione correctamente.
- Entra en pantalla dividida.
- Presiona Inicio .
- Observe el lanzador de tamaño variable.
Asegúrese de que el lanzador cambia de tamaño correctamente en todas las orientaciones de dispositivos que admite.