Window Manager
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.
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.).