Existen muchas maneras de cargar imágenes que vengan desde URL’s externas hacia nuestra aplicación Android. Una de las maneras más fáciles y sencillas, es a través de la librería Picasso. Esta librería permite con muy poco código, implementar la carga de imágenes para que las utilicemos según lo necesite nuestra aplicación.
Por ejemplo, supongamos que queremos mostrar la siguiente imagen en una aplicación:

Entonces…
Paso 1: Preparar el escenario
En un proyecto Android, cualquiera, colocamos un ImageView en blanco, mismo que identificaremos como miFoto.

Paso 2: Añadir el permiso necesario
Como la URL que usaremos es externa, necesitamos concederle el permiso de acceso a Internet a nuestra aplicación, esto lo conseguimos modificando el archivo AndroidManifest.xml y añadiendo la siguiente línea:
<uses-permission android:name="android.permission.INTERNET" />
Tal como lo muestra la imagen:

Paso 3: Añadir la librería Picasso
En la carpeta Gradle Scripts de nuestro proyecto, localizamos el archivo build.gradle.kts (Module:app) y en la sección dependencies, añadimos la llamada a la versión actual de Picasso.
implementation ("com.squareup.picasso:picasso:2.8")
Como dato importante, no hay que olvidar revisar la versión actual de la librería en su gitHub.

Una vez añadida, nos pedirá que usemos el nuevo formato de declaración de librerías.

Le damos click a la opción Replace with new library catalog declaration for picasso y con eso queda:

No olvidemos presionar el botón Sync Now para que se actualice nuestro proyecto.

Paso 4: Hagamos la programación
En el archivo Java de nuestro activity, necesitamos dos variables, una para el ImageView y un String para la url externa.
private ImageView miFoto;
private String miURL;
Dentro del método onCreate, asignamos la URL a nuestra imagen:
miURL = "https://www.hielocreativo.com/clases/wp-content/uploads/2025/06/android.jpg";
Instanciamos nuestro ImageView
miFoto = (ImageView) findViewById(R.id.miFoto);
Y por último, haciendo uso del método load de la clase Picasso, cargamos la imagen hacia nuestro ImageView
Picasso.get().load(miURL).into(miFoto);
Quedando así:

Siendo este, el resultado final:


