Descarga de Android en el disco Glide de Picasso entre bastidores | lähde: IMStudio | Octubre de 2020

Ambas bibliotecas tienen casi la misma sintaxis si simplemente desea cargar una imagen desde una URL y mostrarla en la vista de imagen. Ambos admiten animación de fundido y recorte central. También puede agregar una imagen de marcador de posición que aparece cuando la imagen se carga o la imagen no se carga.

Picasso

Diapositiva

segundola biblioteca admite el almacenamiento en caché de una imagen en el disco. Descargan imágenes de una URL y las almacenan en caché en el disco. Sin embargo, existen algunas diferencias en cómo se almacenan en caché las imágenes.

  • Picasso descarga la imagen y almacena en caché la imagen a tamaño completo (en mi caso, la resolución de la imagen era 1160 * 750), y cada vez que solicitamos la misma imagen, devuelve la imagen a tamaño completo y la cambia de tamaño para que quepa en ImageView en tiempo real.
  • Glide, por otro lado, funciona de manera diferente. Glide descarga la imagen de la URL, la cambia de tamaño para mostrar la imagen y la almacena en caché. Entonces, si carga la misma imagen en dos vistas de tamaño diferente, Glide almacena en caché dos copias diferentes de la misma imagen en diferentes resoluciones. Esto aumenta el tamaño de la caché del disco, pero tiene algunas de sus propias ventajas. Lo veremos en la siguiente sección.

Cuando soy un triere Para cambiar el tamaño de ImageView a diferentes tamaños, Picasso almacenó en caché solo una imagen de tamaño completo. Mientras que Glide almacena en caché archivos separados para cada tamaño de ImageView. El punto hacia abajo de este enfoque es que, aunque la imagen ya se cargó una vez, si necesita cargar una imagen en un tamaño ImageView diferente, debe descargarla nuevamente antes de cambiar su tamaño a la resolución correcta y luego almacenarla en caché.

Utiliza Glide por defecto RGB_555 configuración mientras Picasso carga imágenes en ARGB_8888 configuración para cargar un mapa de bits en la memoria. Para una comparación justa, hice algunos cambios en GlideModule para cargar imágenes ARGB_8888 creando una nueva clase que se ha extendido desde GlideModule como esta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *