Android Jetpack
Desenvolver uma interface com o Compose
Aprenda a usar o Jetpack
Treinamento básico
Tutorial prático
App de exemplo Now in Android
Bibliotecas do Jetpack Ver todas as bibliotecas
* As bibliotecas mais usadas são listadas primeiro
activity * | Acesse APIs combináveis 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 interface de maneira programática com funções combináveis que descrevem a forma e as dependências de dados dela. |
databinding * | Vincule componentes de interface 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 interface do Material Design para Android. |
navigation * | Crie e estruture sua interface 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. |
ads | Receba um ID de publicidade com ou sem o Google Play Services. |
annotation | Exponha metadados que ajudam as ferramentas e outros desenvolvedores a entender o código do seu app. |
arch.core | Assistente para outras dependências de arquivamento, incluindo regras de teste do JUnit que podem ser usadas com o LiveData. |
asynclayoutinflater | Aumente os layouts de maneira assíncrona para evitar instabilidade na interface. |
autofill | Melhore a precisão do preenchimento automático com hints estendidos. |
benchmark | Meça com precisão a performance do código no Android Studio. |
biometric | Faça a autenticação com biometria ou credenciais do dispositivo e execute operações criptográficas. |
Bluetooth | Use os recursos de Bluetooth da plataforma Android com APIs compatíveis com versões anteriores. |
browser | Exiba páginas da Web no navegador padrão do usuário. |
camera.media3 | TODO |
camera.viewfinder | Visor combinável independente e baseado em visualização para câmera |
car-app | Crie apps com modelos para o Android Auto e o Android Automotive OS. |
cardview | Implemente o padrão de card do Material Design, com cantos arredondados e sombras projetadas. |
collection | Reduza o impacto de pequenas coleções novas e já existentes na memória. |
compose.animation | Crie animações nos aplicativos Jetpack Compose para enriquecer a experiência do usuário. |
compose.compiler | Transforme funções @Composable e ative otimizações com um plug-in do compilador Kotlin. |
compose.foundation | Crie aplicativos do Jetpack Compose com elementos básicos prontos que podem ser usados para criar suas próprias peças de sistema de design. |
compose.material | Crie 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.material3 | Crie IUs do Jetpack Compose usando componentes do Material Design 3, a nova versã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 interface do sistema. |
compose.material3.adaptive | Use a biblioteca adaptável do Material 3 para criar interfaces adaptáveis que se adaptam automaticamente de acordo com as configurações de janela atual, como classes de tamanho de janela ou posturas do dispositivo. A biblioteca fornece implementações de scaffold padrão e elementos combináveis de blocos de construção necessários para criar suas próprias experiências personalizadas. |
compose.runtime | Elementos 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.ui | Componentes fundamentais da interface do Compose necessários para interagir com o dispositivo, incluindo layout, desenho e entrada. |
concurrent | Remova as tarefas da linha de execução principal com corrotinas e aproveite o ListableFuture. |
constraintlayout | Defina a posição e o tamanho dos widgets de maneira flexível com posicionamento relativo. |
contentpager | Carregue e faça a paginação dos dados do ContentProvider em uma linha de execução em segundo plano. |
coordinatorlayout | Posicione widgets de aplicativos de nível superior, como AppBarLayout e FloatingActionButton. |
core | Tenha como objetivo os recursos e as APIs mais recentes da plataforma sem deixar de oferecer suporte a dispositivos mais antigos. |
core.uwb | Implemente a banda ultralarga (UWB) em dispositivos com suporte. |
credentials | Essa biblioteca oferece acesso unificado às credenciais de um usuário. Isso pode incluir senhas, senhas de acesso e credenciais federadas. A biblioteca deve ser usada para proporcionar experiências de login integradas e seguras. |
credentials.registry | Para resolver esses problemas, adicionamos um novo mecanismo de registro que permite que um app forneça credenciais digitais sem comprometer a privacidade. Em um alto nível, o app do provedor vai pré-registrar todas as credenciais digitais candidatas com o Gerenciador de credenciais. Quando o Gerenciador de credenciais receber uma solicitação de app para uma credencial digital específica, ele vai executar a correspondência de credenciais e a interface do seletor de usuários em um sandbox. |
cursoradapter | Exponha dados do cursor para um widget ListView. |
customview | Implemente visualizações personalizadas. |
datastore | Armazene dados de forma assíncrona, consistente e transacional, superando algumas das desvantagens de SharedPreferences. |
documentfile | Veja um documento de arquivo. |
draganddrop | Aceite dados arrastados de outro app ou dentro do mesmo aplicativo para mostrar uma ação de arrastar e soltar consistente. |
drawerlayout | Implemente um widget de gaveta do Material Design. |
dynamicanimation | Crie animações suaves com uma API de animação baseada em física. |
emoji | Mostre emojis em dispositivos atuais e mais antigos. |
emoji2 | Mostre emojis em dispositivos atuais e mais antigos. |
enterprise | Crie aplicativos empresariais. |
exifinterface | Leia e grave tags EXIF do arquivo de imagem. |
games | Use o SDK para jogos do Android de maneira nativa no seu app para realizar tarefas complexas de jogos, como estabelecer o ritmo dos frames. |
glance | Crie layouts para superfícies remotas usando uma API no estilo Jetpack Compose. |
graphics | Use recursos gráficos em várias versões da Plataforma Android. |
gridlayout | Implemente um layout de grade. |
health | Crie aplicativos de saúde de alta performance de maneira independente da plataforma. |
health.connect | Permite que os desenvolvedores leiam ou gravem registros de saúde e condicionamento físico do usuário. |
heifwriter | Codifique uma imagem ou coleção de imagens no formato HEIF usando os codecs disponíveis no dispositivo Android. |
tinta | Inspire os melhores apps de caneta. Reduzir a barreira de entrada para que os desenvolvedores tenham experiências de impressão de alta performance e bonitas. |
input | Reduza a latência das interações de entrada prevendo futuros MotionEvents. |
interpolator | Use interpoladores de animação em plataformas mais antigas. |
javascriptengine | Permite que seu app Android avalie o JavaScript. |
jetifier | Uma ferramenta autônoma que migra as dependências de uma biblioteca na Biblioteca de Suporte descontinuada para dependências equivalentes do AndroidX. |
leanback | Use o Compose para TV em vez desse artefato. |
legacy | Esse 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. |
lint | Verificações de lint para verificar o uso de APIs do Gradle |
loader | Carregue dados da sua interface que resistam a mudanças de configuração. |
localbroadcastmanager | Esse artefato e as classes dele foram descontinuados. Use LiveData ou streams reativos. |
media | Compartilhe conteúdo e controles de mídia com outros apps. Substituída por media3. |
media2 | Compartilhe conteúdo e controles de mídia com outros apps. |
media3 * | Bibliotecas de suporte para casos de uso de mídia. |
mediarouter | Ative a exibição e a reprodução de mídia em dispositivos receptores remotos usando uma interface de usuário comum. |
multidex | Implante aplicativos com vários arquivos dex em dispositivos anteriores ao Android 5. |
metrics | Acompanhe e gere relatórios para várias métricas de execução do aplicativo. |
palette | Extraia paletas de cores representativas das imagens. |
Uma biblioteca para adicionar recursos de visualização de PDF em apps. | |
percentlayout | Esse artefato e as classes dele foram descontinuados. Use ConstraintLayout e layouts associados. |
desempenho | Fornece anotações de origem para otimizações de performance. |
preference | Crie telas de configurações interativas sem precisar interagir com o armazenamento do dispositivo ou gerenciar a interface. |
Mostre fotos, documentos e outros gráficos e imagens no seu app. | |
privacysandbox.activity | TODO |
privacysandbox.ads | Essa biblioteca permite a integração com as APIs que preservam a privacidade e que fazem parte do Sandbox de privacidade do Android. |
privacysandbox.plugins | Plug-in do Gradle da biblioteca do Android Privacy Sandbox SDK |
privacysandbox.sdkruntime | Essa biblioteca oferece componentes para consumidores que reconhecem o SdkRuntime. |
privacysandbox.tools | Uma biblioteca para usar a funcionalidade Sandbox de privacidade no Android. |
privacysandbox.ui | TODO |
profileinstaller | Permite que as bibliotecas sejam preenchidas automaticamente antes que os rastros de compilação sejam lidos pelo ART. |
recommendation | Promova conteúdo na tela inicial do Android TV Launcher. |
recyclerview | Mostre grandes conjuntos de dados na interface enquanto minimiza o uso de memória. |
remotecallback | Crie um wrapper que facilita o fornecimento de uma PendingIntent pelos desenvolvedores. |
resourceinspection | Exiba os atributos das visualizações personalizadas no Live Layout Inspector do Android Studio. |
savedstate | Programe componentes conectáveis que salvam o estado da interface quando um processo é encerrado e o restauram quando é reiniciado. |
security | Gerencie chaves com segurança e criptografe arquivos e preferências compartilhadas. |
sharetarget | Forneça compatibilidade com versões anteriores para usar atalhos como destinos de compartilhamento direto. |
slice | Mostre elementos da interface com modelos de fora do app. |
slidingpanelayout | Implemente um padrão de interface de painel deslizante. |
startup | Implemente uma maneira simples e eficaz de iniciar componentes na inicialização do app. |
sqlite | Trabalhe com bancos de dados SQLite locais. Se possível, use o Room. |
swiperefreshlayout | Implemente o padrão de interface de deslizar para atualizar. |
test.uiautomator | Framework para testes funcionais da interface entre apps. |
textclassifier | Identifica conversas, links, seleções e outras construções semelhantes no texto. |
tracing | Crie eventos de rastros no buffer de rastreamento do sistema. |
transition | Anime o movimento na interface com layouts iniciais e finais. |
tv | Fornece aos desenvolvedores funcionalidades do Compose e do Material Design para criar aplicativos direcionados à TV. |
tvprovider | Forneça canais do Android TV. |
xr.arcore | Traga o conteúdo digital para o mundo real com recursos de percepção. |
xr.compose | Crie de forma declarativa layouts de interface espacial que aproveitem os recursos espaciais do Android XR. |
xr.compose.material3 | Criar com componentes e layouts do Material Design que se adaptam a XR |
xr.runtime | Inicie sua sessão 3D ou RA personalizada com nosso runtime nativo. |
xr.scenecore | Crie e manipule a cena do Android XR com conteúdo 3D. |
vectordrawable | Renderize gráficos vetoriais. |
versionedparcelable | Fornece um formato de serialização binário estável e compacto que pode ser transmitido entre processos ou persistido com segurança. |
viewpager | Mostre visualizações ou fragmentos em um formato deslizante. Se possível, use o viewpager2. |
viewpager2 | Mostre visualizações ou fragmentos em um formato deslizante. |
wear | Crie aplicativos para smartwatches Wear OS by Google. |
wear.compose | Crie apps do Jetpack Compose para dispositivos wearable oferecendo funcionalidade com suporte a dispositivos, tamanhos, formas e gestos de navegação específicos. |
wear.protolayout | Essa biblioteca permite definir um conjunto de layouts de interface e expressões que não são da interface para renderização/avaliação em plataformas remotas. |
wear.tiles | Crie aplicativos para smartwatches Wear OS by Google. |
wear.watchface | Crie aplicativos para smartwatches Wear OS by Google. |
webkit | Trabalhe com APIs WebView modernas no Android 5 e versões mais recentes. |
window | Oferece suporte a diferentes formatos, como dispositivos dobráveis. |
window.extensions.core | As APIs Core para extensões da biblioteca Window Manager |
Por que usar o Android Jetpack?
Siga as práticas recomendadas
Elimine os códigos boilerplate
Reduza a fragmentação
Notícias e vídeos
Reconhecer, identificar idiomas e traduzir textos com o Kit de ML e o CameraX: Android
Updated 6 de fevereiro de 2025
Neste codelab, você vai criar um app Android com o Kit de ML que usa o aprendizado de máquina no dispositivo para reconhecer, identificar o idioma e traduzir texto entre 59 idiomas. Você também vai aprender a integrar a biblioteca CameraX para realizar essas tarefas usando um feed de câmera em tempo real.
Codelab da API Activity Recognition Transition
Updated 6 de fevereiro de 2025
Aprenda a usar a API Activity Recognition Transition para criar recursos contextuais poderosos no seu app
(Descontinuado) Como converter para Kotlin
Updated 6 de fevereiro de 2025
Neste codelab, você aprenderá a converter seu código Java em Kotlin.
Projeto: criar um app de cartão de visita
Updated 23 de dezembro de 2024
Aprenda a criar um app Android para mostrar seu cartão de visita.
Melhorar o desempenho do app com os perfis de referência
Updated 23 de dezembro de 2024
Este codelab mostra como melhorar o tempo de inicialização do app e o tempo para a renderização do frame usando os perfis de referência.
Adicionar a Play Integrity ao seu app Android
Updated 23 de dezembro de 2024
Neste codelab, você vai adicionar a API Play Integrity a um app de exemplo. Você usará a API Play Integrity para solicitar um veredito de integridade que ajuda a determinar o status da licença e a integridade do app, além do status de integridade do dispositivo que está executando o aplicativo.
Usar o Compose para adicionar layouts adaptáveis a um app Android baseado em visualização
Updated 23 de dezembro de 2024
Aprenda a usar o Jetpack Compose para adicionar layouts adaptáveis a um app Android baseado em visualização.
Como integrar recursos de adaptabilidade ao jogo nativo
Updated 23 de dezembro de 2024
Neste codelab, você começará a projetar um jogo simples de simulação de física em 3D e integrar recursos de adaptação a ele. Confira o que será integrado.
Configurar, implementar e confirmar Links do app Android
Updated 23 de dezembro de 2024
Neste codelab, você vai criar um app Android que lista uma série de restaurantes. O objetivo é ajudar a criar, configurar e verificar Links do app Android.
Prática: comportamento de clique
Updated 17 de dezembro de 2024
Aplique o que você aprendeu sobre o comportamento de cliques em botões para criar um app.
Adicionar o Compose a um app baseado em visualização
Updated 13 de dezembro de 2024
Neste codelab, você aprende a migrar partes de uma tela no sistema de visualização para o Jetpack Compose.
Usar classes e objetos no Kotlin
Updated 13 de dezembro de 2024
Aprenda a usar classes e objetos no Kotlin.
Usar coleções em Kotlin
Updated 13 de dezembro de 2024
Aprenda a usar matrizes e coleções, incluindo listas, conjuntos e mapas.
Calcular uma gorjeta personalizada
Updated 13 de dezembro de 2024
Aprenda a adicionar um botão de ação, configurar ações de teclado e usar um elemento de composição de chave.
Incorporação avançada de atividades
Updated 13 de dezembro de 2024
Neste codelab, você vai aprender a usar o recurso recém-adicionado de incorporação de atividades para melhorar a experiência em telas grandes. Esses recursos incluem expansão do painel, apresentação de sobreposição, escurecimento da tela cheia para caixas de diálogo e fixação da pilha de atividades.
(Descontinuado) Como expor dados a complementos de mostradores do relógio no Wear OS
Updated 13 de dezembro de 2024
Neste codelab, você vai aprender a expor dados de complicações do mostrador do relógio, seguindo as práticas recomendadas da plataforma.
Criar um app Dice Roller interativo
Updated 13 de dezembro de 2024
Aprenda a criar um app Dice Roller interativo que permite aos usuários jogar um dado e ver o resultado.
Introdução a corrotinas no Playground Kotlin
Updated 13 de dezembro de 2024
No Playground Kotlin, aprenda a usar corrotinas do Kotlin para criar código assíncrono.
Introdução a corrotinas no Android Studio
Updated 13 de dezembro de 2024
Aprenda a usar corrotinas do Kotlin em um app Android e testá-las.
Adicionar uma lista rolável
Updated 11 de dezembro de 2024
Adicionar uma lista rolável ao app Affirmations
Melhorar o suporte à stylus em um app Android
Updated 11 de dezembro de 2024
Aprenda a implementar técnicas avançadas que oferecem uma experiência de ponta com a stylus em um app Android.
Oferecer compatibilidade com dispositivos dobráveis e de duas telas usando a biblioteca Jetpack WindowManager
Updated 11 de dezembro de 2024
Aprenda a adaptar seu app a novos formatos, como dispositivos dobráveis e de tela dupla, com a biblioteca Jetpack WindowManager.
Criar um app que será executado em um perfil de trabalho
Updated 11 de dezembro de 2024
Neste codelab, você modificará um app para oferecer a melhor experiência do usuário quando esse app for executado em um dispositivo gerenciado com um perfil de trabalho.
Criar seu primeiro Bloco no Wear OS
Updated 11 de dezembro de 2024
Neste codelab, você vai aprender a criar seu próprio bloco do Wear OS. Você vai usar a Tiles Material Components, uma biblioteca que facilita a criação de uma IU em conformidade com as diretrizes do Material Design, e visualizar os blocos no Android Studio durante o desenvolvimento.
Adicionar animações de volta preditiva
Updated 11 de dezembro de 2024
Neste codelab, você vai aprender a adicionar animações de fundo preditivas ao app SociaLite.
Criar um layout de detalhes e listas com incorporação de atividades e do Material Design
Updated 11 de dezembro de 2024
A incorporação de atividades permite que apps baseados em atividade ofereçam suporte a layouts de dois painéis em telas grandes sem refatoração de código. Adicione algumas dependências, crie um arquivo de configuração XML, implemente um inicializador e faça algumas adições ao manifesto do app. Ou, se preferir trabalhar com código, você pode fazer algumas chamadas de API do Jetpack com o método onCreate() da atividade principal. Neste codelab, você usará as abordagens de desenvolvimento em XML e API para atualizar um app baseado em atividade para um layout de dois painéis de detalhes e listas.
Seu primeiro app integrado ao app Conexão Saúde
Updated 11 de dezembro de 2024
Neste codelab, você vai criar um app de saúde e fitness que oferece suporte a leitura e gravação no app Conexão Saúde.
Como testar no Jetpack Compose
Updated 11 de dezembro de 2024
Neste codelab, você aprenderá a testar interfaces criadas com o Jetpack Compose. Você criará seus primeiros testes enquanto aprende sobre testes em isolamento, depuração de testes, árvores semânticas e sincronização.
Codelab para arrastar e soltar
Updated 11 de dezembro de 2024
Aprenda a ativar o recurso de arrastar e soltar nas visualizações e usar o DragHelper e o DropHelper dentro e fora do app.
Como começar a usar o Vulkan no Android
Updated 11 de dezembro de 2024
O Vulkan é uma API gráfica moderna de alto desempenho. Ele oferece acessibilidade de baixo nível à GPU e otimiza a implementação de várias maneiras, mas é complicado de usar. A alternativa, o OpenGL ES, é mais simples, mas tem menos recursos e um desempenho pior, já que é baseado em arquitetura de hardware legada. O OpenGL ES foi descontinuado na maioria das outras plataformas e não está mais em desenvolvimento ativo. No Android, estamos planejando descontinuar o OpenGL ES para passar a usar o Vulkan, mas precisamos preparar os desenvolvedores para a transição.