Picasso
Utilisez la bibliothèque Picasso de Jake Wharton. (Une bibliothèque Perfect ImageLoading du développeur d'ActionBarSherlock)
Une puissante bibliothèque de téléchargement et de mise en cache d'images pour Android.
Les images ajoutent le contexte et le flair visuel indispensables aux applications Android. Picasso permet un chargement d'image sans tracas dans votre application, souvent sur une seule ligne de code!
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
De nombreux pièges courants du chargement d'images sur Android sont gérés automatiquement par Picasso:
Gestion du recyclage d'ImageView et annulation du téléchargement dans un adaptateur. Transformations d'images complexes avec une utilisation minimale de la mémoire. Mémoire automatique et mise en cache du disque.
Bibliothèque de Picasso Jake Wharton
Glide
Glide est un cadre de gestion des médias open source rapide et efficace pour Android qui englobe le décodage des médias, la mise en cache de la mémoire et du disque et la mise en commun des ressources dans une interface simple et facile à utiliser.
Glide prend en charge la récupération, le décodage et l'affichage d'images fixes vidéo, d'images et de GIF animés. Glide comprend une API flexible qui permet aux développeurs de se connecter à presque n'importe quelle pile réseau. Par défaut, Glide utilise une pile basée sur HttpUrlConnection personnalisée, mais inclut également des bibliothèques d'utilitaires connectées au projet Volley de Google ou à la bibliothèque OkHttp de Square à la place.
Glide.with(this).load("http://goo.gl/h8qOq7").into(imageView);
L'objectif principal de Glide est de rendre le défilement de toute sorte d'une liste d'images aussi fluide et rapide que possible, mais Glide est également efficace dans presque tous les cas où vous devez récupérer, redimensionner et afficher une image distante.
Bibliothèque de chargement d'images Glide
Fresque par Facebook
Fresco est un système puissant pour afficher des images dans des applications Android.
Fresco s'occupe du chargement et de l'affichage des images, vous n'avez donc pas à le faire. Il chargera les images du réseau, du stockage local ou des ressources locales et affichera un espace réservé jusqu'à ce que l'image soit arrivée. Il a deux niveaux de cache; un en mémoire et un autre en stockage interne.
Fresco Github
Dans Android 4.x et versions antérieures, Fresco place les images dans une région spéciale de la mémoire Android. Cela permet à votre application de s'exécuter plus rapidement et de souffrir beaucoup moins de la redoutable OutOfMemoryError.
Documentation Fresco
setUrl
.