Поскольку есть много способов добиться этого, если есть одно простейшее решение - использовать UniversalIMageLoader
вот руководство по реализации UniversalImageLoader
Вот реализация, которая какскачать изображение
ImageLoader.getInstance().loadImage(
"IMAGE URL",
new ImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {
//SHOW PROGRESS
}
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) {
//HIDE PROGRESS
}
@Override
public void onLoadingComplete(String s, View view, Bitmap bitmap) {
//HIDE PROGRESS
//Use this Bitmap to save in to galler
FileOutputStream out = null;
try {
out = new FileOutputStream("FILE_NAME");
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); // bmp is your Bitmap instance
// PNG is a lossless format, the compression factor (100) is ignored
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Override
public void onLoadingCancelled(String s, View view) {
//HIDE PROGRESS
}
}
);