Volley pour Android : Simplifier les requêtes réseau

Dans un monde de plus en plus connecté avec des réseaux mobiles toujours plus performants, les applications pour smartphones utilisent massivement le réseau pour échanger des données avec des serveurs. La bibliothèque Volley se veut être la solution répondant aux problèmes rencontrés par les développeurs lors de la réalisation de ces appels. Volley est une bibliothèque HTTP introduite par Google pour simplifier et optimiser les communications réseau dans les applications Android.

Volley est légère, rapide et gère efficacement les requêtes réseau grâce à la mise en cache, aux nouvelles tentatives et à la priorisation.

Par la lecture de cet article, vous apprendrez à appeler une API REST directement depuis une application Android. Nous allons utiliser une bibliothèque HTTP appelée Volley qui est officiellement supportée par Android.

Basé sur les commentaires d'un des lecteurs, Google s'est éloigné de cette bibliothèque et ne la met plus activement à jour. La dernière version date du 17 juillet 2018. Veuillez en tenir compte si vous envisagez de l'utiliser dans votre projet.

Selon la documentation officielle, « Volley excelle dans les opérations de type RPC utilisées pour alimenter une interface utilisateur, comme la récupération d'une page de résultats de recherche sous forme de données structurées. Elle s'intègre facilement à n'importe quel protocole et est livrée prête à l'emploi avec la prise en charge des chaînes brutes, des images et de JSON.

Qu'est-ce que Volley ?

Volley est une bibliothèque HTTP pour Android qui facilite l'envoi et la gestion des requêtes réseau. Elle nécessite une configuration minimale et fournit des classes intégrées pour la gestion des chaînes, JSON et des images. Parfait pour les applications de petite à moyenne taille.

Alternatives à Volley

Bien que Volley soit une bonne option, il existe d'autres bibliothèques pour la gestion des requêtes réseau :

  • Retrofit ⚡: Retrofit est également convivial pour les débutants, mais il nécessite une compréhension des annotations et des interfaces API. Une fois configuré, il simplifie considérablement les appels API.
  • OkHttp 🚀: OkHttp est plus bas niveau et nécessite l'écriture de plus de code passe-partout. Il est puissant, mais pas le meilleur point de départ pour les débutants.

Les règles du volley-ball | Volley-Ball

Meilleures pratiques avec Volley

Pour optimiser l'utilisation de Volley, voici quelques conseils :

  • Utilisez une RequestQueue singleton pour éviter les fuites de mémoire.
  • Appliquez la mise en cache pour les requêtes répétées.
  • Utilisez des politiques de nouvelle tentative personnalisées pour une mise en réseau stable.
  • Pour les API complexes, envisagez Retrofit au lieu de Volley.

Mise à jour de données avec Volley et la méthode PUT

Nous avons vu comment lire des données à partir d'une API et comment envoyer des données à notre base de données à l'aide de l'API. Dans cet article, nous allons examiner la mise à jour de nos données dans notre API. Nous allons créer une application simple dans laquelle nous afficherons un simple formulaire et, avec ce formulaire, nous mettrons à jour nos données et les transmettrons à notre API pour mettre à jour ces données. Nous utiliserons la requête PUT avec la bibliothèque Volley pour mettre à jour nos données dans l'API.

Exemple de code pour la mise à jour des données

Pour créer un nouveau projet dans Android Studio, veuillez vous référer à la documentation officielle. Ci-dessous se trouve la dépendance pour Volley que nous utiliserons pour obtenir les données de l'API. Après avoir ajouté cette dépendance, synchronisez votre projet et passez à la partie AndroidManifest.xml. Accédez à app > res > layout > activity_main.xml et ajoutez le code ci-dessous à ce fichier. Allez dans le fichier MainActivity.java et reportez-vous au code suivant. Ci-dessous se trouve le code pour le fichier MainActivity.java.

Conclusion

Volley est un excellent choix pour les requêtes réseau de niveau simple à moyen dans les applications Android. Avec la prise en charge de la mise en cache, de la gestion de JSON et de la priorisation, il simplifie la mise en réseau pour les développeurs.

tags: #com #android #volley #volley