DEV Community

Cover image for Android: Como integrar seu App ao Firebase
Johnny Meneses
Johnny Meneses

Posted on

 

Android: Como integrar seu App ao Firebase

O Firebase é uma solução utilizada por milhares de desenvolvedores pelo mundo. Considerado um Baas, Backend-as-a-Service, é uma plataforma de desenvolvimento de aplicativos móveis do Google com o intuito de ajudar você à criar, melhorar e expandir o seu aplicativo.

Neste artigo abordaremos como integrar o Firebase ao seu App através do Android Studio.

Você precisará ter uma conta do Google. Se ainda não tem, cadastre uma.

Acesse o site do FireBase: https://firebase.google.com/

Esta é a tela principal do FireBase. Clique em Começar, e depois em Criar Projeto:

Image description

Image description

Dê um nome ao seu projeto. Pode ser o nome da sua aplicação:

Image description

Você pode ativar o Google Analytics se você quiser. Não vou ativar neste exemplo. Clique em continuar:

Image description

Seu projeto no Firebase foi criado! Vamos às configurações. Clique em Continuar:

Image description

Na tela principal do seu projeto, adicione o Firebase ao seu aplicativo clicando no ícone do Android:

Image description

Você precisará registrar o seu app. Adicione o nome do pacote da sua aplicação. Ele pode ser encontrado tanto no arquivo AndroidManifest , como no arquivo build.gradle em nível de App.

Image description

No arquivo build.gradle em nível de App, busque a tag applicationID e copie o seu conteúdo:

Image description

Se você quiser, também poderá dar um nome ao seu App. Após isso, clique em Registrar:

Image description

Será disponibilizado um arquivo JSON com as configurações necessárias para o correto funcionamento. Este arquivo deverá ser importado ao projeto. Faça o download do arquivo google-services.json

Image description

Mude para a visualização do Projeto no Android Studio para ver o diretório raiz. Mova o arquivo google-services.json que você acabou de salvar para o diretório raiz do módulo do app Android.

Com a visualização do Android Studio em nível de Projeto, adicionar o arquivo JSON no diretório App conforme abaixo:

Image description

Image description

Após adicionar o arquivo JSON, chegou a hora de configurar as dependências do projeto.
Vamos adicionar o SDK do Firebase ao nosso App:

Image description

No arquivo build.gradle em nível do projeto, copie a linha classpath e cole dentro do bloco de dependências:

Image description

Image description

Agora, em nível de App, vamos adicionar os plugins e as dependências:

Image description

Primeiramente os plugins:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

Enter fullscreen mode Exit fullscreen mode

Estes ficarão acima de dependências:
Image description

E agora vamos adicionar a dependência:

implementation platform('com.google.firebase:firebase-bom:28.4.2')
Enter fullscreen mode Exit fullscreen mode

Image description

Para finalizar, é preciso sincronizar o projeto:

Image description

Depois de sincronizar, clicar em continuar no Console:

Image description

Vamos agora adicionar algumas bibliotecas. De volta à pagina principal do seu projeto, clique em Acessar a documentação

Image description

Clicar em primeiros Passos com Android:

Image description

Ao final da página, serão exibidas diversas bibliotecas disponíveis para uso:

Image description

Para o nosso exemplo, vamos incluir duas: autenticação e gravação em banco de dados

Authentication: Para autenticação de Usuário

Image description

Cloud Firestore: Banco de dados baseado em coleção:

Image description


No arquvo build.gradle à nivel de App, cole as duas dependências dentro da tag implementation:

Image description

Para testar se a integração foi feita da forma correta, você pode dentro do OnCreate, por exemplo, começar a chamar os métodos disponíveis do Firebase.

Se a lista de opções do Firebase for exibida conforme abaixo, é que a configuração foi feita com sucesso!

Image description

Top comments (0)

An Animated Guide to Node.js Event Loop

Node.js doesn’t stop from running other operations because of Libuv, a C++ library responsible for the event loop and asynchronously handling tasks such as network requests, DNS resolution, file system operations, data encryption, etc.

What happens under the hood when Node.js works on tasks such as database queries? We will explore it by following this piece of code step by step.