androidCreación de la aplicación Android: Friends
Creación de una aplicación sencilla de contactos usando Fresco, la librería de Facebook.
Creación de una aplicación Android sencilla de contactos usando Fresco, la librería de Facebook y también usarás algunas propiedades y características que tiene.
Esta guía es del curso básico de desarrollo de aplicaciones Android el 2017. Algunas cosas pueden haber cambiado y/o desarrolladas de la forma más sencilla posible, aun así, es buena referencia para quienes que inician en Android y/o programación.
Aprenderás
- Configurar y usar la librería Fresco de Facebook para descargar imágenes
Proyecto
El proyecto lo puedes descargar desde:
Es una aplicación ya funcional que usa Fresco para descargar las imágenes.
En este tutorial veremos que hicimos y como lo configuramos.
La dependencia
Para utilizar Fresco, el primer paso es colocar la dependencia en el build.gradle
del módulo:
compile 'com.facebook.fresco:fresco:1.5.0'
Si ves el proyecto que descargaste ya lo tenemos.
Inicialización
Muchas librerías requieren inicialización para toda la aplicación, Fresco es una de ellas.
La mejor forma de hacerlo es crear una nueva clase Java que herede de Application
y luego se diga que esa será la clase de la aplicación.
No te preocupes esa clase ya esta en el proyecto y con la inicialización de Fresco.
Fresco.initialize(this);
Puedes verla en el archivo FriendsApp.java
del proyecto.
El View
Lo que sucede es que Fresco tiene su propia versión de ImageView
esa se llama SimpleDraweeView
y esa es la que tiene todas las opciones.
Si quieres usar Fresco una opción es usar ese View
en tus diseños y luego referenciarlas en Java como si fuera un ImageView
pero como una clase SimpleDraweeView
.
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/fotoSimpleDraweeView"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center"
app:backgroundImage="@color/colorAccent"
app:roundAsCircle="true"
app:roundingBorderColor="@color/colorPrimary"
app:roundingBorderWidth="4dp" />
Verás el anterior código en item_amigo.xml
en la carpeta de recursos de tu aplicación.
Nota que ahí es donde le puedes decir, si quieres que la imagen sea circular, que color quieres la línea circular y que grosor, entre otras opciones.
Cargar la imagen
Como te lo imaginas, la que carga la imagen es el adaptador, ese es el archivo AmigosAdapter
(línea 42).
Uri uri = Uri.parse(a.getFotoURL());
holder.fotoSimpleDraweeView.setImageURI(uri);
Fresco requiere que tu URL este como un objeto Uri
, por eso hacemos esa línea adicional.
Ejecución
Eso es todo, muy similar, sencillo y con otras opciones. Fresco es mucho más, pero ahora ya tienes una experiencia con el mismo, ya volviste una imagen circular sin depender de otras librerías.
Prueba tu app y experimenta.