¿Cómo guardar datos en Firebase en Android?

Objetivos del blog.

Este blog se ha escrito con el objetivo de proporcionar información sobre cómo guardar datos en la base de datos de Firebase Realtime. Los datos que se pueden escribir en esta base de datos pueden variar desde tipos de datos simples, como cadenas, hasta tipos de datos complejos, como objetos de Java.

Pre-requisitos

Para usar la base de datos de Firebase Realtime en Android, necesitamos tener un proyecto de Android Studio para crear la aplicación de Android y también necesitamos un proyecto de Firebase para conectar la base de datos de Firebase en tiempo real a la aplicación de Android.

Para crear un nuevo proyecto Firebase, siga los pasos mencionados a continuación:

1. Abra la URL – https://console.firebase.google.com

agregar proyecto

2. Luego haga clic en "Añadir proyecto“.

3. Ingrese el nombre del proyecto Firebase y acepte las condiciones y luego haga clic en "Continuar.

4. En la siguiente pantalla de bienvenida, haga clic en "Agrega Firebase a tu aplicación de Android". Ingrese el nombre del paquete y haga clic en Siguiente.

Firebase a tu aplicación de Android

5. Descargue el archivo google-services.json en su sistema local y copie este archivo en la ubicación en el proyecto de Android Studio como se especifica.

6. Siga el pequeño tutorial en el siguiente paso para agregar líneas de código 3 en los archivos de build.gradle a nivel de proyecto y nivel de aplicación.

7. Termine de agregar la aplicación de Android al proyecto Firebase.

8. Abra la sección de la base de datos haciendo clic en "base de datos"opción en el menú de la izquierda, y luego haga clic en"Crear base de datos"enlace".

9. Ahora el proceso de creación del proyecto Firebase ha finalizado. Agregue la siguiente línea en el archivo build.gradle a nivel de la aplicación para agregar la biblioteca para comenzar a usar la base de datos en tiempo real de Firebase.

implementación 'com.google.firebase: firebase-database: 16.0.6'

Implementación de Código

Antes de continuar, entendamos qué es una referencia de Firebase. En la base de datos de Firebase, los datos se almacenan en una ubicación. El puntero a esa ubicación se conoce como una referencia Firebase. Varias referencias apuntan a una misma ubicación si se inician con la misma ruta. Cree una instancia de la base de datos Firebase escribiendo la siguiente línea de código:

privado FirebaseDatabase mDatabase = FirebaseDatabase.getInstance ();

Ahora cree referencias de las rutas donde se almacenarán los datos en la base de datos en tiempo real. Como los datos se almacenan en el formato JSON en la base de datos de Firebase, las rutas especificadas en las referencias son las claves del objeto JSON. Se debe agregar la siguiente línea de código para crear una referencia al nodo raíz en la base de datos:

Private DatabaseReference mDatabaseReference = mDatabase.getReference ();

Cree un hijo debajo del nodo raíz en la base de datos y use esta clave hijo para agregar los datos correspondientes. Se puede agregar una cadena en la base de datos siguiendo las líneas de código mencionadas a continuación:

mDatabaseReference = mDatabase.getReference (). child ("name"); mDatabaseReference.setValue ("Donald Duck");

Las líneas de código anteriores insertarán los datos en la base de datos. La base de datos en el proyecto Firebase se verá como sigue:

Proyecto de base de fuego

La base de datos en tiempo real de Firebase también permite guardar objetos Java complejos. Primero se debe crear una clase modelo para guardar los objetos Java. Asegúrese de agregar un constructor vacío y los atributos de cada atributo en la clase. A continuación se muestra el código para una clase de modelo de demostración:

código

A continuación se muestra el código para guardar un objeto de esta clase en la base de datos de Firebase:

Usuario usuario = nuevo usuario ("Mickey", 18); mDatabaseReference = mDatabase.getReference (). child ("usuario"); mDatabaseReference.setValue (usuario);

El código mencionado anteriormente insertaría los datos del objeto en el

código

Resumen

Ahora tiene el conocimiento de cómo guardar datos en la base de datos de Firebase Realtime.


Leave a Reply

Your email address will not be published. Required fields are marked *