O Jetpack é um conjunto de bibliotecas que ajuda desenvolvedores a seguir as práticas recomendadas, reduzir códigos boilerplate e programar códigos que funcionam de maneira consistente em diferentes dispositivos e versões do Android. Assim, os desenvolvedores podem se concentrar no código do interesse deles.
Apresentamos a compatibilidade com várias backstacks. Cada item mantém seu próprio estado enquanto você alterna entre itens de navegação inferior.
Compare o desempenho da inicialização do app e os comportamentos integrados, como o desempenho de rolagem. A biblioteca pode ser usada remotamente para acompanhar métricas em testes de integração contínua ou localmente, com resultados de criação de perfil visíveis no Android Studio.
Todo app que estiver usando a AppCompat 1.4 ou mais recente receberá automaticamente a EmojiCompat2, permitindo que ele carregue dinamicamente novos emojis e fique atualizado com as especificações mais recentes do Unicode.

Aprenda a usar o Jetpack

Conheça as bibliotecas essenciais do Jetpack no Curso básico de Kotlin para Android e reduza os códigos boilerplate no app
Pratique com três bibliotecas do Jetpack que simplificam a camada de dados: LiveData, ViewModel e Room
Saiba como as bibliotecas mais conhecidas do Jetpack são usadas em conjunto em um app em fase de produção

* As bibliotecas mais usadas são listadas primeiro

activity *Acesse APIs que podem ser compostas baseadas na Activity.
appcompat *Permite o acesso a novas APIs em versões anteriores de API da plataforma (muitas usando o Material Design).
appsearch *Crie recursos personalizados de pesquisa no app para os usuários.
camera *Crie apps de câmera para dispositivos móveis.
compose *Defina a IU de maneira programática com funções que podem ser compostas que descrevem a forma e as dependências de dados dela.
databinding *Vincule componentes de IU dos seus layouts a fontes de dados no seu app usando um formato declarativo.
fragment *Segmente seu app em várias telas independentes hospedadas em uma atividade.
hilt *Estenda a funcionalidade de Dagger Hilt para ativar a injeção de dependências de determinadas classes das bibliotecas do AndroidX.
lifecycle *Crie componentes com reconhecimento de ciclo de vida que podem ajustar o comportamento com base no estado atual do ciclo de vida de uma atividade ou um fragmento.
Material Design Components * Componentes modulares e personalizáveis da IU do Material Design para Android.
navigation *Crie e estruture sua IU no app, gerencie links diretos e navegue entre telas.
paging *Carregue dados em páginas e os exiba em uma RecyclerView.
room *Crie, armazene e gerencie dados persistentes baseados em um banco de dados SQLite.
test *Teste no Android.
work *Programe e execute tarefas em segundo plano baseadas em restrições.
adsReceba um código de publicidade com ou sem o Google Play Services.
annotationExponha metadados que ajudem as ferramentas e outros desenvolvedores a entender o código do seu app.
arch.coreAssistente para outras dependências de arquivamento, incluindo regras de teste do JUnit que podem ser usadas com o LiveData.
asynclayoutinflaterAumente os layouts de maneira assíncrona para evitar instabilidade na IU.
autofillMelhore a precisão do preenchimento automático com hints estendidos.
benchmarkAvalie com precisão o desempenho do seu código no Android Studio.
biometricFaça a autenticação com biometria ou credenciais do dispositivo e execute operações criptográficas.
browserExiba páginas da Web no navegador padrão do usuário.
car-appCrie apps de navegação, estacionamento e carregamento para o Android Auto.
cardviewImplemente o padrão de card do Material Design, com cantos arredondados e sombras projetadas.
collectionReduza o impacto de coleções pequenas novas e já existentes na memória.
compose.animationCrie animações nos aplicativos Jetpack Compose para enriquecer a experiência do usuário.
compose.compilerTransforme funções que podem ser @compostas e ative otimizações com um plug-in do compilador Kotlin.
compose.foundationCrie aplicativos do Jetpack Compose com elementos básicos prontos e amplie a base para criar suas próprias peças de sistema de design.
compose.materialCrie IUs do Jetpack Compose com componentes do Material Design prontos para uso. Este é o ponto de entrada de nível mais alto do Compose, projetado para fornecer componentes que correspondam aos descritos em www.material.io.
compose.material3Crie IUs do Jetpack Compose usando componentes do Material Design 3, a nova evolução do Material Design. O Material 3 inclui temas e componentes atualizados, além de recursos de personalização do Material You, como cores dinâmicas, e foi desenvolvido para ser coeso com o novo estilo visual do Android 12 e com a IU do sistema.
compose.runtimeElementos fundamentais do modelo de programação e do gerenciamento de estado do Compose e do ambiente de execução principal do plug-in Compose Compiler.
compose.uiComponentes fundamentais da IU do Compose necessários para interagir com o dispositivo, incluindo layout, desenho e entrada.
concurrentRemova as tarefas da linha de execução principal com corrotinas e aproveite o ListableFuture.
constraintlayoutDefina a posição e o tamanho dos widgets de maneira flexível com posicionamento relativo.
contentpagerCarregue e faça a paginação dos dados do ContentProvider em uma linha de execução em segundo plano.
coordinatorlayoutPosicione widgets de aplicativos de nível superior, como AppBarLayout e FloatingActionButton.
coreOfereça compatibilidade com dispositivos mais antigos, mas sem deixar de lado os recursos e APIs mais recentes.
cursoradapterExponha dados do cursor para um widget ListView.
customviewImplemente visualizações personalizadas.
datastoreArmazene dados de forma assíncrona, consistente e transacional, superando algumas das desvantagens de SharedPreferences
documentfileVeja um documento de arquivo.
drawerlayoutImplemente um widget de gaveta do Material Design.
dynamicanimationCrie animações suaves com uma API de animação baseada em física.
emojiMostre emojis em dispositivos atuais e mais antigos.
emoji2Mostre emojis em dispositivos atuais e mais antigos.
enterpriseCrie aplicativos empresariais.
exifinterfaceLeia e grave tags EXIF do arquivo de imagem.
gamesUse o SDK para jogos do Android de maneira nativa no seu app para realizar tarefas complexas de jogos, como estabelecer o ritmo dos frames.
gridlayoutImplemente um layout de grade.
healthCrie aplicativos de saúde de alto desempenho de maneira independente da plataforma.
heifwriterCodifique uma imagem ou coleção de imagens no formato HEIF usando os codecs disponíveis no dispositivo Android.
interpolatorUse interpoladores de animação em plataformas mais antigas.
jetifierUma ferramenta autônoma que migra as dependências de uma biblioteca na biblioteca de suporte obsoleta para dependências equivalentes do AndroidX.
leanbackCrie apps para dispositivos Android TV usando widgets compatíveis com dpad e fragmentos de modelo.
legacyEste artefato e as classes dele foram descontinuados. A partir do Android 8, as restrições de verificação de histórico tornam essa classe desnecessária.
loaderCarregue dados da sua IU que resistam a mudanças de configuração.
localbroadcastmanagerEste artefato e as classes dele foram descontinuados. Use LiveData ou streams reativos.
mediaCompartilhe conteúdo e controles de mídia com outros apps. Substituída por media2.
media2Compartilhe conteúdo e controles de mídia com outros apps.
media3 *Bibliotecas de suporte para casos de uso de mídia.
mediarouterAtive a exibição e a reprodução de mídia em dispositivos receptores remotos usando uma interface de usuário comum.
multidexImplante aplicativos com vários arquivos dex em dispositivos anteriores ao Android 5.
paletteExtraia paletas de cores representativas das imagens.
percentlayoutEste artefato e as classes dele foram descontinuados. Use ConstraintLayout e layouts associados.
preferenceCrie telas de configurações interativas sem precisar interagir com o armazenamento do dispositivo ou gerenciar a IU.
printExiba fotos, documentos e outros gráficos e imagens no app.
profileinstallerPossibilita que as bibliotecas sejam preenchidas automaticamente com antecedência usando traces de compilação para serem lidos pelo ART.
recommendationPromova conteúdo na tela inicial do Android TV Launcher.
recyclerviewExiba grandes conjuntos de dados na IU enquanto minimiza o uso de memória.
remotecallbackCrie um wrapper que facilita o fornecimento de uma PendingIntent por um desenvolvedor.
resourceinspectionExiba os atributos das visualizações personalizadas no Live Layout Inspector do Android Studio.
savedstateCrie componentes conectáveis que salvam o estado da IU quando um processo é encerrado e o restauram quando o processo é reiniciado.
securityGerencie chaves com segurança e criptografe arquivos e preferências compartilhadas.
sharetargetForneça compatibilidade com versões anteriores para usar atalhos como destinos de compartilhamento direto.
sliceExiba elementos de IU com modelos de fora do app.
slidingpanelayoutImplemente um padrão de IU de painel deslizante.
startupImplemente uma maneira simples e eficiente de iniciar componentes na inicialização do app.
sqliteTrabalhe com bancos de dados SQLite locais. Se possível, use o Room.
swiperefreshlayoutImplemente o padrão deslizar para atualizar na IU.
textclassifierIdentifica conversas, links, seleções e outras construções semelhantes no texto.
tracingPrograme eventos de rastros no buffer de rastreamento do sistema.
transitionAnime o movimento na IU com layouts iniciais e finais.
tvproviderForneça canais do Android TV.
vectordrawableRenderize gráficos vetoriais.
versionedparcelableFornece um formato de serialização binário estável e compacto que pode ser transmitido entre processos ou persistido com segurança.
viewpagerMostre visualizações ou fragmentos em um formato deslizante. Se possível, use o viewpager2.
viewpager2Mostre visualizações ou fragmentos em um formato deslizante.
wearCrie aplicativos para smartwatches Wear OS by Google.
wear.composeCrie aplicativos do Jetpack Compose para dispositivos wearable oferecendo funcionalidade compatível com dispositivos, tamanhos, formas e gestos de navegação específicos.
wear.tilesCrie aplicativos para smartwatches Wear OS by Google.
wear.watchfaceCrie aplicativos para smartwatches Wear OS by Google.
webkitTrabalhe com APIs WebView modernas no Android 5 e versões mais recentes.
windowCompatível com diferentes formatos, como dispositivos dobráveis.
Paging 3.0.0
A Biblioteca Paging facilita o carregamento gradual e tranquilo de dados na RecyclerView do app.
CameraX 1.0.0
O CameraX é um complemento do Android Jetpack que facilita adicionar recursos da câmera ao app. A biblioteca fornece uma série de correções de compatibilidade e soluções alternativas para ajudar a tornar a experiência do desenvolvedor consistente em vários dispositivos.
Car App 1.0.0
Crie apps de navegação, estacionamento e recarga para o Android Auto.
Hilt 1.0.0
Estenda a funcionalidade do Dagger Hilt (link em inglês) para ativar a injeção de dependências de determinadas classes das bibliotecas do AndroidX.
AppSearch 1.0.0 alpha
A AppSearch é uma biblioteca de pesquisa no dispositivo para gerenciar dados estruturados armazenados localmente, com APIs para indexar e extrair dados usando a pesquisa de texto completo. Use-a para criar recursos personalizados de pesquisa no app para os usuários.

Por que usar o Android Jetpack?

Criadas com práticas de design modernas, as bibliotecas do Android Jetpack reduzem as falhas e os vazamentos de memória com a compatibilidade com versões anteriores incorporada.
O Android Jetpack administra as atividades mais chatas, como tarefas em segundo plano, navegação e gerenciamento do ciclo de vida, para que você possa se concentrar naquilo que torna seu app incrível.
Reduza a complexidade com bibliotecas que funcionam de modo consistente em várias versões do Android e vários dispositivos.

Notícias e vídeos