¿Qué hay de nuevo en la versión compuesta de Jetpack del 25 de abril?

Publicado por Jolanda Verhoef – Comercio por el ingeniero de desarrolladores

Hoy, como parte del Componer la factura de los materiales en abril del 255Estamos lanzando la versión 1.8 de Jetpack compuestoModerno, moderno de Android, herramienta de usuario nativo, utilizado por muchos desarrolladores. Esta versión contiene nuevas características como AutOfill, varias mejoras de texto, monitoreo de visibilidad y nuevas formas de animar el tamaño y la posición de una calificación. También estabiliza muchas abejas experimentales y corrige una serie de errores.

Para usar la versión de hoy, actualice la versión BOM de los compuestos en 2025.04.01:

Implementación (Plataforma (“Androidx.spose: Composo-Bom: 2025.04.01”))

Nota: Si no se utiliza la factura de material, asegúrese de actualizar las bases y componer la interfaz de usuario simultáneamente. De lo contrario, AutoFill no funcionará correctamente.

Enfoque automático

Enfoque automático Es un servicio que simplifica la inserción de datos. Permite a los usuarios completar módulos, pantallas de acceso y procesos de pago sin escribir manualmente cada detalle. Ahora puede integrar esta función en sus aplicaciones de composición.

La configuración de enfoque automático en los campos de texto de composición es simple:

TextField (state = RememberTextFieldState (), modificador = modificador.semantics {ContaintType = ContaintType.Username})

Para obtener detalles completos sobre cómo implementar la autocompletar en la solicitud, consulte el Autocomisos en documentación compuesta.

Texto

Al colocar el texto dentro de un contenedor, ahora puede usar el parámetro automático en Textext Para permitir que el tamaño del texto se adapte automáticamente al tamaño del contenedor:

Box {Basictext (text = “Hello World”, maxlines = 1, autosize = textOtoTosize.step -based ())}

Imagen en movimiento del texto Hello World dentro de un contenedor

Puede personalizar dimensionamiento estableciendo un tamaño mínimo y/o máximo del carácter y definir un tamaño del pasaje. Composing Foundation 1.8 contiene esta nueva sobrecarga de Basictext, con 1.4 material a seguir pronto con una sobrecarga de texto actualizada.

Además, componer 1.8 mejora la gestión del desbordamiento del texto con nuevo Textoverflow.stantellipsis O Textoverflow.middleellipsis Opciones, que le permiten ver las elipses al principio o en el centro de una línea de texto.

Val Text = “This is a long text that Overflow” Colonna (Modifier.width (200.dp)) {Text (Text, MaxLines = 1, Overflow = Textoverflow.ellipsis) Text (Text, MaxLines = 1, Overflow = Textoverflow.Santellipsis) Text (Text, MaxLines = MaxLines = 1, overflow = textoverflow.midtleelisis)}

Gestión del texto que pasa a través de las elipses al principio y en el centro de una línea de texto

Y finalmente, estamos ampliando el soporte para el formato HTML AnotadoCon la adición de listas proyectadas:

Texto (annotatedString.fartml (“” “” “” .Rimindent ())))

Una lista proyectada por dos elementos

Seguimiento de visibilidad

La composición de la interfaz de usuario 1.8 introduce un nuevo modificador: OnLayoutTrecchange. Esta API resuelve muchos casos de uso que lo convierten en el modificador existente en Globally; Sin embargo, lo hace con mucha menos sobrecarga. El modificador de OnLayoutTrectChand puede definir y acelerar la devolución de llamada para lo que requiere el caso de uso, lo que ayuda con el rendimiento cuando se agrega a un objeto en LazyColumn o Lazyrow.

Estas nuevas abejas desbloquean las características que dependen de la visibilidad de un modificable en la pantalla. La composición 1.9 agregará abstracciones de nivel superior a estas abejas de bajo nivel para simplificar los casos de uso común.

Límites modulares animados

El año pasado presentamos transiciones de elementos compartidosquienes animan el contenido en sus aplicaciones sin problemas. El módulo de animación 1.8 graduados Lookahedscope Para el establo, incluye numerosas mejoras en el rendimiento y la estabilidad e incluye un nuevo modificador, Encuadrones animados. Si se usa dentro de un LookyHedScope, este modificador anima automáticamente el tamaño y la posición de su equipo en la pantalla, cuando los cambian:

Box (modificador .Width (if (explosion) 180.dp más 110.dp) .Offset (x = if (expwnsion) 0.DP más 100.dp). Annematabounds (LookAheadScope = this@LookAheadScope) (color.background (color.lightgragraygray, forma = Roundcornershape (12.DP).

Una imagen móvil que representa los límites animados modificables

Aumento en la estabilidad de la API

Jetpack compuesto usó anotaciones @experimentales para marcar las abejas que pueden cambiar entre las versiones, para estabilizar las características que requieren más que el período ALFA de una biblioteca. Escuchamos sus comentarios sobre el hecho de que una serie de características se han marcado como experimentales durante algún tiempo sin cambios, lo que contribuye a una sensación de inestabilidad. Estamos tratando activamente de estabilizar las abejas experimentales existentes: en los módulos de UI y base, hemos reducido las abejas experimentales de 172 en la versión 1.7 a 70 en la versión 1.8. Planeamos continuar esta tendencia de estabilización entre los módulos en versiones futuras.

Deprecización de líneas y columnas de flujo contextual

Como parte del trabajo para reducir las anotaciones experimentales, hemos identificado las adiciones de las abejas en versiones recientes que son soluciones menos que óptimas para sus casos de uso. Esto llevó a la decisión de desaprobar el experimental Flowrow de concursos Y Concursualflowcolumn API, adiciones en la fundación 1.7. Si necesita la funcionalidad desaprobada, nuestra recomendación por ahora es copiar la implementación y adaptarla según sea necesario, mientras trabajamos en un plano para componentes futuros capaces de cubrir mejor estas características.

Abejas relacionadas Brillo de flujo Y Flujo de flujo ahora son estables; Sin embargo, el nuevo parámetro de desbordamiento que se ha agregado en la última versión ahora está en desuso.

Mejoras y correcciones para características básicas

En respuesta a los comentarios del desarrollador, enviamos algunas características y correcciones de errores particularmente solicitadas en nuestras bibliotecas principales:

¡Comenzar!

Agradecemos todos los informes de errores y solicitudes de funcionalidad enviada a la nuestra. Emisión de rastreador – Nos ayudan a mejorar la composición y construcción de las abejas que necesita. Continúe proporcionando sus comentarios y ayudándonos a mejorar la composición.

¡Feliz composición!

Compruebe también

La tercera beta de Android 16

  ¡Android 16 alcanzó oficialmente la estabilidad de la plataforma hoy con Beta 3! Esto …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *