No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
2 Hrs
33 Min
16 Seg

Diseño de alto nivel: ImageLoader

6/26
Recursos

Aportes 8

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Debería ir la teoría al par de los ejercicios, ya que esta información se pierde con el tiempo.

Class ImageLoaderCoil : ImageLoader {
	override fun loadImage(imageView: ImageView, url: String ) {
	imageView.load(url)
}
}

Para implementar el cargador de imágenes (ImageLoader) con la librería Fresco en tu aplicación Android, sigue estos pasos:

Agrega la dependencia de Fresco a tu archivo build.gradle:

<implementation 'com.facebook.fresco:fresco:2.5.0'
> 
  1. En la actividad o fragmento donde desees cargar imágenes, inicializa Fresco en el método onCreate():
<Fresco.initialize(this);
> 
  1. Utiliza la clase ImageRequest para crear una solicitud de imagen y la clase DraweeController para cargar la imagen en una vista.
<Uri uri = Uri.parse("https://ejemplo.com/imagen.jpg");
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
        .setResizeOptions(new ResizeOptions(100, 100)) // Opcional: redimensiona la imagen
        .build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
        .setImageRequest(request)
        .setOldController(imageView.getController())
        .build();
imageView.setController(controller);
> 

ImageLoader

Es la capa que se encarga de la carga de imágenes de manera remota, teniendo en mente el concepto DRY (Don’t Repeat Yourself).

Librerías:
Picasso, Glide, Fresco y Coil.

Esta capa se encarga de proveer una clase que obtenga las imágenes de manera remota y las renderice en una ImageView específica. Para ello se ayuda de librerías creadas para este propósito como son: Picasso, Glide, Fresco y Coil (está creada reciente y hecha en Kotlin). Esta capa sigue el principio Don’t repeat yourself DRY.

ImageLoader Es la capa que se encarga de la carga de imagenes de manera remota teninedo en mente el cencepto dry(donte repeat youself) sino que aisles una capa y en esa capa la reutilices, tenemos cuetro librerias mas importantes en el desarrollo android: picasso, glide, fresco, y coil creada con corutinas y creada unicamente con koctlin. Como vemos en la imagen la parte visual esta conectada entre la capa visual y la capa remota desde donde traemos la imagen. en la capa visual nos conectamos al imageLoaderInterface que es el api para comunicarnos al image loader y le pasamos los parametros y los recursos para hacer la carga de la imagen.

Podemos usar extension functions para que todos los elementos ImageView tengan la cualidad de cargar imágenes desde una url

 fun ImageView.loadImageUrl(url: String) {
            Picasso.get().load(url).into(this)
        }

Principio Open/Close de los SOLID.