Debido a que últimamente he estado trabajando fuertemente con Android, ahora también empezaré a compartir librerías y algunas prácticas que facilitan y aceleran el trabajo a los desarrolladores. Abriremos esta sección con una librería muy utilizada para el manejo de imágenes: Glide.
¿Qué es y para que nos sirve Glide?
Como nos indica su documentación oficial en GitHub, Glide es un framework open source Android rápido y eficiente para manejar imágenes, se encarga de la decodificación, manejo de memoria y cache del dispositivo con una interfaz fácil de utilizar. Glide también soporta el formato GIF, su principal meta es hacer la carga de las imágenes de forma rápida y suave aunque también efectiva al momento de cargar, desplegar y cambiarlas de tamaño de fuentes remotas.
¿Cómo puedo usar Glide?
Debemos añadir la siguiente línea como se muestra a continuación:
[java] repositories {
mavenCentral() // jcenter() works as well because it pulls from Maven Central
}

dependencies {
compile ‘com.github.bumptech.glide:glide:3.7.0’ //Añadir a nuestro gradle.app
compile ‘com.android.support:support-v4:19.1.0’
}
[/java]

 

Ejemplos de uso
Definiendo imagen como recurso local y como url
[java] @Override public void onCreate(Bundle savedInstanceState) {
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
ImageView imageView2 = (ImageView) findViewById(R.id.my_image_view_2);

Glide.with(this).load(‘http://goo.gl/gEgYUd’).into(imageView);
Glide.with(this).load(R.id.my_image).into(imageView2);
}
[/java]

Definiendo gif como recurso local
[java]

String url = ‘www.google.com’;
ImageView splash_icon = (ImageView) findViewById(R.id.splash_icon); //Instancia del ImageView donde desplegaremos el  GIF
Glide //Instancia de Glide

.with(this) //Contexto de la actividad

.load(R.drawable.splash) //Recurso local (el gif a desplegar)

.asGif() //Especificamos que la imagen será tratada como GIF

.diskCacheStrategy(DiskCacheStrategy.SOURCE) //Almacena la información original en caché

.into(splash_icon); // Elemento donde será desplegado

//De manera que quedaría así:

Glide.with(this).load(R.drawable.splash).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(splash_icon);
[/java]

 

Leave a Reply