Descripción general de Volley

Volley es una biblioteca HTTP que facilita y agiliza el uso de redes en apps para Android. Volley está disponible en GitHub.

Volley ofrece los siguientes beneficios:

  • Programación automática de solicitudes de red
  • Varias conexiones de red simultáneas
  • Almacenamiento de respuestas en caché y en disco transparentes con coherencia de caché en HTTP estándar
  • Compatibilidad con la priorización de solicitudes
  • API de cancelación de solicitudes (permite cancelar una única solicitud, o bien establecer bloques o grupos de solicitudes para cancelar)
  • Personalización sencilla, por ejemplo, de reintentos o retiradas
  • Ordenamiento sólido que permite completar correctamente la IU con datos recuperados de forma asíncrona de la red
  • Herramientas de depuración y rastreo

Volley se destaca por sus operaciones de tipo RPC que se usan para completar la IU, por ejemplo, obtener una página de resultados de la búsqueda como datos estructurados. Se integra fácilmente con cualquier protocolo y, además, incluye compatibilidad con strings sin procesar, imágenes y JSON. Dado que proporciona compatibilidad integrada con las funciones que necesitas, Volley elimina la necesidad de escribir código estándar y te permite concentrarte en la lógica que es específica de tu app.

Volley no es adecuado para operaciones de transmisión o descarga grandes, ya que almacena todas las respuestas en la memoria durante el análisis. Para operaciones de descarga grandes, te recomendamos usar una alternativa como DownloadManager.

La biblioteca principal de Volley se desarrolla en GitHub y contiene la canalización principal de despacho de solicitudes, además de un conjunto de utilidades que pueden aplicarse de manera general disponible en la "caja de herramientas" de Volley. La manera más fácil de incorporar Volley en tu proyecto es agregar la siguiente dependencia al archivo build.gradle de tu app:

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

También puedes clonar el repositorio de Volley y configurarlo como un proyecto de biblioteca:

  1. Para clonar el repositorio con Git, escribe lo siguiente en la línea de comandos:
        git clone https://github.com/google/volley
        
  2. Importa la fuente descargada al proyecto de tu app como un módulo de biblioteca de Android, como se describe en Cómo crear una biblioteca de Android.

Lecciones

Cómo enviar una solicitud simple
Obtén información sobre cómo enviar una solicitud simple con los comportamientos predeterminados de Volley y cómo cancelar una solicitud.
Cómo configurar RequestQueue
Obtén información sobre cómo configurar una RequestQueue y cómo implementar un patrón singleton a fin de crear una RequestQueue que dure la totalidad del ciclo de vida de tu app.
Cómo realizar una solicitud estándar
Obtén información sobre cómo enviar una solicitud por medio de uno de los tipos de solicitudes integrados de Volley (strings sin procesar, imágenes y JSON).
Cómo implementar una solicitud personalizada
Obtén información sobre cómo implementar una solicitud personalizada.