Escrito por Florina MuntenescuIngeniero de relaciones con desarrolladores de Android
Hoy lanzamos la versión 1.1 de Jetpack Compose, el moderno kit de herramientas de interfaz de usuario nativo de Android, y continuamos desarrollando nuestra hoja de ruta. Esta versión incluye nuevas funciones como manejo mejorado del enfoque, tamaño del objetivo táctil, ImageVector
Almacenamiento en caché y compatibilidad con overscroll de estiramiento de Android 12. Compose 1.1 también retira una cantidad de API previamente experimentales a versiones estables y admite versiones más nuevas de Kotlin. Ya actualizamos nuestras muestras, codelabs y la biblioteca complementaria para que funcionen con Compose 1.1.
Índice de Contenidos
Nuevas funciones y API estables
Almacenamiento en caché de vectores de imagen
Compose 1.1 introduce el almacenamiento en caché de vectores de imágenes que aporta grandes mejoras de rendimiento. Agregamos un mecanismo de almacenamiento en caché. painterResource
API para almacenar en caché todas las instancias de ImageVector
se analiza con un ID de recurso y un tema específicos. El caché deja de ser válido en los cambios de configuración.
Toca el tamaño objetivo
Con respecto a Compose 1.0, los componentes de material ampliarán su espacio de diseño para cumplir con el tamaño objetivo de accesibilidad del material. por ejemplo un RadioButton's
El objetivo táctil se expande a un tamaño mínimo de 48 x 48 dp incluso si lo configura RadioButton
ser más pequeño Esto alinea Compose Material con el mismo comportamiento de Material Design Components, proporcionando un comportamiento consistente cuando mezcla Vistas y Compose. Este cambio también garantiza que al crear su interfaz de usuario con componentes Compose Material, se cumplan los requisitos mínimos de accesibilidad para los objetivos táctiles.
Si encuentra que este cambio viola la lógica de diseño existente, configúrelo LocalMinimumTouchTargetEnforcement
a false
para deshabilitar este comportamiento, pero tenga en cuenta que esto puede afectar la usabilidad de su aplicación y debe usarse con precaución.
Actualización del objetivo táctil RadioButton
Izquierda: Componer 1.0, derecha: Componer 1.1
API experimentales a estables
Se han degradado varias API de experimentales a estables. Los puntos destacados incluyen:
Nuevas API experimentales
Seguimos incorporando nuevas funciones a Compose. Aquí hay algunos puntos destacados:
AnimatedContent
ahora se puede guardar y restaurar en usorememberSaveable
.LazyColumn/LazyRow
Las posiciones de los elementos se pueden animar conModifier.animateItemPlacement()
.- Puedes usar el nuevo
BringIntoView
API para enviar una solicitud a los padres para que se desplacen para ver un elemento.
Pruebe las nuevas API con @OptIn
y danos tu opinión!
Nota: El uso de Compose 1.1 requiere el uso de Kotlin 1.6.10. Para obtener más información, consulte el mapa de compatibilidad de Compose to Kotlin.
¿Se pregunta qué sigue? Consulte nuestra hoja de ruta actualizada para ver las funciones en las que estamos pensando y trabajando actualmente, como: B. ¡Animaciones de elementos perezosos, fuentes descargables, contenido en movimiento y más!
Jetpack Compose es estable, listo para la producción, y sigue añadiendo las funciones que nos has pedido. Nos emocionó ver que decenas de miles de aplicaciones ya usan Jetpack Compose en producción, ¡y estamos ansiosos por ver lo que creas!
Agradecemos todos los informes de errores y solicitudes de funciones enviadas a nuestro Rastreador de problemas sobre las alfas y betas: nos ayudan a mejorar Compose y crear las API que necesita. ¡Sigue proporcionando tus comentarios y ayúdanos a mejorar Compose!
¡Diviértete componiendo!