Résultats:
- Différence entre Picasso v / s ImageLoader ici ...
- Infos sur la bibliothèque GLIDE ici ...
- Récemment, Facebook a publié une nouvelle bibliothèque d'images appelée Fresco
Des questions:
- Quelle est la différence entre Picasso v / s Imageloader v / s Fresco
- Quand peut-on utiliser Glide
- Quelle est la meilleure bibliothèque à utiliser.
- Si chaque bibliothèque a sa propre signification, quelles sont-elles?
Réponses:
Je suis l'un des ingénieurs du projet Fresco. Alors, évidemment, je suis partial.
Mais vous n'avez pas à me croire sur parole. Nous avons publié un exemple d'application qui vous permet de comparer les performances de cinq bibliothèques - Fresco, Picasso, UIL, Glide et Volley Image Loader - côte à côte. Vous pouvez l'obtenir à notre dépôt GitHub .
Je dois également souligner que Fresco est disponible sur Maven Central, as
com.facebook.fresco:fresco
.Fresco propose des fonctionnalités que Picasso, UIL et Glide n'ont pas encore:
Il en existe de nombreux autres ( voir notre documentation ), mais ce sont les plus importants.
la source
Rappelez-vous que c'est une question très basée sur l'opinion, alors j'ai arrêté de faire des fjords et j'ai fait un tableau rapide
Maintenant, la comparaison de bibliothèques est difficile car sur de nombreux paramètres, tous les quatre font à peu près la même chose, sauf peut-être pour Fresco, car il contient tout un tas de nouvelles optimisations de niveau de mémoire. voir une comparaison basée sur mon expérience.
Ayant utilisé le moins Fresco, la réponse pourrait évoluer au fur et à mesure que je continue à l'utiliser et à le comprendre pour les exploits actuels. L
used personally
'a utilisé la bibliothèque au moins une fois dans une application terminée.* Remarque - Fresco prend désormais en charge les animations GIF et WebP
la source
Sources de fresque | hors site
(-)
- Taille énorme de la bibliothèque
- Pas de rappel avec vue, paramètres bitmap
- SimpleDraweeView ne prend pas en charge wrap_content
- Taille énorme du cache
(+)
- Chargeur d'images assez rapide (pour les images petites et moyennes)
- Beaucoup de fonctionnalités (streaming, outils de dessin, gestion de la mémoire, etc.)
- Possibilité de configurer directement en xml (par exemple coins arrondis)
- Prise en charge GIF
- Prise en charge WebP et Webp animée
Sources Picasso | hors site
(-)
- Chargement lent de grandes images d'Internet dans ListView
(+)
- Petite taille de la bibliothèque
- Petite taille du cache
- Simple à utiliser
- L'interface utilisateur n'est pas figée
- Prise en charge WebP
Glide sources
(-)
- Grande taille de bibliothèque
(+)
- Petite taille de cache
- Simple à utiliser
- Prise en charge GIF - Prise en charge
WebP
- Chargement rapide de grandes images d'Internet dans ListView
- L'interface utilisateur n'est pas
figée - BitmapPool pour réutiliser la mémoire et donc moins d'événements GC
Sources Universal Image Loader
(-)
- Fonctionnalité limitée (traitement d'image limité)
- Le support du projet est arrêté depuis le 27.11.2015
(+)
- Taille minuscule de la bibliothèque
- Simple d'utilisation
Testé par mes soins sur SGS2 (Android 4.1) (WiFi 8.43 Mbps)
Versions officielles pour Java, pas pour Xamarin!
19 octobre 2015
Je préfère utiliser Glide.
Lisez plus ici .
Comment écrire le cache sur le stockage externe (carte SD) avec Glide.
la source
OutOfMemory
tout le temps ...ImagePipelineConfig.setDownsampleEnabled(true)
pour l'empêcher de geler. Mais il saute parfois les images d'un GIF. Si vous affichez uniquement des images statiques sur votre application, je pense que vous pouvez l'essayer.Ces réponses sont totalement mon avis
Réponses
Picasso est un chargeur d'images facile à utiliser, il en va de même pour Imageloader. Fresco utilise une approche différente du chargement des images, je ne l'ai pas encore utilisée, mais elle me ressemble plus à une solution pour obtenir des images du réseau et les mettre en cache, puis afficher les images. puis l'inverse comme Picasso / Imageloader / Glide qui pour moi sont plus Afficher l'image à l'écran qui permet également d'obtenir des images du réseau et de les mettre en cache.
Glide essaie d'être quelque peu interchangeable avec Picasso.Je pense que lorsqu'ils ont été créés, l'état d'esprit de Picasso était de suivre les spécifications HTTP et de laisser le serveur décider des politiques de mise en cache et du cache en taille réelle et redimensionner à la demande. Glide est identique à la suite de la spécification HTTP mais essaie d'avoir une empreinte mémoire plus petite en faisant des hypothèses différentes comme mettre en cache les images redimensionnées au lieu des images en taille réelle et afficher des images avec RGB_565 au lieu de RGB_8888. Les deux bibliothèques offrent une personnalisation complète des paramètres par défaut.
Il est vraiment difficile de dire quelle bibliothèque est la meilleure à utiliser. Picasso, Glide et Imageloader sont des bibliothèques bien respectées et bien testées qui sont toutes faciles à utiliser avec les paramètres par défaut. Picasso et Glide nécessitent une seule ligne de code pour charger une image et avoir un espace réservé et une image d'erreur. Personnaliser le comportement ne nécessite pas non plus beaucoup de travail. Il en va de même pour Imageloader qui est également une bibliothèque plus ancienne que Picasso et Glide, mais je ne l'ai pas utilisée, donc je ne peux pas en dire beaucoup sur les performances / l'utilisation de la mémoire / les personnalisations, mais en regardant le fichier Lisez-moi sur github, j'ai l'impression qu'il est également relativement facile à utiliser et à configurer. Donc, en choisissant l'une de ces 3 bibliothèques, vous ne pouvez pas prendre la mauvaise décision, c'est plus une question de goût personnel.
Comme le SDK facebook n'est toujours pas officiellement publié sur mavenCentral,je n'ai pas utilisé facebook sdk depuis septembre 2014 et il semble qu'ils aient mis la première version en ligne sur mavenCentral en octobre 2014. Il faudra donc un certain temps avant que nous puissions en obtenir bonne opinion à ce sujet.entre les 3 grandes bibliothèques de noms, je pense qu'il n'y a pas de différences significatives. La seule qui se démarque est la fresque, mais c'est parce qu'elle a une approche différente et est nouvelle et non testée au combat.
la source
Ni Glide ni Picasso ne sont parfaits. La façon dont Glide charge une image en mémoire et fait la mise en cache est meilleure que Picasso qui permet de charger une image beaucoup plus rapidement. En outre, cela aide également à empêcher une application de OutOfMemoryError populaire. Le chargement d'animation GIF est une fonctionnalité de mise à mort fournie par Glide. Quoi qu'il en soit, Picasso décode une image de meilleure qualité que Glide.
Laquelle je préfère? Bien que j'utilise Picasso depuis si longtemps, je dois admettre que je préfère maintenant Glide. Mais je vous recommande de changer le format Bitmap en ARGB_8888 et de laisser Glide mettre en cache à la fois l'image en taille réelle et la redimensionner en premier. Le reste ferait bien votre travail!
RGB_565
.+1 Pour Picasso Helper Helper .
Il y a un poste qui parle beaucoup de Picasso vs Glide poste
la source
Je veux partager avec vous un benchmark que j'ai fait entre Picasso, Universal Image Loader et Glide : https://bit.ly/1kQs3QN
Fresco était hors de référence car pour le projet sur lequel je menais le test, nous ne voulions pas refactoriser nos mises en page (à cause de la vue Drawee).
Ce que je recommande est Universal Image Loader en raison de sa personnalisation, de la consommation de mémoire et de l'équilibre entre la taille et les méthodes.
Si vous avez un petit projet, je choisirais Glide (ou essayez Fresco).
la source