Jetpack�Compose es el kit de herramientas moderno de Android para compilar IU nativas. Simplifica y acelera el desarrollo de IU en Android para que tus apps cobren vida con herramientas potentes, API intuitivas de Kotlin y menos c�digo. Compila IU de Android de manera m�s f�cil y �gil. Durante el desarrollo de Compose, trabajamos con diferentes socios que experimentaron todos estos beneficios en primera persona y compartieron algunas de sus conclusiones con nosotros.

Menos c�digo

Escribir menos c�digo afecta a todas las etapas de desarrollo: como autor, puedes enfocarte en el problema en cuesti�n, dado que debes realizar menos pruebas y depuraciones, y se reduce el margen de error; como revisor o compilador, tienes menos c�digo para leer, comprender, revisar y mantener.

Compose te permite realizar m�s tareas con menos c�digo en comparaci�n con el sistema Android�View. Lo que sea que debas compilar (botones, listas o animaciones) ahora requiere menos c�digo. A continuaci�n, te mostramos algunos comentarios de nuestros socios:

  • "Para la misma clase de bot�n, [el c�digo] era 10 veces m�s peque�o" (Twitter).
  • "Tambi�n se ve una reducci�n significativa a la hora de compilar cualquier pantalla con RecyclerView, que es el caso de la mayor�a de nuestras pantallas" (Monzo).
  • "Nos complace ver cu�n pocas l�neas se necesitan para crear listas o animaciones en nuestra app. Escribimos menos l�neas de c�digo por funci�n, lo que nos permite enfocarnos m�s en ofrecer valor a nuestros clientes" (Cuvva).

El c�digo solamente se escribe en Kotlin, en lugar de dividirlo entre Kotlin y XML: "Es mucho m�s f�cil revisar el c�digo cuando est� escrito en el mismo lenguaje y, a veces, en el mismo archivo, sin necesidad de alternar entre Kotlin y XML" (Monzo).

El c�digo escrito con Compose es simple y f�cil de mantener sin importar lo que compiles. "El sistema de dise�o de Compose es conceptualmente m�s sencillo, por lo que se comprende con mayor facilidad. Tambi�n resulta m�s f�cil leer el c�digo de componentes complejos" (Square).

Intuitiva

Compose usa una API declarativa, lo que significa que solo debes describir tu IU, y Compose se encarga del resto. Las API son intuitivas, f�ciles de descubrir y usar: "Nuestra capa de temas es mucho m�s intuitiva y legible. En un solo archivo de Kotlin, pudimos lograr lo que hubiese requerido muchos archivos en formato XML para definir los atributos y las asignaciones a trav�s de varias superposiciones de temas en capas" (Twitter).

Compose te permite compilar componentes peque�os y sin estado que no est�n vinculados a una actividad o un fragmento espec�ficos. Eso hace que sean f�ciles de reutilizar y probar: "Nos propusimos ofrecer un conjunto nuevo de componentes de la IU sin estado que sean f�ciles de usar y mantener, y se puedan implementar, ampliar y personalizar de manera intuitiva. Compose nos brind� una excelente respuesta" (Twitter).

En Compose, los estados son expl�citos y se pasan al elemento componible. De esa manera, hay una �nica fuente de informaci�n del estado, lo cual lo mantiene separado y encapsulado. Por lo tanto, a medida que cambia el estado de la app, tu IU se actualiza autom�ticamente. "Ofrece un razonamiento m�s sencillo y una reducci�n de comportamientos fuera de tu control o propensos a una mala interpretaci�n" (Cuvva).

Acelera el desarrollo

Compose es compatible con todo tu c�digo existente, por lo que puedes llamar c�digo de Compose desde Views, y viceversa. Las bibliotecas m�s comunes como Navigation, ViewModel y las corrutinas de Kotlin funcionan con Compose, de modo que puedes comenzar a implementarlo cuando y donde quieras. "Comenzamos a integrar Compose desde la interoperabilidad y as� descubrimos que es un �xito. Descubrimos que no ten�amos que pensar en cuestiones como los modos claro y oscuro, por lo que la experiencia fue impecable" (Cuvva).

Gracias a la compatibilidad completa con Android�Studio, que brinda funciones como las versiones de vista previa en vivo, podr�s iterar y enviar c�digo m�s r�pido: "Las vistas previas de Android�Studio nos ahorraron mucho tiempo. Poder compilar varias vistas previas tambi�n nos permite ahorrar tiempo. Por lo general, debemos verificar un componente de la IU en diferentes estados o con diferentes configuraciones, como estados de error, un tama�o de fuente diferente, etc. La capacidad de crear m�ltiples vistas previas nos permite comprobarlo f�cilmente" (Square).

Potente

Compose te permite crear apps atractivas con acceso directo a las API de la plataforma de Android y compatibilidad integrada para Material�Design, Tema oscuro, animaciones y mucho m�s: "Compose ofrece m�s que una IU declarativa, tambi�n brinda API de accesibilidad, dise�o y muchas mejoras. Puedes realizar lo que deseas en menos pasos" (Square).

Con Compose, puedes brindarles vida y movimiento a tus apps con animaciones de forma r�pida y f�cil: "Las animaciones son tan f�ciles de agregar en Compose que no hay excusa para no animar elementos, como cambios de color, tama�o y elevaci�n" (Monzo). "Puedes crear animaciones sin requisitos especiales: es similar a presentar una pantalla est�tica." (Square).

Ya sea que compiles con Material�Design o tu propio sistema de dise�o, Compose te brinda la flexibilidad para implementar el dise�o que quieras: "Tener Material�Design separado de la base nos result� muy �til, ya que estamos compilando nuestro propio sistema de dise�o que, por lo general, tiene requisitos de dise�o diferentes a los de Material" (Square).

Consulta los casos de �xito detallados para descubrir c�mo Twitter, Square, Monzo y Cuvva est�n usando Compose.