Cómo comenzar a usar Jetpack Compose

Jetpack Compose es el kit de herramientas moderno para compilar IU nativas de Android. Aquí encontrarás la información más reciente sobre el uso de Compose.

  • Descripción general: Consulta todos los recursos disponibles para desarrolladores de Compose.
  • Instructivo: Comienza a usar Compose para compilar una IU simple.
  • Guías rápidas: ¡Nuevo! Prueba nuestras guías rápidas y enfocadas, diseñadas para ayudarte a alcanzar tu objetivo lo más rápido posible.

Base

  • Acerca de Compose: Descubre en qué se diferencia el enfoque declarativo de Compose del enfoque basado en vistas que quizás hayas usado antes, y cómo compilar un modelo mental de trabajo con Compose.
  • Cómo administrar el estado: Obtén información para configurar y usar el estado en tu app de Compose.
  • Ciclo de vida de los elementos componibles: Obtén información sobre el ciclo de vida de un elemento componible y cómo Compose decide si debe volver a dibujarse.
  • Modificadores: Obtén información para usar modificadores para aumentar o decorar tus elementos componibles.
  • Efectos secundarios en Compose: Obtén información sobre las mejores formas de administrar los efectos secundarios.
  • Fases de Jetpack Compose: Obtén información sobre los pasos que sigue Compose para renderizar tu IU y cómo usar esa información para escribir código eficiente.
  • Capas de arquitectura: Obtén información sobre las capas de arquitectura que conforman Jetpack Compose y los principios básicos que fundamentaron su diseño.
  • Rendimiento: Aprende a evitar las dificultades de programación comunes que pueden afectar el rendimiento de tu app.
  • Semántica en Compose: Obtén información sobre el árbol semántico, que organiza tu IU de una manera que los servicios de accesibilidad y el framework de pruebas pueden usar.
  • Datos de alcance local con CompositionLocal: Obtén información para usar CompositionLocal para pasar datos a través de Composition.

Entorno de desarrollo

Diseño

  • Diseños: Obtén información sobre los componentes de diseño nativo de Compose y cómo diseñar uno propio.
  • Diseño de sistemas: Obtén información para implementar un sistema de diseño y darle a tu app un aspecto coherente.
  • Listas y cuadrículas: Obtén información sobre algunas de las opciones de Compose para administrar y mostrar listas y cuadrículas de datos.
  • Texto: Obtén información sobre las opciones principales de Compose para mostrar y editar texto.
  • Gráficos: Obtén información sobre las funciones de Compose para compilar y trabajar con gráficos personalizados.
  • Animación: Obtén información sobre las diferentes opciones de Compose para animar los elementos de la IU.
  • Gestos: Aprende a compilar una IU de Compose que detecte gestos del usuario e interactúe con ellos.
  • Control de las interacciones del usuario: Obtén información sobre cómo Compose abstrae las entradas de bajo nivel a interacciones de nivel superior, de modo que puedas personalizar cómo responden tus componentes a las acciones del usuario.

Cómo adoptar Compose

  • Cómo migrar apps existentes basadas en View: Obtén información para migrar tu app existente basada en View a Compose.
    • Estrategia de migración: Aprende la estrategia para incorporar Compose de forma segura y progresiva a tu base de código.
    • APIs de interoperabilidad: Obtén información sobre las APIs de Compose que te ayudarán a combinar Compose con IU basadas en objetos View.
    • Otras consideraciones: Obtén información sobre otras consideraciones, como los temas, la arquitectura y las pruebas, mientras migras tu app basada en objetos View a Compose.
  • Compose y otras bibliotecas: Aprende a usar bibliotecas basadas en vistas en tu contenido de Compose.
  • Arquitectura de Compose: Obtén información para implementar el patrón de flujo unidireccional en Compose, cómo implementar eventos y contenedores de estado, y cómo trabajar con ViewModel en Compose.
  • Navigation: Aprende a usar NavController para integrar el componente de Navigation con tu IU de Compose.
    • Navegación para IUs responsivas: Obtén información para diseñar la navegación de tu app, de modo que se adapte a diferentes tamaños de pantalla, orientaciones y factores de forma.
  • Recursos: Obtén información para trabajar con los recursos de tu app en tu código de Compose.
  • Accesibilidad: Descubre cómo hacer que tu IU de Compose sea adecuada para usuarios con diferentes requisitos de accesibilidad.
  • Pruebas: Obtén información para probar tu código de Compose.

Recursos adicionales