Está en la página 1de 11

CONEXIONES A FIREBASE DESDE ANDROID

La base de datos en tiempo real de Firebase (Firebase Realtime Database)


es sin duda uno de los servicios más populares de la plataforma. Contar
con la capacidad de almacenar datos “en la nube” es uno de los
requerimientos de los que pocas aplicaciones actuales pueden escapar, y
poder hacerlo sin necesidad de preocuparnos por toda la infraestructura
de servidor necesaria es toda una ventaja.

Firebase nos proporciona un servicio de base de datos con la


particularidad de ser en tiempo real. ¿Pero qué significa esto? La
sincronización en tiempo real implica que cualquier cambio realizado en
los datos por cualquier cliente (usuario, aplicación, dispositivo…) se
sincronizarán automáticamente y de forma inmediata (siempre que la
conexión lo permita) en el resto de clientes, sin necesidad de que éstos
vuelvan a consultar los datos. ¿Y si se pierde temporalmente la conexión?
No hay problema, Firebase también está preparado para permitir
interactuar con la base de datos cuando el dispositivo no tiene conexión
(siempre dentro de unos límites) mediante un sistema de cachés y colas
de escritura locales. Cuando el dispositivo vuelve a tener conexión, los
cambios locales serán sincronizados automáticamente con la base de
datos y, si aplica, con el resto de clientes conectados a ella.
Ejemplo

Crear una aplicación en Android que permita enviar datos a una base de datos Firebase y
consultarlos

Solución

1. Se debe crear una base de datos en FireBase desde la siguiente URL

2. Se debe crear el nombre del proyecto y el país de origen


Luego vamos a la configuración del proyecto

Seleccionamos la opción agregar FireBase al proyecto Android


Le damos un nombre al paquete y le damos clic en registrar aplicación

Damos clic en descargar google-services.json ( Archivo que integra la colección de datos de firebase
con Android studio). Este archivo se debe agregar mas adelante a la carpeta app del proyecto
Android.
Luego vamos a la opción DataBase y reglas y habilitamos los permisos de lectura y escritura

En la opción de datos llegaran los registros que se envíen desde la aplicación en Android
Proyecto en Android

Se debe agregar el archivo google-services.json descargado a la carpeta app del proyecto

En el archivo se debe tener en cuenta el id y el nombre de la base de datos Firebase que se van a
llamar en la aplicación Android
En el gradle del proyecto se debe agregar el id de la aplicación de Firebase ( se puede copiar y pegar
del archivo google-services.json. Tambien se incluyen complementos de AndroidFirebase para
conectarse a la base de datos en tiempo real

El Android.manifest debe tener habilitados los permisos de internet


La interfaz debe tener la dos EditText para enviar los datos a Firebase, dos botones (Insertar y
consultar ) y un TextView para visualizar los datos de la consulta.
Clase Studen.java permitirá crear objetos de tipo nombre y numero telefónico para inicializar e
imprimir los datos

El mainActivity debe tener la siguiente estructura


La aplicación debe quedar asi:

También podría gustarte