2017-06-02 3 views
0

Mon application utilise des images d'une URL et je veux réduire l'utilisation des ressources pour le serveur et le client. Je me demande si le SDK Android offre déjà quelque chose pour cela (s'il existe un moyen standard de le faire) ou si je dois juste le comprendre. Ce que j'ai à l'esprit est:Enregistrer des images économiquement dans l'application android

  • télécharger des images sur le stockage local (interne ou externe) lorsque accéder au contenu (chargement paresseux, barre de progression) et les garder là-bas pour la prochaine utilisation
  • images de mise à jour (téléchargement et remplacer) si elle est modifiée sur le serveur (conservez la somme de contrôle dans une base de données interrogée au démarrage de l'application)
  • Pour éviter une utilisation excessive du disque local (ils sont assez volumineux), supprimez les images pour le contenu auquel vous n'avez pas accédé pour N jours. Ceci est fait lors du chargement de l'application ou dans un service asynchrone en arrière-plan

Dois-je procéder pas à pas ou y a-t-il quelque chose qui en prend déjà soin? Y a-t-il des bibliothèques pour le faire correctement?

+0

Il y a beaucoup de bibliothèques. Actuellement, on peut nommer «picasso» et «Glide». Et 'Volley' est une bibliothèque réseau qui prend en charge le chargement et la mise en cache des images du réseau – xAqweRx

Répondre

1

Je pense que la bibliothèque Picasso est la meilleure pour cela, elle a de nombreuses fonctionnalités et est très facile à utiliser, ses fonctionnalités incluent la mise en cache des images (fonctions dont vous avez besoin), le traitement des images et le téléchargement asynchrone. Il a tellement de fonctionnalités utiles.

Voici le lien url

http://square.github.io/picasso/