Retrofit y volly son las bibliotecas de cliente REST. Antes de comenzar la comparación, permítanme presentarles primero estas bibliotecas:
Volley -: Volley es una biblioteca de red que ofrece excelentes funciones como solicitudes sincrónicas, solicitudes asincrónicas, priorización, realizar múltiples solicitudes al mismo tiempo, solicitudes ordenadas y, por supuesto, almacenamiento en caché
Retrofit : Retrofit es un cliente REST para Android, a través del cual puede hacer interfaces fáciles de usar que pueden convertir cualquier aplicación de Android en una potente.
- ¿Cuáles son los inconvenientes del sistema operativo Android para teléfonos móviles?
- ¿Cuál es su opinión sobre los teléfonos Nokia Android?
- Cómo rootear Android 6.0.1 J2pro
- ¿Cuál de estos teléfonos es mejor: Micromax Android One o Redmi 1S?
- ¿Qué se puede hacer para que su aplicación de Android tenga más visibilidad?
Diferencia →
La descarga de Android tiene un mecanismo de almacenamiento en caché muy elaborado y flexible. Cuando se realiza una solicitud a través de la descarga primero, se verifica la memoria caché para obtener la respuesta adecuada si se encuentra allí y luego se devuelve y se analiza el acceso a la red.
La actualización no admite el almacenamiento en caché.
Volley admite solicitudes de publicación y cargas de varias partes, pero para las solicitudes de publicación tenemos que convertir nuestros objetos java a JSONObject. También para las cargas de varias partes tenemos que hacer un código adicional y usar algunas clases adicionales.
Por otro lado, Retrofit tiene soporte completo para solicitudes de publicación y cargas multiparte.
Con volley podemos establecer una política de reintentos utilizando el método setRetryPolicy. Admite el tiempo de espera de solicitud personalizado, el número de reintentos y el multiplicador de retroceso.
La actualización no admite ningún mecanismo de reintento, pero se puede lograr manualmente haciendo un código adicional
Volley puede capturar cuatro tipos de respuestas automáticamente a través de estas solicitudes: StringRequest –
Este tipo de solicitud convierte la respuesta en una cadena.
JsonObjectRequest: este tipo de solicitud y respuesta se convierte automáticamente en un JSONObject.
JsonArrayRequest: este tipo de solicitud y respuesta se convierte automáticamente en un JSONArray.
ImageRequest: este tipo de solicitud convierte la respuesta en un mapa de bits decodificado.
La actualización puede analizar muchos otros tipos de respuestas automáticamente, como:
Booleano: la respuesta de la API web debe ser booleana.
Entero: la respuesta de la API web debe ser un entero. Fecha: la respuesta de la API web debe ser una fecha de formato largo.
Cadena: la respuesta de la API web debe estar en formato de cadena.
Objeto: la respuesta de la API web debe estar en el objeto Json.
Colecciones: la respuesta de la API web debe estar en formato de cadena. Carga de imagen:
Volley tiene un soporte incorporado para la carga de imágenes. Se empaqueta con un cargador, una vista personalizada llamada NetworkImageView, que está especialmente diseñada para descargar y mostrar imágenes.
Por otro lado, Retrofit no proporciona ninguna de esas características, se recomiendan otras bibliotecas como picasso o glide para realizar la carga de imágenes.