Suscribir

¡Google I/O 2023 llegará el 10 de mayo! ¡Regístrate ahora!

Adaptar Android

Diferencias de renderizado

Debido a que las aplicaciones de Android se ejecutan en una ventana en ChromeOS, existen pequeñas diferencias en la forma en que las aplicaciones se despliegan en Chromebooks. Estas diferencias se resumen a continuación.

Tareas, ventanas y transparencia.

Una tarea consiste en una pila de actividades con las que el usuario interactúa cuando ejecuta una aplicación. Las tareas se presentan en ChromeOS como una ventana con una barra de título, con las aplicaciones superpuestas. Cada actividad puede estar parcialmente translúcida, permitiendo que las capas inferiores se vean.

En una aplicación de Android convencional, la tarea anterior o el escritorio se muestran debajo de la tarea. De esta manera, siempre hay algo visible debajo de una tarea translúcida.

Esto no funciona en un entorno de ventana por los siguientes motivos:

  • El contenido visible debajo de una ventana no se puede controlar y, por lo tanto, podría ser cualquier cosa.
  • Todos los píxeles completamente transparentes se tragarían “mágicamente” todos los eventos táctiles / del mouse.
  • Los elementos de la ventana pueden desconectarse visualmente del subtítulo y confundir al usuario con elementos visuales posiblemente desconectados.

Para mitigar este problema, Play para ChromeOS dibuja un rectángulo semitransparente detrás de cada ventana. Por esta razón, las aplicaciones nunca pueden ser 100% transparentes cuando se ejecutan con ChromeOS, incluso cuando se usa el tema Theme.Translucent.NoTitleBar .