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 cómo usar Compose.

  • Descripción general: Consulta todos los recursos disponibles para los desarrolladores de Compose.
  • Instructivo: Comienza a usar Compose para compilar una IU simple.

Base

  • Acerca de Compose: Obtén información sobre en qué difiere 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.
  • Administración del 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 más información sobre el ciclo de vida de un elemento componible y la forma en que Compose determina si debe volver a dibujarse.
  • Efectos secundarios en Compose: Obtén información sobre las mejores formas de administrar los efectos secundarios.
  • Capas de arquitectura: Obtén información sobre las capas de arquitectura que componen Jetpack Compose y los principios básicos que conforman su diseño.
  • Semántica en Compose: Obtén información sobre el árbol de semántica que organiza tu IU para que los servicios de accesibilidad y el framework de prueba lo puedan usar.
  • Datos de alcance local con CompositionLocal: Obtén información para usar CompositionLocal a fin de pasar datos mediante Composition.

Entorno de desarrollo

  • Android Studio con Compose: Configura tu entorno de desarrollo para usar Compose.
  • Herramientas: Conoce las nuevas funciones de Android Studio compatibles con Compose.
  • Kotlin para Compose: Descubre cómo funcionan algunos modismos específicos de Kotlin con Compose.
  • Ergonomía de los desarrolladores: Obtén información sobre el modo en que la migración a Compose puede afectar el tamaño del APK de tu app y el rendimiento del tiempo de ejecución.

Diseño

  • Diseños: Obtén información sobre los componentes de diseño nativo de Compose y para crear uno propio.
    • Conceptos básicos sobre el diseño: Obtén información sobre los componentes fundamentales para una IU de app sencilla.
    • Diseños personalizados: Obtén información para tomar el control del diseño de tu app y crear uno personalizado por tu propia cuenta.
    • Líneas de alineación: Obtén información para crear líneas de alineación personalizadas a fin de alinear y posicionar con exactitud los elementos de tu IU.
    • Medidas intrínsecas: Como Compose solo te permite medir los elementos de la IU una vez por pase, en esta página, se explica cómo consultar información sobre elementos secundarios antes de medirlos.
    • ConstraintLayout: Obtén información para usar ConstraintLayout en la IU de Compose.
  • Temas: descubre cómo usar el tema para tu IU basada en Compose.
  • Listas: Obtén información sobre algunas de las opciones de Compose para administrar y mostrar listas de datos.
  • Texto: Conoce 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 tu IU.
  • Gestos: Aprende a crear una IU de Compose que detecte gestos del usuario e interactúe con ellos.

Cómo adoptar Compose

  • Cómo adoptar Compose en apps existentes: Aprende cómo integrar Compose con la arquitectura y la IU de tus apps existentes.
    • Cómo agregar Compose en tu app: Obtén información sobre los conceptos básicos para comenzar a usar Compose en una app existente basada en View.
    • API de interoperabilidad: Obtén información sobre las API de Compose que te ayudarán a combinar Compose con IU basadas en objetos View.
    • Compose en tu arquitectura existente: Obtén más información para integrar las IU basadas en objetos View y Compose mientras adoptas Compose en tu app.
    • Compose en tu IU existente: Obtén más información sobre cómo compartir elementos de IU basadas en objetos View entre Compose y las partes que no sean de Compose de la IU de tu app.
  • Compose y otras bibliotecas: Aprende a usar bibliotecas basadas en vistas en tu contenido de Compose.
  • Arquitectura de Compose: Aprende a implementar el patrón de flujo unidireccional en Compose, cómo implementar eventos y contenidos de estado, y cómo trabajar con ViewModel en Compose.
  • Navigation: Descubre cómo usar NavController para integrar el componente de Navigation con tu IU de Compose.
  • Recursos: Descubre cómo 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.
  • Prueba: Descubre cómo probar el código de Compose.

Recursos adicionales