Quelle est la différence entre retrofit et volley dans Android ?


Retrofit et Volley sont les deux bibliothèques réseau très populaires. Bien qu'elles fonctionnent toutes les deux en réseau mais il y a quand même beaucoup de différence entre elles.

Les deux bibliothèques font des appels réseau de manière synchrone et asynchrone mais Retrofit gère la demande et la réponse comme de simples appels de méthode java alors que Volley doit ajouter du code supplémentaire pour réaliser la même chose.


En termes de types intégrés, Volley n'a que 4 types de réponse alors que retrofit en a 7.

Volley a un support intégré de chargement d'images alors que Retrofit ne fournit pas cette fonctionnalité. Bien que d'autres bibliothèques comme Picasso et glide peuvent être utilisées avec Retrofit.

Volley a un mécanisme de cache flexible alors que Retrofit ne fournit pas de support pour le cache.

Volley supporte le mécanisme de relance alors que Retrofit ne fournit pas de support pour la relance.

Pour les demandes de post et les téléchargements multiparties retrofit a un support complet alors que dans volley le développeur doit écrire du code supplémentaire pour ajouter cette fonctionnalité.

Conclusion

J'ai utilisé les deux bibliothèques et j'ai trouvé que volley est une meilleure bibliothèque. Bien qu'elle soit un peu complexe au départ mais elle offre les fonctionnalités les plus importantes comme le mécanisme de cache et de réessai. Retrofit devrait être utilisé uniquement lorsque l'analyse automatique des réponses à leurs types de données respectifs est nécessaire

.