Como salvar dados no Firebase no Android?

Objetivos do blog

Este blog foi escrito com o objetivo de fornecer informações sobre como salvar dados no banco de dados do Firebase Realtime. Os dados que podem ser gravados nesse banco de dados podem variar de tipos de dados simples, como cadeias, a tipos de dados complexos, como objetos Java.

Pré-requisitos

Para usar o banco de dados do Firebase Realtime no Android, precisamos ter um projeto do Android Studio para criar o aplicativo para Android e também precisamos de um projeto do Firebase para conectar o banco de dados em tempo real do Firebase ao aplicativo para Android.

Para criar um novo projeto do Firebase, siga as etapas abaixo mencionadas:

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

adicionar projeto

2. Então clique em "Adicionar projeto“.

3. Digite o nome do Firebase Project e aceite as condições. Depois, clique em "Continuar"Botão.

4. Na próxima tela de boas-vindas, clique em "Adicione o Firebase ao seu aplicativo para AndroidMsgstr "Digite o nome do pacote e clique em Avançar.

Firebase para o seu aplicativo Android

5. Faça o download do arquivo google-services.json em seu sistema local e copie esse arquivo para o local no projeto do Android Studio, conforme especificado.

6. Siga o pequeno tutorial na próxima etapa para adicionar linhas de código 3 em arquivos build.gradle no nível do projeto e no nível do aplicativo.

7. Termine de adicionar o aplicativo Android ao projeto do Firebase.

8. Abra a seção Banco de Dados clicando no botão "banco de dados"opção no menu à esquerda e, em seguida, clique em"Criar banco de dados" ligação.

9. Agora, o processo de criação do projeto do Firebase está concluído. Adicione a seguinte linha no arquivo build.gradle no nível do aplicativo para adicionar a biblioteca para começar a usar o banco de dados do Firebase Realtime.

implementação 'com.google.firebase: firebase-database: 16.0.6'

Implementação de Código

Antes de prosseguir, vamos entender o que é uma referência do Firebase. No banco de dados do Firebase, os dados são armazenados em um local. O ponteiro para esse local é conhecido como uma referência do Firebase. Várias referências apontam para um mesmo local, se forem iniciadas com o mesmo caminho. Crie uma instância do Firebase Database escrevendo a seguinte linha de código:

private FirebaseDatabase mDatabase = FirebaseDatabase.getInstance ();

Agora crie referências dos caminhos onde os dados seriam armazenados no banco de dados Realtime. Como os dados são armazenados no formato JSON no banco de dados do Firebase, os caminhos especificados nas referências são as chaves do objeto JSON. A seguinte linha de código deve ser adicionada para criar uma referência ao nó raiz no banco de dados:

private DatabaseReference mDatabaseReference = mDatabase.getReference ();

Crie um filho sob o nó raiz no banco de dados e use essa chave filha para adicionar os dados correspondentes. Uma cadeia de caracteres pode ser adicionada ao banco de dados seguindo as linhas de código abaixo mencionadas:

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

As linhas de código acima inserirão os dados no banco de dados. O banco de dados no projeto do Firebase será semelhante ao seguinte:

Projeto do Firebase

O banco de dados do Firebase Realtime também suporta salvar objetos Java complexos. Uma classe de modelo precisa ser criada primeiro para salvar os objetos Java. Certifique-se de adicionar um construtor vazio e getters de cada atributo na classe. A seguir está o código para uma classe de modelo de demonstração:

código

A seguir, o código para salvar um objeto dessa classe no banco de dados do Firebase:

Usuário usuário = novo usuário ("Mickey", 18); mDatabaseReference = mDatabase.getReference (). child ("user"); mDatabaseReference.setValue (usuário);

O código acima mencionado inseriria os dados do objeto no

código

Resumo

Agora você está tendo o conhecimento de como salvar dados no banco de dados do Firebase Realtime.


Leave a Reply

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