Лучше отправить только URL-адрес и позволить некоторой библиотеке загрузки обрабатывать загрузку и кеширование за вас.
Предлагаю вам использовать Glide.
@Override public void onCreate(Bundle savedInstanceState) {
...
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
GlideApp.with(this).load("YOUR_URL_HERE").into(imageView);
}
* Этот код взят со страницы Glide GitHub https://github.com/bumptech/glide
есть хорошие библиотеки, такие как Glide и Picasso, которые могут загружать изображения с URL-адресом из любого места в ваше приложение и управлять памятью, кешем и некоторыми другими вещами для вас