Register now for Android Dev Summit 2019!

Primeiros passos com o Android Jetpack

O Jetpack engloba uma coleção de bibliotecas Android que incorporam práticas recomendadas e oferecem compatibilidade com versões anteriores em apps Android.

O guia do Jetpack para arquitetura de apps traz uma visão geral das práticas e arquitetura recomendadas que você deve considerar ao criar um app Android.

As seções abaixo descrevem como começar a usar os componentes do Jetpack.

Usar uma biblioteca do Jetpack no seu app

Todos os componentes do Jetpack estão disponíveis no repositório Maven do Google.

Abra o arquivo build.gradle do seu projeto e adicione o repositório google() como mostrado abaixo.

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

Em seguida, você pode adicionar componentes do Jetpack, por exemplo, componentes de arquitetura como LiveData e ViewModel, que fazem parte da biblioteca Lifecycles, conforme mostrado aqui:

    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"
        ...
    }
    

Muitas bibliotecas do Jetpack também oferecem extensões do Android KTX, conforme mostrado acima em lifecycle-viewmodel-ktx. As extensões KTX são criadas de acordo com a API baseada em Java, aproveitando recursos de linguagem específicos do Kotlin.

Para conhecer as novas versões da biblioteca do Jetpack, consulte a página Versões.

Páginas de referência de APIs baseadas em Kotlin e em Java estão disponíveis para todas as bibliotecas do Jetpack.

Aproveitar o Jetpack ao máximo

Os componentes do Jetpack podem ser usados de forma independente ou combinada para atender a diferentes necessidades nos seus aplicativos.

  • WorkManager para as necessidades de programação em segundo plano
  • Room para persistência de armazenamento de dados
  • Navigation para gerenciar o fluxo de navegação do seu app
  • CameraX para as necessidades dos apps de câmera
  • (Mais)

Se você ainda não tem experiência com o Jetpack, veja o app demo Sunflower, que usa uma combinação de diferentes componentes do Jetpack para demonstrar práticas recomendadas de desenvolvimento para Android. Também disponibilizamos vários tutoriais codelab práticos, por exemplo, Android Lifecycles e Room with a View, para ajudar você a dar os primeiros passos.

Saiba mais