Carregar imagens remotas de um url em ImageViews no Android é um dos recursos que usei extensivamente para quase todos os aplicativos Android em que trabalhei. Isso não é realmente trivial, pois o carregamento de imagens remotas requer a criação de uma tarefa assíncrona para baixar a imagem do url e carregá-la na visualização da imagem. Há várias coisas que precisam ser cuidadas ao trabalhar com imagens remotas porque você nunca sabe o tamanho da imagem e carregar uma imagem muito grande na memória fará com que o aplicativo fique sem memória rapidamente.
Enquanto trabalhava em um projeto que dependia muito de imagens externas, experimentei várias das bibliotecas disponíveis (UrlImageViewHelper, UniversalImageLoader e Picasso) para encontrar a que tem o melhor desempenho.
Leia a análise completa aqui .