Picasso, Libreria Gestion Imagenes para Android

 

Sample application screenshot.

Librería que maneja y gestiona el sistema de imágenes. Realiza por nosotros la gestión de hilos, gestión de memorias, sistema de cache, descarga de imágenes de Internet, redimensionado de las imágenes, imágenes circulares, tratamiento de animaciones…

No significa que se pueda hacer sin esta librería, pero nos facilita mucho la implementación de estas características.

Link: Picasso

 

Para incluirlo en nuestro proyecto, vamos a su pagina y copiamos la ruta para Gradle:

Vamos a nuestro Gradle y lo incluimos:

Sincronizamos y se nos descarga en nuestro proyecto.

 

Damos permisos para acceder a internet a la aplicación en el AndroidManifest.xml:

 

En onCreate() llamamos a la función de picasso get para traernos las imágenes y guardarlas en cache

En loadImages() le decimos a Picasso que ponga las imágenes en un imageView.

Si ejecutamos la app, notaremos que la primera vez, la imagen pre-cacheada carga mucho mas rápido que la que no habíamos cacheado con anterioridad.

Tipos de Alineados

  • fit: Se ajusta al imageView
  • resize: Decimos la resolución
  • centerInside: Lo centra
  • centerCrop: Lo corta y lo alinea al centro

Renderizar una imagen de forma circular

Nos descargamos el código de esta libreria y lo metemos en un fichero Java dentro de nuestro proyecto

Ahora simplemente la llamamos con el transform y se nos quedara la imagen redonda

Animación

Si queremos hacer un efecto Fade en nuestra imagen y que aparezca en algunos segundos lo haremos de la manera siguiente:

Borrar Caché desde Device File Explorer

Podremos acceder mediante la Barra Superior –> View-Tool Windows-Device File Explorer ó en la pestaña en el borde inferior derecho del Android Studio.

En mi caso dentro del directorio  data/data/com.rubentejera.seccion4cursokotlin está la carpeta de la aplicación.

Dentro accedemos a cache/picasso-cache y veremos la imágenes pre-cacheadas.

Si queremos borrar el caché borramos la carpeta picasso-cache