2014-05-18 6 views
1

Je développe une application qui peut éditer des images. Au début de mon programme, l'utilisateur voit une liste de dossiers contenant des images. Au lieu d'afficher l'icône du dossier par défaut, je montre une image du dossier. J'ai une base de données où je stocke le chemin d'accès aux images et des informations sur l'image qui s'affiche dans la liste près du nom du dossier. Chaque fois que mon application démarre, il faut beaucoup de temps pour charger une image réduite dans la mémoire et l'afficher, surtout quand il y a beaucoup de dossiers avec des images et pour chacun j'ai besoin de charger son icône. J'ai lu cet article http://developer.android.com/training/displaying-bitmaps/index.html et chaque fois que mon application démarre, je redimensionne chaque image. Peut-être le meilleur moyen dans cette situation est de redimensionner (pas réduire) chaque image et ensuite le stocker dans la base de données? Mais j'ai lu que ce n'est pas bon. Donc je veux demander un conseil de comment faire dans ce cas? Et j'ai aussi besoin d'un conseil sur la façon d'optimiser l'affichage des images dans le widget Android Galllery pour le faire défiler plus rapidement. Merci beaucoup!Meilleure façon de stocker et d'afficher des images dans Android

Répondre

2

1 Ne stockez jamais d'images dans la base de données. C'est inefficace et lent.

2 Il existe plusieurs bibliothèques de chargement d'images qui résolvent le même problème. Mes favoris sont Picasso et Universal Image Loader

+0

Merci, Mus! Je vais l'essayer. –

Questions connexes