Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Window Manager

  
Window Manager ayuda a los desarrolladores de aplicaciones a admitir factores de forma de dispositivos nuevos y proporciona una superficie de API común para las diferentes versiones de Window Manager en las versiones anterior y nueva de la plataforma. La versión inicial está orientada a dispositivos plegables, mientras que las próximas versiones se aplicarán a más tipos de pantallas y funciones de ventanas.
Actualización más reciente Versión estable actual Próxima versión potencial Versión beta Versión alfa
27 de enero de 2021 - - - 1.0.0-alpha02

Cómo declarar dependencias

Para agregar una dependencia en Window Manager, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

dependencies {
    implementation "androidx.window:window:1.0.0-alpha02"
}

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.0.0

Versión 1.0.0-alpha02

27 de enero de 2021

Lanzamiento de androidx.window:window:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Dimos de baja algunas API a fin de optimizar la API y reducir errores. Por ejemplo, quitamos las operaciones de lectura síncronas de WindowManager y dimos de baja DeviceState. Las operaciones de lectura síncronas pueden generar condiciones de carrera y tener una IU incorrecta.

  • Convertimos la función DisplayFeature en una interfaz que otras funciones implementarán a partir de ahora. La primera función es FoldingFeature, que ahora es la representación del plegado de pantalla o la bisagra. También contiene el estado de la bisagra y reemplaza a DeviceState.

  • En Android 11, se introdujo WindowMetrics, que brinda a los desarrolladores una manera sencilla de consultar métricas sobre una ventana, como su posición y tamaño en la pantalla, y cualquier inserción del sistema. En esta versión, se incluyó portabilidad a versiones anteriores, a fin de que los desarrolladores puedan aprovechar WindowMetrics y seguir admitiendo versiones anteriores de Android. Se puede obtener WindowMetrics a través de las API de WindowManager#getMaximumWindowMetrics() y WindowManager#getCurrentWindowMetrics().

Cambios en la API

  • Se dieron de baja las API que se quitarán en la próxima versión alfa. (I7cc4)
  • Se actualizó ExtensionInterface para que acepte referencias explícitas de Activity. (I07ded)
  • Se incluyó la API de WindowMetrics. (I3ccee)
  • Se quitaron los métodos de lectura síncronos de WindowManager. (I9983)
  • ExtensionWindowBackend ahora está protegido por paquete. (Ied208)

Correcciones de errores

  • Se actualizaron las API de ExtensionInterface para que admitan contextos visuales. (I8e827)

Contribución externa

  • Se combinaron DeviceState y WindowLayoutInfo para facilitar el acceso a los datos. (Id34f4)

Versión 1.0.0-alpha01

27 de febrero de 2020

Lanzamiento de androidx.window:window:1.0.0-alpha01 y androidx.window:window-extensions:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones. Esta es la primera versión de la biblioteca de Window Manager.

Nuevas funciones

  • DisplayFeature: Esta nueva API identifica interrupciones en las superficies continuas de pantallas planas, como bisagras o pliegues.
  • DeviceState: Esta nueva API proporciona la posición actual del teléfono a partir de una lista de posiciones definidas (por ejemplo, CLOSED, OPENED, HALF_OPENED, etc.).