Robospice logo white background

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/robo...

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 !

1. Le , 23:36 par snicolas
7ebf7d317817b37d62dfe97d3c47f22c

Merci pour cette présentation.

Au passage, RoboSpice vient de passer en version 1.2.0.
Il est effectivement possible maintenant de réaliser des tâches asynchrones de longues durée sans lien avec le réseau comme des calculs mathématiques.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.