Durante una sesión sobre desarrollo para situaciones plegables y de múltiples pantallas, Google reveló más información sobre cómo funciona el modo de escritorio en Android Q.
Con Android Q, Google continúa su trabajo para expandir Android más allá de los factores de forma tradicionales de teléfonos inteligentes, tabletas, relojes inteligentes y televisores. El Samsung Galaxy Pliegue y Huawei Mate X Los teléfonos inteligentes plegables han atraído la mayor parte de nuestra atención hacia Android Q. soporte nativo para el factor de forma plegable, pero Google está pidiendo silenciosamente a los desarrolladores que modifiquen sus aplicaciones para admitir otro escenario de pantallas múltiples: computadoras de escritorio y monitores.
Huawei y Samsung han liderado la tarea de cerrar la brecha entre los teléfonos inteligentes y las PC de escritorio con la introducción de Proyección fácil y DeX respectivamente. Como es tradición, Google está tomando las mejores partes del software OEM y las está incorporando lentamente en AOSP. En Android Q, la empresa es
agregando soporte nativo para un “modo de escritorio”."Sin embargo, no lo sabrías, ya que la compañía nunca lo mencionó durante ninguna de sus conferencias magistrales de Google I/O, sino que relegándolo a una pequeña parte de una sesión sobre creación de aplicaciones para factores de forma plegables y multipantalla (también conocido como escritorio modo).En la charla titulada "Creación de aplicaciones para dispositivos plegables, multipantalla y de pantalla grande", Andrii Kulian, ingeniero de software en Android El equipo de Framework WindowManager trabaja en múltiples pantallas y compartió detalles sobre cómo los desarrolladores pueden preparar sus aplicaciones para múltiples pantallas. ambientes.
"Los teléfonos plegables pueden tener varias pantallas, pero también puedes encontrar pantallas múltiples en los automóviles, en teléfonos conectados a pantallas más grandes en modo de escritorio, en Chrome OS, etc.". -Andrii Kulian, Google.
Desarrollando para el nuevo Modo Escritorio en Android Q
Si está interesado en actualizar su aplicación de Android para que sea compatible con entornos de escritorio, debe ver la sesión incluida al final de este artículo. Sin embargo, resumiré los puntos clave:
- Para que su aplicación admita el uso simultáneo en las pantallas principal (teléfono) y secundaria (monitor), su aplicación debe admitir múltiples instancias. Con las banderas de intención NUEVA TAREA y MULTIPLE_TASK, Android Q puede crear una segunda ventana de su aplicación en la pantalla secundaria.
- El nuevo comportamiento de currículum múltiple También se aplica a escenarios de múltiples pantallas. Por lo tanto, puede configurar su aplicación para que se ejecute mientras otra aplicación tiene el foco.
- Si cree que su aplicación debería iniciarse principalmente en la pantalla principal o secundaria, puede verificar las banderas, las métricas y el estado para encontrar la pantalla adecuada para iniciar la actividad. Tenga en cuenta que el sistema puede restringir el inicio de actividades en pantallas privadas para las cuales Google agregó una nueva API en Android Q para verificar si la persona que llama puede iniciar una actividad en una actividad específica.
- Google ha agregado soporte en Android Q para mostrar la ventana del teclado del software en la pantalla secundaria. Aunque aún es posible tener solo una ventana de teclado de software a la vez, la ventana puede moverse entre las pantallas.
- Los fondos de pantalla y los fondos de pantalla en vivo se pueden separar en pantallas múltiples.
- Como se muestra en la imagen principal, el modo de escritorio admite lanzadores de terceros en pantallas secundarias. Google ha añadido un nueva categoría para el filtro de intención para proporcionar una actividad dedicada a las pantallas secundarias. La actividad debe tener un modo de inicio que no impida múltiples instancias y que se adapte a diferentes tamaños de pantalla. El usuario puede configurar el iniciador de su elección en el dispositivo, y si el iniciador elegido actualmente tiene una actividad dedicada para pantallas secundarias, el sistema lo colocará allí.
- Los desarrolladores pueden probar sus aplicaciones en pantallas secundarias habilitando el "modo de escritorio forzado", que enciende el sistema. declaraciones en todas las pantallas compatibles y muestra el puntero del mouse allí en lugar de la pantalla actual, y "permitir ventanas de forma libre" para permitir ventanas de aplicaciones flotantes. Sin embargo, deberás reiniciar el dispositivo para que los cambios surtan efecto. Si posee un Google Pixel, puede probar el modo de escritorio habilitando una pantalla simulada en Opciones de desarrollador. En otros dispositivos compatibles con visualización a través de HDMI, puedes probar el modo de escritorio si tienes un adaptador USB-C a HDMI. El teléfono esencial, por ejemplo, inicia el nuevo modo de escritorio en Android Q simplemente conectándolo a un monitor.
Estoy haciendo una suposición descabellada, pero creo que el próximo Pixel 4 admitirá la visualización a través de HDMI para que Google pueda promocionar el nuevo modo de escritorio de Android Q como una característica. Lo sabremos dentro de 5 meses cuando Google lance los nuevos Pixel.
¡Gracias al miembro senior de XDA, farmerbb, por informarnos sobre la charla!