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 bloco 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 ambiente de execução 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
Compose runtime and performance - Android Developers Backstage
Updated 4 de março de 2025
In this episode, Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges. Listen to the podcast → https://goo.gle/3QKVy8k Catch videos on YouTube →
SoundCloud uses Jetpack Glance to build Liked Tracks widget in just 2 weeks
Updated 4 de março de 2025
To make it even easier for users to listen on Android, developers at SoundCloud — an artist-first music platform — turned to Jetpack Glance to create a Liked Tracks widget for their highly-rated app, which boasts 4.6 stars and over 100 million
Meet the Android Studio Team: A Conversation with Android Developer UX Manager, Dan Dole
Updated 27 de fevereiro de 2025
Welcome to "Meet the Android Studio Team"! In this blog series, we introduce you to the passionate people who create the Android development tools you use every day. Get to know the engineers, designers, product managers, and more who work hard to
Meet the Android Studio Team: A Conversation with Engineering Director, Tor Norbye
Updated 20 de fevereiro de 2025
Welcome to "Meet the Android Studio Team," our new ongoing blog series. Each week, we'll introduce you to the talented people behind Android Studio. Get to know the engineers, designers, product managers, and more who create the best possible
Compose for TV
Updated 19 de fevereiro de 2025
Compose for TV is the modern approach for building Android TV user interfaces. Compose for TV unlocks all the benefits of Android's Jetpack Compose for your TV apps, making building beautiful and functional UIs for your app much easier. Jetcaster
Meet the Android Studio Team: A Conversation with Staff Developer Programs Engineer, Trevor Johns
Updated 12 de fevereiro de 2025
Android Studio isn't just code and algorithms – it's built by real people with fascinating stories. Our "Meet the Android Studio Team" series gives you a glimpse into the lives and passions of the talented individuals who craft the tools you use
Meet the Android Studio Team: A Conversation with Director of Product Management, Jamal Eason
Updated 6 de fevereiro de 2025
Dive into the world of Android Studio and meet the masterminds behind your favorite development tools! In our recurring blog series, "Meet the Android Studio Team," we'll introduce you to the brilliant engineers, designers, product managers, and more
Testing
Updated 30 de janeiro de 2025
Keep your UI delightful by testing it! Previews allow quickly verifying components during development, which can be automated with the preview screenshot testing Gradle plugin to create visual regression tests. Behavior tests can use
Meet the Android Studio Team: A Conversation with Product Manager, Paris Hsu
Updated 30 de janeiro de 2025
Welcome to "Meet the Android Studio Team"; a short blog series where we pull back the curtain and introduce you to the passionate people who build your favorite Android development tools. Get to know the talented minds – engineers, designers, product
Apps adopt Transformer to support more reliable and performant media editing use cases
Updated 10 de janeiro de 2025
The Jetpack Media3 library enables Android apps to build high quality media apps. As part of the Media3 library, the Transformer module aims to provide easy to use, reliable, and performant APIs for transcoding and editing media. For example, apps
Clipping and masking
Updated 27 de novembro de 2024
Clipping or masking parts of your content is a way to create delightful UI effects, and is a common need when working with custom UI components. Clipping is the process of removing parts of your content based on a set path or shape. Whereas masking
Graphics layers
Updated 15 de novembro de 2024
In this episode, learn all about Graphics Layers in Compose and how you can use the APIs to composite graphics layers together to create interesting visual effects. This episode covers how to use BlendModes to blend between two layers, and how to set
AnchoredDraggable #shorts
Updated 7 de novembro de 2024
In this episode, we cover Compose AnchoredDraggable - an interactive UI element that allows users to drag and swipe it, while maintaining an anchor to its original position. Learn more → https://goo.gle/compose-anchored-draggable Watch more Compose
AnchoredDraggable
Updated 30 de outubro de 2024
In this episode, we cover Compose AnchoredDraggable, which is a Jetpack Compose API that lets you build components that can be dragged between anchor points and settles an anchor point at the end of the gesture. AnchoredDraggable is often used to
CameraX update makes dual concurrent camera even easier
Updated 16 de outubro de 2024
CameraX, Android's Jetpack camera library, is getting an exciting update to its Dual Concurrent Camera feature, making it even easier to integrate this feature into your app. This feature allows you to stream from 2 different cameras at the same
Here's what happening in our latest Spotlight Week: Adaptive Android Apps
Updated 14 de outubro de 2024
With Android powering a diverse range of devices, users expect a seamless and optimized experience across their foldables, tablets, ChromeOS, and even cars. To meet these expectations, developers need to build their apps with multiple screen sizes
Introducing Ink API, a new Jetpack library for stylus apps
Updated 8 de outubro de 2024
With stylus input, Android apps on phones, foldables, tablets, and Chromebooks become even more powerful tools for productivity and creativity. While there's already a lot to think about when designing for large screens – see our full guidance and
Room renovations
Updated 24 de setembro de 2024
In this video, Elif from the Android Toolkit & Jetpack Team will be talking about Room! This past year was a BIG one for Room, and we are excited to share all the renovations we completed as we entered the Kotlin Multiplatform world.
Flow layouts
Updated 11 de setembro de 2024
FlowRow and FlowColumn are similar to Row and Column layouts, however the items will flow into the next row or column when there is no more space in the area. In this video, Flow layouts are covered along with how to use them and tricks for using
Navigation Compose meet Type Safety #shorts
Updated 10 de setembro de 2024
In this video, Clara Fok introduces the new Type Safety feature for Navigation Compose. Watch more Android Conference Talks → https://goo.gle/ConferenceTalks #Featured #AndroidDev #JetpackCompose Speakers: Clara Fok Products Mentioned: Jetpack
Navigation Compose meet Type Safety
Updated 10 de setembro de 2024
In this video, Clara Fok will talk about the new Type Safety feature for Navigation Compose and the new type-safe APIs. Chapters: 0:00 - Introduction 1:43 - Type Safety 4:28 - Building NavGraphs 5:27 - Navigate with arguments 6:32 - Retrieve
Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
Updated 9 de setembro de 2024
The 1.0 stable version of the Compose adaptive APIs with Material guidance is out, ready to be used in production. The library helps you build adaptive layouts that provide an optimized user experience on any window size. The team at SAP Mobile Start
SAP integrated NavigationSuiteScaffold in just 5 minutes to create adaptive navigation UI
Updated 9 de setembro de 2024
SAP Mobile Start is an app that centralizes access to SAP's mobile business suite, a hub for users to keep track of their companies’ processes and data so they can efficiently manage their daily to-dos while on the move. Recently, SAP Mobile Start
Shaders
Updated 29 de agosto de 2024
In addition to Brushes, in Compose there is another delightful mechanism for painting your pixels and rendering graphics on screen, called Shaders. In this episode, we dive into the details of using shaders in Jetpack Compose, combined with render
Learn all about creating Shared elements in Jetpack Compose
Updated 23 de julho de 2024
🤔 Want to learn all about shared elements in Jetpack Compose? Take a look at our latest video on the topic - tap the link to find out more 🧞 Watch more Android Conference Talks → https://goo.gle/ConferenceTalks #Featured #AndroidDev #JetpackCompose
Advanced layout animations in Compose (Shared elements)
Updated 23 de julho de 2024
Compose is the recommended modern UI toolkit for Android that makes it easy to create beautiful and delightful user interfaces. A new powerful feature of Compose is the Lookahead layout system. Using this new layouting mechanism, we can create
Top 3 Updates with Compose across Form Factors at Google I/O '24
Updated 11 de junho de 2024
Google I/O 2024 was filled with lots of updates and announcements around helping you be more productive as a developer. Here are the top 3 announcements around Jetpack Compose and Form Factors from Google I/O 2024: The June 2024 release of Jetpack
A Developer’s Roadmap to Predictive Back (Views)
Updated 24 de maio de 2024
Before you read on, this topic is scoped to Views. Predictive Back with Compose is easier to implement and not included in this blog post. To learn how to implement Compose with Predictive Back, see the Add predictive back animations codelab and the
Everything you need to know about Google TV and Android TV OS
Updated 15 de maio de 2024
Over the past year, we’ve seen significant growth of Android TV OS, reaching 220 million monthly active devices with a 47% year-over-year increase. This incredible engagement would not be possible without our dedicated developer community. A massive
Google I/O 2024: What’s new in Android Development Tools
Updated 14 de maio de 2024
At Google I/O 2024, we announced an exciting new set of features and tools aimed at making Android development faster and easier. We also shared updates to Android Studio that will help you leverage AI and make it easier for you to build high quality