O Jetpack engloba uma coleção de bibliotecas Android que incorporam práticas recomendadas e oferecem compatibilidade com versões anteriores em apps para Android.
O guia do Jetpack para arquitetura de apps traz uma visão geral das práticas e arquitetura recomendadas que você precisa considerar ao criar um app para 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 settings.gradle
e adicione o repositório google()
ao
bloco dependencyResolutionManagement { repositories {...}}
, como mostrado abaixo:
Groovy
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Em seguida, você pode adicionar componentes do Jetpack, por exemplo, componentes de arquitetura como LiveData
e ViewModel, ao arquivo
build.gradle
do seu módulo, como mostrado abaixo:
Groovy
dependencies { def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... }
Kotlin
dependencies { val lifecycle_version = "2.2.0" implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version") ... }
Muitas bibliotecas do Jetpack oferecem extensões do Android KTX, conforme mostrado acima em lifecycle-livedata-ktx
e 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
As bibliotecas do Jetpack podem ser usadas sozinhas ou combinadas para atender a diferentes necessidades dos seus apps.
- 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
- Consulte a Visão geral de todas as bibliotecas do Jetpack.
As bibliotecas do Jetpack são publicadas no namespace androidx
. Se o projeto
atualmente usa a Biblioteca de Suporte do Android, leia como migrar para o
namespace androidx.
Para saber mais sobre o uso do Jetpack, consulte estas páginas:
Outros recursos
Treinamento on-line
- Desenvolver apps Android com Kotlin (curso da Udacity em inglês)
Amostra de código
- O app de demonstração Sunflower usa muitos componentes diferentes do Jetpack para demonstrar as práticas recomendadas de desenvolvimento do Android.