Jetpack Compose es un conjunto de herramientas de interfaz de usuario moderno que está diseñado para simplificar el desarrollo de la interfaz de usuario en Android. Consiste en un modelo de programación reactivo con la concisión y facilidad del lenguaje de programación Kotlin. Es completamente declarativo para que pueda describir su interfaz de usuario llamando a una serie de funciones que transformarán sus datos en una jerarquía de interfaz de usuario. Cuando los datos cambian o se actualizan, el marco recuerda automáticamente estas funciones y actualiza la vista por usted. En este artículo, veremos algunos de los temas básicos que son útiles antes de comenzar con Jetpack Compose.
- ¿Qué es Jetpack Compose?
- ¿Cuáles son sus beneficios?
- ¿Qué desafíos podemos resolver usando Jetpack Compose?
- Algunas funciones básicas de Jetpack componen.
¿Qué es Jetpack Compose?
Jetpack Compose es un conjunto de herramientas de interfaz de usuario moderno lanzado recientemente por Google que se utiliza para crear una interfaz de usuario de Android nativa. Simplifica y acelera el desarrollo de la interfaz de usuario con menos código, API de Kotlin y herramientas potentes.
¿Cuáles son los beneficios de usar Jetpack Compose?
- Declarativo: es totalmente declarativo para que pueda describir los componentes de la interfaz de usuario llamando a algunas funciones predefinidas.
- Compatible: Es fácilmente compatible con las vistas existentes presentes en Android.
- Aumentar la velocidad de desarrollo: anteriormente, los desarrolladores tenían que trabajar en el archivo XML y el archivo Kotlin. Pero con la ayuda de jetpack compose, esto se vuelve fácil y los desarrolladores solo tienen que trabajar en los archivos de Kotlin, por eso ayudará a los desarrolladores a aumentar la velocidad de desarrollo.
- Kotlin conciso e idiomático: Jetpack Compose creó la interfaz de usuario con el beneficio que brinda Kotlin.
- Fácil de mantener: ya que el código base de cualquier aplicación está presente en un solo archivo. Se vuelve fácil de administrar y manejar el código base de la aplicación.
- Escrito en Kotlin: La aplicación escrita con jetpack compose utiliza el 100 % del lenguaje de programación Kotlin.
¿Qué desafíos podemos resolver con Jetpack Compose?
- Al escribir nuestro código, creamos múltiples métodos para diferentes propósitos. Después de eso, acoplamos este método en nuestra función principal de acuerdo con nuestros requisitos. En Android al construir cualquier tipo de vista y configurar datos para esa vista en particular. En primer lugar, inicializamos esa vista con una variable y luego agregamos datos a esa vista específica. Este proceso de acoplar elementos de la interfaz de usuario con el modelo de vista se denomina acoplamiento . Cuando nuestro código tiene tantos acoplamientos, se vuelve difícil mantener este código. Entonces, el acoplamiento puede darte a veces algunos errores de referencia nula.
- Mientras desarrollamos aplicaciones en Java, generalmente preferimos usar el concepto View Modal en el que encontramos cada vista de nuestro archivo de diseño XML dentro de nuestra clase Java y agregamos datos a esa vista específica de acuerdo con nuestros requisitos. En la mayoría de las aplicaciones, usamos los elementos de la interfaz de usuario para que se muestren dinámicamente, por lo que a veces puede generar un error de NullRefrence. En este método, los elementos de la interfaz de usuario se declaran en lenguaje XML, mientras que la funcionalidad está escrita en Java o Kotlin y vinculamos los elementos de la interfaz de usuario con nuestra clase Java o Kotlin con el método findViewbyId() .
- Si preferimos usar el mismo lenguaje para escribir nuestros componentes de interfaz de usuario y para agregar la funcionalidad, será más fácil mantener nuestro código. Al usar este método, la cantidad de acoplamientos dentro de nuestro código también se reducirá.
Algunas funciones básicas de Jetpack Compose
- Función componible: la función componible se representa en el código mediante el uso de la anotación @Composable en el nombre de la función. Esta función le permitirá definir la interfaz de usuario de su aplicación mediante programación describiendo su forma y dependencias de datos en lugar de centrarse en el proceso de construcción de la interfaz de usuario.
- Función de vista previa: el nombre de la función en sí nos dice que la función se usa para generar la vista previa de la función componible. Se utiliza para mostrar una vista previa de nuestras funciones componibles dentro de nuestro IDE en lugar de instalar nuestro APK en un emulador o dispositivo virtual. La función de vista previa está anotada por @Preview.
- Función de columna: la función de columna se utiliza para apilar elementos de la interfaz de usuario de forma vertical. Esta función apilará a todos los niños directamente uno tras otro de manera vertical sin espacio entre ellos. Está anotado con Column() .
- Función de fila: la función de fila se utiliza para apilar elementos de la interfaz de usuario de forma horizontal. Esta función apilará todos los elementos secundarios uno tras otro de manera horizontal sin espacio entre ellos. Se anota con Row() .
- Cuadro: Un widget que se utiliza para posicionar elementos uno sobre otro. Posicionará a sus hijos en relación con sus bordes. La pila se usa para dibujar los elementos secundarios que se superpondrán en el orden en que se especifican. Está anotado con Box() .
- Espaciador: se utiliza para dar espacio entre dos vistas. Podemos especificar la altura y el ancho de la caja. Es un cuadro vacío que se utiliza para dar espacio entre las vistas. Se anota con Spacer() .
- Desplazamiento vertical: si los componentes de la interfaz de usuario dentro de la aplicación no se ajustan a la altura de la pantalla, entonces tenemos que usar el tipo de vista de desplazamiento. Con la ayuda de un desplazador vertical, podemos proporcionar un comportamiento de desplazamiento vertical a nuestra vista. El contenido dentro del scroller vertical se recortará a los límites del scroller vertical. Se anota con VerticalScroll() .
- Relleno: la función de relleno se utiliza para proporcionar espacio en blanco adicional de acuerdo con los requisitos de la vista específica. Simplemente se anota con Padding() .
- Lazy List: este componible es equivalente a una vista de reciclador en el sistema de visualización de Android. Está anotado con LazyColumn()..
Publicación traducida automáticamente
Artículo escrito por chaitanyamunje y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA