¡Jetpack Compose 1.1 ahora es estable!

Al corriente Florina MuntenescuIngeniero de relaciones con desarrolladores de Android

Fondo de pantalla azul con icono de teléfono
Hoy vamos a lanzar la versión 1.1 de Jetpack Compose, el kit de herramientas de interfaz nativo y moderno para Android, mientras continuamos compilando nuestra hoja de ruta. Esta versión incluye nuevas funciones, como la gestión mejorada del enfoque, el tamaño del objetivo táctil, ImageVector Almacenamiento en caché y compatibilidad con el desplazamiento extensible de Android 12. Compose 1.1 también finalizará varias API experimentales anteriores de manera estable y admitirá versiones más nuevas de Kotlin. Ya hemos actualizado nuestras muestras, los laboratorios de código y la biblioteca de acompañantes para que funcionen con Compose 1.1.

Índice

    Nuevas características estables y API

    Almacenamiento en caché de vectores de imagen

    Compose 1.1 introduce el almacenamiento en caché de vectores de imágenes, lo que resulta en grandes mejoras de rendimiento. Hemos añadido un mecanismo de almacenamiento en caché. painterResource API para almacenar en caché todas las copias ImageVectors, que se analizan por el ID de recurso y el tema dados. La memoria caché se borrará cuando se realicen cambios de configuración.

    Toca el tamaño objetivo

    Con Compose 1.0, los componentes de materiales ampliarán el espacio de implementación para cumplir con las pautas de disponibilidad de materiales para el tamaño objetivo. por ejemplo, un RadioButton's El destino táctil se expandirá a un tamaño mínimo de 48x48dp, incluso si establece RadioButtonEl tamaño debe ser más pequeño. Esto corrige el mismo comportamiento de los componentes de Compose Material Material Design, lo que garantiza un comportamiento coherente si mezcla Vistas y Compose. Este cambio también garantiza que cuando cree su interfaz con los componentes Compose Material, se cumplirán los requisitos mínimos para el acceso táctil al destino.

    Si encuentra que este cambio viola la lógica de diseño existente, instálelo LocalMinimumTouchTargetEnforcement ese false Deshabilite este comportamiento, pero tenga en cuenta que esto puede reducir la usabilidad de su aplicación y debe usarla con precaución.

    RadioButton Touchscreen Update Izquierda: Compilar 1.0, Derecha: Compilar 1.1

    Actualización de la pantalla táctil RadioButton
    Izquierda: Compilar 1.0, Derecha: Compilar 1.1

     

    Para API estables experimentales

    Varias API se han graduado del establo experimental. Los puntos destacados incluyen:

    Nueva API experimental

    Seguimos introduciendo nuevas funciones en Compose. Aquí hay algunos puntos importantes:

    • AnimatedContent Ahora es posible guardarlo y restaurarlo en uso rememberSaveable.
    • LazyColumn/LazyRow Las posiciones de los elementos se pueden animar usando Modifier.animateItemPlacement().
    • Puedes usar uno nuevo BringIntoView API para enviar una solicitud a los padres para que se desplacen para ver el elemento.

    Intenta usar nuevas API @OptIn ¡Y danos tu opinión!

    Nota: El uso de Compose 1.1 requiere el uso de Kotlin 1.6.10. Consulta el mapa de compatibilidad de Compose con Kotlin para obtener más información.

    ¿Se pregunta qué sigue? ¡Consulte nuestra hoja de ruta actualizada para ver las funciones en las que estamos pensando y trabajando actualmente, como animaciones perezosas, fuentes descargables, contenido en movimiento y más!

    Jetpack Compose es Estable, listo para la producción, Y continúa agregando las características que hemos estado pidiendo. ¡Estábamos tan emocionados de que decenas de miles de aplicaciones estén comenzando a usar Jetpack Compose que ya está en producción y no podemos esperar a ver lo que construirá!

    Agradecemos los informes de errores y las solicitudes de funciones que nos hayan enviado. Rastreador de problemas Alpha y Beta: nos ayudan a mejorar la compilación y crear la API que necesita. ¡Continúe brindando sus comentarios y ayúdenos a mejorar su compilación!

    ¡Feliz composición!

    Subir

    Este sitio web utiliza cookies de seguimiento y funcionales, propias y de terceros con fines publicitarios y para mejorar la experiencia brindada a los usuarios, antes de continuar navegando en él te invitamos a leer nuestra política de cookies. Más información

    Este sitio web utiliza cookies de seguimiento y funcionales, propias y de terceros con fines publicitarios y para mejorar la experiencia brindada a los usuarios, antes de continuar navegando en él te invitamos a leer nuestra política de cookies.    Configurar y más información
    Privacidad