Android Jetpack
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.
Aprenda a usar o Jetpack
Bibliotecas do Jetpack Explorar todas as bibliotecas
* As bibliotecas mais usadas são listadas primeiro
activity * | Acesse APIs compostas baseadas em atividade. |
appcompat * | Permite o acesso a novas APIs em versões anteriores de API da plataforma (muitas usando o Material Design). |
camera * | Crie apps de câmera para dispositivos móveis. |
compose * | Defina a IU de maneira programática com funções 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 apresente-os 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 código de publicidade com ou sem o Google Play Services. |
annotation | Exponha metadados que ajudem 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 IU. |
autofill | Melhore a precisão do preenchimento automático com hints estendidos. |
benchmark | Avalie com precisão o desempenho do seu código no Android Studio. |
biometric | Faça a autenticação com biometria ou credenciais do dispositivo e execute operações criptográficas. |
browser | Exiba páginas da Web no navegador padrão do usuário. |
cardview | Implemente o padrão de card do Material Design, com cantos arredondados e sombras projetadas. |
collection | Reduza o impacto na memória de coleções novas e já existentes. |
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 blocos de construção prontos e amplie a base 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.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 IU 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, além de oferecer compatibilidade com dispositivos mais antigos. |
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. |
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. |
enterprise | Crie aplicativos empresariais. |
exifinterface | Leia e grave tags EXIF do arquivo de imagem. |
games | Use o SDK do Android Game de maneira nativa no seu app para realizar tarefas complexas de jogos, como no ritmo de frames. |
gridlayout | Implemente um layout de grade. |
heifwriter | Codifique uma imagem ou coleção de imagens no formato HEIF usando os codecs disponíveis no dispositivo Android. |
interpolator | Use interpoladores de animação em plataformas mais antigas. |
jetifier | Uma ferramenta autônoma que migra as dependências de uma biblioteca na biblioteca de suporte obsoleta para dependências equivalentes do AndroidX. |
leanback | Crie apps para dispositivos Android TV usando widgets compatíveis com dpad e fragmentos de modelo. |
legacy | Este artefato e as classes dele estão obsoletos. A partir do Android 8, as restrições de verificação de histórico tornam essa classe desnecessária. |
loader | Carregue dados da sua IU que resistam a mudanças de configuração. |
localbroadcastmanager | Este artefato e as classes dele estão obsoletos. Use LiveData ou streams reativos. |
media | Compartilhe conteúdos de mídia e controles com outros apps. Substituída por media2. |
media2 | Compartilhe conteúdo e controles de mídia com outros apps. |
mediarouter | Ative a exibição e a reprodução de mídia em dispositivos receptores remotos por meio de uma interface de usuário comum. |
multidex | Implante aplicativos com vários arquivos dex em dispositivos anteriores ao Android 5. |
palette | Extraia paletas de cores representativas das imagens. |
percentlayout | Este artefato e as classes dele estão obsoletos. Use ConstraintLayout e layouts associados. |
preference | Crie telas de configurações interativas sem precisar interagir com o armazenamento do dispositivo ou gerenciar a IU. |
Mostre fotos, documentos e outros gráficos e imagens no seu app. | |
recommendation | Promova conteúdo na tela inicial do Android TV Launcher. |
recyclerview | Mostre grandes conjuntos de dados na IU enquanto minimiza o uso de memória. |
remotecallback | Crie um wrapper que facilita o fornecimento de uma PendingIntent por um desenvolvedor. |
savedstate | Crie componentes conectáveis que salvam o estado da IU quando um processo é encerrado e o restaura quando o processo é 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 de IU com modelos de fora do app. |
slidingpanelayout | Implemente um padrão de IU de painel deslizante. |
startup | Implemente uma maneira simples e eficiente de inicializar componentes na inicialização do aplicativo. |
sqlite | Trabalhe com bancos de dados SQLite locais. Se possível, use a Room. |
swiperefreshlayout | Implemente o padrão de IU de deslizar para atualizar. |
textclassifier | Identifica conversas, links, seleções e outras construções semelhantes no texto. |
tracing | Programe eventos de trace no buffer de rastreamento do sistema. |
transition | Anime o movimento na IU com layouts iniciais e finais. |
tvprovider | Forneça canais do Android TV. |
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. |
webkit | Trabalhe com APIs WebView modernas no Android 5 e versões mais recentes. |
window | Compatível com diferentes formatos, como dispositivos dobráveis. |
O que há de novo
- Browser versão 1.3.0
- Com o Browser 1.3.0, é possível transmitir comandos de forma livre de um navegador para uma atividade na Web confiável.
- Enterprise 1.1.0
- Crie aplicativos empresariais para ajudar os funcionários a serem mais produtivos. A versão 1.1.0 inclui callbacks para indicar sucesso/erro ao definir o estado.
- ShareTarget 1.1.0
- Forneça compatibilidade com versões anteriores para usar atalhos como destinos de compartilhamento direto.