Comment mettre en œuvre la mise en cache de l'application android pour le REPOS de l'API résultats?
Mon application android obtient ses données à l'aide de l'API REST. Je veux avoir mise en cache côté client mis en œuvre. Nous n'avons aucune intégré les classes?
si ce n'est ces tout le code que je peux réutiliser? Je me souviens de venir à travers ce code quelque part en arrière. Cependant, je ne peux pas le trouver.
Si rien ne fonctionne, je vais écrire mon propre. voici la structure de base
public class MyCacheManager {
static Map<String, Object> mycache;
public static Object getData(String cacheid) {
return mycache.get(cacheid);
}
public static void putData(String cacheid, Object obj, int time) {
mycache.put(cacheid, obj);
}
}
comment puis-je activer le temps pour les objets mis en cache? aussi - ce qui est le meilleur moyen pour sérialiser? le cache doit être intact, même si l'application est fermée et rouverte plus tard (si le temps n'a pas expiré).
Merci
Ajay
OriginalL'auteur Thoughtful Monkey | 2012-10-05
Vous devez vous connecter pour publier un commentaire.
Maintenant impressionnante bibliothèque de Volley publié sur Google I/O 2013, ce qui contribue à améliorer sur tous les problèmes de l'appel de l'API REST:
Volley est une bibliothèque,il est appelé bibliothèque de Volley à partir de l'Android dev team. qui fait de réseautage pour les apps Android plus facile et surtout plus rapide. Il gère le traitement et la la mise en cache de requêtes réseau et il permet aux développeurs d'économiser un temps précieux à partir de l'écriture d'un même réseau d'appel/code cache encore et encore. Et un de plus l'avantage d'avoir moins de code est moins certain nombre de bugs et c'est tous les développeurs veulent et qui visent.
Exemple pour le volley: technotalkative
OriginalL'auteur LOG_TAG
L'un des meilleurs moyens est d'utiliser Matthias Käppler enflamme la bibliothèque pour faire des requêtes http qui met en cache les réponses dans la mémoire (la faiblesse de référence) et sur fichier. Ses vraiment configurable à faire l'un ou l'autre ou les deux.
La bibliothèque se trouve ici : https://github.com/mttkay/ignition avec des exemples situé ici : https://github.com/mttkay/ignition/wiki/Sample-applications
Personnellement, j'adore cette lib à partir de quand il a été appelé Droidfu
Espère que cela vous aide à vous comme beaucoup comme il m'a fait Ajay!
OriginalL'auteur petey
D'abord vérifier que l'appareil est connecté à partir de l'internet ou pas.
Si l'appareil est connecté à partir d'internet, puis obtenir les données de l'API et de les mettre en cache d'autre d'obtenir les données de la mémoire cache.
Créer le CacheInterceptor classe pour mettre en cache la réponse du réseau et de traiter les erreurs de
Maintenant ajouter l'intercepteur dans OkHttpClient lors de la création du service de l'aide de Rénovation.
Cache de l'interface
OriginalL'auteur Tanvi Agarwal