En Android 7.0 y versiones posteriores, los usuarios pueden tener múltiples aplicaciones mostradas simultáneamente en la pantalla de su dispositivo con la función de plataforma de múltiples ventanas . El modo predeterminado es pantalla dividida, que proporciona dos paneles de actividades para que los usuarios coloquen aplicaciones.
Android 8.0 mejora la pantalla dividida al refinar la función y agregarle más funcionalidad. En la implementación predeterminada, si un usuario toca Inicio después de entrar en pantalla dividida, el panel superior se comprime y el lanzador cambia de tamaño. Esto muestra a los usuarios que la aplicación superior aún está abierta mientras mantiene su diseño de inicio 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 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 UX
A continuación, se muestran pantallas de ejemplo que muestran la experiencia del usuario para la implementación predeterminada de esta función.
Figura 1 . Pantallas de ejemplo para cambiar el tamaño del lanzador en modo de pantalla dividida.
Implementación
Si bien Android 8.0 proporciona una implementación de referencia para esta actualización en pantalla dividida, los fabricantes de dispositivos deben determinar sus implementaciones en sus lanzadores. Para admitir esta función:
- Implemente (o tenga 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 de tamaño variable. La implementación de referencia en Launcher3 elimina los nombres de las aplicaciones a medida que la pantalla se vuelve más pequeña, pero las implementaciones pueden variar según cómo se comprime el lanzador, especialmente si hay un código de lanzamiento personalizado.
- Establezca la altura mínima especificada en el manifiesto del lanzador. Para hacer esto, ajuste el valor de
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.
- Entrar en pantalla dividida.
- Presione Inicio .
- Observe el lanzador de tamaño variable.
Asegúrese de que el lanzador cambie de tamaño correctamente en todas las orientaciones de dispositivo que admita.