¿algo similar a SDWebImage en iOS para Android?

Estaba buscando algo similar a SDWebImage para Android. Lo que hace SDWebImage en iOS es esto:

Cargar imágenes desde URL, usa caching, descarga asincrónica.

Estoy buscando algo similar para Android. Alguna sugerencia

Gracias.

Algo simple que estoy usando para un proyecto se llama Picasso:

https://github.com/square/picasso

Utilizo SDWebImage en mi lado iOS del proyecto y Picasso es igual de fácil.

En Applidium, recientemente trasladamos SDWebImage a Android. Se llama Shutterbug, y hace todo lo que pediste.

Aquí hay un enlace al proyecto: https://github.com/applidium/Shutterbug . ¡Disfrutar!

Conseguí esta respuesta en el siguiente enlace: carga perezosa de imágenes en ListView

package com.wilson.android.library; 

/ * Con licencia de Apache Software Foundation (ASF) bajo uno o más acuerdos de licencia de contribuyente. Consulte el file de AVISO distribuido con este trabajo para get información adicional sobre la propiedad de los derechos de autor. La ASF le otorga licencias de este file bajo la Licencia de Apache, Versión 2.0 (la "Licencia"); no puede usar este file excepto en cumplimiento de la Licencia. Puede get una copy de la licencia al

http://www.apache.org/licenses/LICENSE-2.0

A less que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la licencia se distribuye "TAL CUAL", SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para el idioma específico que rige los permissions y las limitaciones de la Licencia.
* /

 import java.io.IOException; public class DrawableManager { private final Map<String, Drawable> drawableMap; public DrawableManager() { drawableMap = new HashMap<String, Drawable>(); } public Drawable fetchDrawable(String urlString) { if (drawableMap.containsKey(urlString)) { return drawableMap.get(urlString); } Log.d(this.getClass().getSimpleName(), "image url:" + urlString); try { InputStream is = fetch(urlString); Drawable drawable = Drawable.createFromStream(is, "src"); if (drawable != null) { drawableMap.put(urlString, drawable); Log.d(this.getClass().getSimpleName(), "got a thumbnail drawable: " + drawable.getBounds() + ", " + drawable.getIntrinsicHeight() + "," + drawable.getIntrinsicWidth() + ", " + drawable.getMinimumHeight() + "," + drawable.getMinimumWidth()); } else { Log.w(this.getClass().getSimpleName(), "could not get thumbnail"); } return drawable; } catch (MalformedURLException e) { Log.e(this.getClass().getSimpleName(), "fetchDrawable failed", e); return null; } catch (IOException e) { Log.e(this.getClass().getSimpleName(), "fetchDrawable failed", e); return null; } } public void fetchDrawableOnThread(final String urlString, final ImageView imageView) { if (drawableMap.containsKey(urlString)) { imageView.setImageDrawable(drawableMap.get(urlString)); } final Handler handler = new Handler() { @Override public void handleMessage(Message message) { imageView.setImageDrawable((Drawable) message.obj); } }; Thread thread = new Thread() { @Override public void run() { //TODO : set imageView to a "pending" image Drawable drawable = fetchDrawable(urlString); Message message = handler.obtainMessage(1, drawable); handler.sendMessage(message); } }; thread.start(); } private InputStream fetch(String urlString) throws MalformedURLException, IOException { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet request = new HttpGet(urlString); HttpResponse response = httpClient.execute(request); return response.getEntity().getContent(); } 

}

Espero eso ayude.

https://github.com/thest1/LazyList

Una biblioteca simple para mostrar imágenes en Android. Las imágenes se descargan de forma asíncrona en segundo plano. Las imágenes se almacenan en caching en la tarjeta SD y en la memory. También se puede usar para GridView y solo para mostrar imágenes en un ImageView.

Algo a tener en count, esto creará una carpeta en la tarjeta SD llamada LazyList, pero dado que es de código abierto, puede cambiar el nombre fácilmente. Esto fue construido teniendo en count las lists, sin embargo, puede usarlo fácilmente en cualquier lugar.