Développement Android : RoboSpice simplifie vos appels réseau asynchrones
Vous avez l'habitude de développer des applications Android ?
Vous réalisez vos appels réseau de manière asynchrone avec des AsyncTask ?
Et bien, les AsyncTask ne sont pas toujours adaptés aux appels asynchrones car l'Activity ayant initialisé l'AsyncTask peut mourir à tout moment sans pouvoir en informer les AsyncTask initialisées.
Bref, ce n'est pas optimisé ...
Voici une application Android qui vous le démontre. La moindre rotation d'écran peut provoquer facilement une fuite mémoire, une infographie vous le présente.
Des développeurs d'Octo ont analysé le problème et tenté de proposer une solution simple d'utilisation qui répond aux problématiques des appels réseau asynchrones depuis les applications Android.
Ils ont développé pour cela une librairie qui se nomme RoboSpice : https://github.com/octo-online/robospice
Les objectifs de cette librairie sont simples :
- Simplifier les appels REST Asynchrones.
- Décolérer appel réseau et Activity pour une meilleur expérience utilisateur.
- Fournir un système de cache configurable pour limiter les échanges réseau.
A terme cette librairie devrait être en mesure de réaliser d'autres tâche asynchrones telles que des calculs mathématiques ...
Bref, c'est plutôt pas mal fait et cela peut vous permettre d'éviter de perdre du temps à développer du code qui ne fonctionnera pas. Je vous conseille de jeter un oeil sur cette petite librairie avant de développer votre prochaine application Android !