Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

Cómo comenzar a usar Android Jetpack

Jetpack es una colección de bibliotecas de Android que incorpora las prácticas recomendadas y les ofrece a tus apps para Android compatibilidad con versiones anteriores.

La guía de arquitectura de apps de Jetpack brinda una descripción general de las prácticas y la arquitectura que se recomienda tener en cuenta al crear una app para Android.

Las siguientes secciones explican cómo comenzar a usar los componentes de Jetpack.

Cómo usar la biblioteca de Jetpack en tu app

Todos los componentes de Jetpack están disponibles en el repositorio de Maven de Google.

Abre el archivo build.gradle de tu proyecto y agrega el repositorio google() como se muestra a continuación:

    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    

Luego, puedes agregar componentes de Jetpack, por ejemplo, componentes de arquitectura (como LiveData y ViewModel), que son parte de la biblioteca Lifecycles. A continuación se muestra cómo hacerlo:

    dependencies {
        def lifecycle_version = "2.0.0"
        implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
        // Optional : Kotlin extension (https://d.android.com/kotlin/ktx)
        implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
        ...
    }
    

Muchas bibliotecas de Jetpack también proporcionan extensiones de Android KTX, como se muestra arriba en lifecycle-viewmodel-ktx. Las extensiones KTX compilan sobre la API basada en Java y aprovechan las funciones específicas del lenguaje Kotlin.

Para obtener información sobre las nuevas versiones de la biblioteca de Jetpack, consulta la página de Versiones.

Hay páginas de referencia sobre las API basadas en Kotlin y en Java disponibles para todas las bibliotecas de Jetpack.

Cómo aprovechar Jetpack

Los componentes de Jetpack pueden usarse por separado o combinados para abordar las diferentes necesidades de tus aplicaciones.

  • WorkManager para tus necesidades de programación en segundo plano
  • Room para tener almacenamiento persistente de datos
  • Navigation para administrar el flujo de navegación de tu aplicación
  • CameraX para las necesidades de cámara de tu app
  • (Más)

Si aún no estás familiarizado con Jetpack, consulta la app de demostración de Sunflower, que combina diferentes componentes de Jetpack a fin de mostrar las prácticas recomendadas de desarrollo para Android. También ofrecemos varios instructivos prácticos de codelab, como Ciclos de vida de Android y Room con un elemento View, que te brindarán ayuda para comenzar.

Más información