Visão geral do Volley

Volley é uma biblioteca HTTP que facilita a criação de redes para apps para Android de maneira mais rápida. O Volley está disponível no GitHub (em inglês).

O Volley oferece os seguintes benefícios:

  • Programação automática de solicitações de rede.
  • Várias conexões de rede simultâneas.
  • Cache transparente de resposta de disco e memória com coerência de cache HTTP padrão.
  • Compatibilidade com priorização de solicitações.
  • API de solicitação de cancelamento. Você pode cancelar uma única solicitação ou definir blocos ou escopos de solicitações a serem canceladas.
  • Facilidade de personalização, por exemplo, para repetição e espera.
  • Ordenação forte que facilita o preenchimento correto da IU com dados buscados de forma assíncrona na rede.
  • Ferramentas de depuração e rastreamento.

O Volley se destaca em operações do tipo "Chamada de procedimento remoto" (RPC, na sigla em inglês) usadas para preencher uma IU, como buscar uma página de resultados de pesquisa como dados estruturados. Ele se integra facilmente a qualquer protocolo e vem pronto para uso com strings brutas, imagens e JSON. Ao oferecer compatibilidade integrada para os recursos necessários, o Volley dispensa a criação de código clichê e permite que você se concentre na lógica específica do seu app.

O Volley não é adequado para operações grandes de download ou streaming, porque ele mantém todas as respostas na memória durante a análise. Para grandes operações de download, use uma alternativa como DownloadManager.

A biblioteca básica Volley é desenvolvida no GitHub (em inglês) e contém o principal pipeline de envio de solicitações, além de um conjunto de utilitários normalmente aplicáveis, disponíveis na "caixa de ferramentas" do Volley. A maneira mais fácil de adicionar o Volley ao projeto é adicionar a seguinte dependência ao arquivo build.gradle do app:

    dependencies {
        ...
        implementation 'com.android.volley:volley:1.1.1'
    }
    

Você também pode clonar o repositório do Volley e configurá-lo como um projeto de biblioteca:

  1. Para clonar o repositório, digite o seguinte na linha de comando:
        git clone https://github.com/google/volley
        
  2. Importe a fonte salva para seu projeto de app como um módulo de biblioteca Android, conforme descrito em Criar uma biblioteca Android.

Lições

Enviar uma solicitação simples
Saiba como enviar uma solicitação simples usando os comportamentos padrão do Volley e aprenda também a cancelar uma solicitação.
Configurar RequestQueue
Saiba como configurar uma RequestQueue e como implementar um padrão de singleton para criar uma RequestQueue com duração equivalente à da vida útil do app.
Fazer uma solicitação padrão
Saiba como enviar uma solicitação usando um dos tipos de solicitação prontos para uso do Volley (strings, imagens e JSON brutos).
Implementar uma solicitação personalizada
Saiba como implementar uma solicitação personalizada.