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 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, conforme mostrado aqui:
dependencies { def 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
- Veja 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.