Prof Dr. Márcio Eduardo Delamaro
PAE Claudinei Brito Junior
PAE Misael Costa Junior
Desenvolvimento de
aplicativos para Android
SSC0301 - Programação Orientada a Objetos
2
● Google Firebase Realtime Database
● Google Firebase Authentication
Aula de hoje
3
● O Firebase Realtime Database é um banco de
dados hospedado na nuvem. Os dados são
armazenados como JSON e sincronizados em
tempo real com todos os clientes conectados.
Google Firebase Realtime Database
4
Firebase Database - noSQL
5
Firebase Database - noSQL
6
Firebase Database - noSQL
7
Firebase Console
https://console.firebase.google.com
How to configure Firebase Realtime Database on Android
Project
https://www.youtube.com/watch?v=grGfmHHQ9I0
Step by Step
8
● Obtém a instância do banco de dados
● Obtém a referência de onde quer escrever
● Escreve o valor desejado
Gravar no banco de dados
9
Gravar no banco de dados
10
Ler do banco de dados
● Obtém a instância do banco de dados
● Obtém a referência de onde quer escrever
● Adiciona um valueEventListener à referência
desejada
● Captura o valor desejado no método onDataChange
do ValueEventListener
11
Ler do banco de dados
12
● O Firebase Authentication fornece serviços de
back-end, SDKs e bibliotecas prontas para
autenticar usuários no seu app. Ele oferece
suporte à autenticação por meio de senhas,
números de telefone e provedores de identidade
federados como Google, Facebook, Twitter e muito
mais.
Google Firebase Authentication
13
Firebase Console
https://console.firebase.google.com
How to configure Firebase Authentication on Android Project
https://www.youtube.com/watch?v=It1WNBI2Wl4
Step by Step
14
● Cria objeto FirebaseAuth global na classe
● Instancia o objeto no onCreate da activity com base
na instância do FirebaseAuth
Cadastro e Login | Inicialização
15
Cadastro e Login | Inicialização
16
● Chama a função createUserWithEmailAndPassword
passando e-mail e senha
● Adiciona um OnCompleteListener (que deve receber um
AuthResult) à função
createUserWithEmailAndPassword
● Verifica o resultado do AuthResult que deve indicar
sucesso ou falha no cadastro, e se for o caso, o motivo
da falha
Cadastro
17
Cadastro
18
● Chama a função signInWithEmailAndPassword
passando e-mail e senha
● Adiciona um OnCompleteListener (que deve receber um
AuthResult) à função signInWithEmailAndPassword
● Verifica o resultado do AuthResult que deve indicar
sucesso ou falha no login, e se for o caso, o motivo da
falha
Login
19
Login
20
https://github.com/claudineibjr/AndroidApp-FirebaseExample
Projeto de exemplo
21
1. Google Android: Aprenda a Criar Aplicações Para Dispositivos Móveis com o
Android SDK
2. https://www.tutorialspoint.com/android
3. https://developer.android.com/reference
4. https://firebase.google.com/docs/database/android/start
5. https://firebase.google.com/docs/database/security/quickstart?utm_source=st
udio#sample-rules
Referências

Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3

  • 1.
    Prof Dr. MárcioEduardo Delamaro PAE Claudinei Brito Junior PAE Misael Costa Junior Desenvolvimento de aplicativos para Android SSC0301 - Programação Orientada a Objetos
  • 2.
    2 ● Google FirebaseRealtime Database ● Google Firebase Authentication Aula de hoje
  • 3.
    3 ● O FirebaseRealtime Database é um banco de dados hospedado na nuvem. Os dados são armazenados como JSON e sincronizados em tempo real com todos os clientes conectados. Google Firebase Realtime Database
  • 4.
  • 5.
  • 6.
  • 7.
    7 Firebase Console https://console.firebase.google.com How toconfigure Firebase Realtime Database on Android Project https://www.youtube.com/watch?v=grGfmHHQ9I0 Step by Step
  • 8.
    8 ● Obtém ainstância do banco de dados ● Obtém a referência de onde quer escrever ● Escreve o valor desejado Gravar no banco de dados
  • 9.
  • 10.
    10 Ler do bancode dados ● Obtém a instância do banco de dados ● Obtém a referência de onde quer escrever ● Adiciona um valueEventListener à referência desejada ● Captura o valor desejado no método onDataChange do ValueEventListener
  • 11.
  • 12.
    12 ● O FirebaseAuthentication fornece serviços de back-end, SDKs e bibliotecas prontas para autenticar usuários no seu app. Ele oferece suporte à autenticação por meio de senhas, números de telefone e provedores de identidade federados como Google, Facebook, Twitter e muito mais. Google Firebase Authentication
  • 13.
    13 Firebase Console https://console.firebase.google.com How toconfigure Firebase Authentication on Android Project https://www.youtube.com/watch?v=It1WNBI2Wl4 Step by Step
  • 14.
    14 ● Cria objetoFirebaseAuth global na classe ● Instancia o objeto no onCreate da activity com base na instância do FirebaseAuth Cadastro e Login | Inicialização
  • 15.
    15 Cadastro e Login| Inicialização
  • 16.
    16 ● Chama afunção createUserWithEmailAndPassword passando e-mail e senha ● Adiciona um OnCompleteListener (que deve receber um AuthResult) à função createUserWithEmailAndPassword ● Verifica o resultado do AuthResult que deve indicar sucesso ou falha no cadastro, e se for o caso, o motivo da falha Cadastro
  • 17.
  • 18.
    18 ● Chama afunção signInWithEmailAndPassword passando e-mail e senha ● Adiciona um OnCompleteListener (que deve receber um AuthResult) à função signInWithEmailAndPassword ● Verifica o resultado do AuthResult que deve indicar sucesso ou falha no login, e se for o caso, o motivo da falha Login
  • 19.
  • 20.
  • 21.
    21 1. Google Android:Aprenda a Criar Aplicações Para Dispositivos Móveis com o Android SDK 2. https://www.tutorialspoint.com/android 3. https://developer.android.com/reference 4. https://firebase.google.com/docs/database/android/start 5. https://firebase.google.com/docs/database/security/quickstart?utm_source=st udio#sample-rules Referências