Construindo App's Android
com Firebase
Fernando Cesar
fernandocs@ciandt.com
Quem esse
cara?
Formado em Engenharia da
Computação
Desenvolvedor Mobile desde 2011
5 anos de Ci&T
Android, Tecnologia, Séries e Cervejas
o
Fernando Cesar
aka fernandocs
fernandocs
fernandocs@ciandt.com
INTRODUÇÃO
32%
dos desenvolvedores
reclamam de
problemas na gestão
de varios SDK's
Fonte: https://www.flickr.com/photos/bull3t/3272158919
7 SDK's
no mínimo de
diferentes para
construir uma app
bacana!
Fonte: https://www.jisc.ac.uk/blog/five-reasons-to-use-twitter-for-your-virtual-cpd-05-aug-2015
https://www.flickr.com/photos/torkildr/3462607995
Backend
era a limitação dos
desenvolvedores de
aplicativos
Google incorpora mais algumas funcionalidades
Analytics
● Relatórios ilimitados
● Focado em mobile
● Integrado com crash report do
firebase
● SDK fácil de usar
● Logs customizados
Authentication
● Segurança integrada
● Email e Senha
● Facebook
● Google
● Login anônimo
● Recovery Senha
● Verificação de Email
Realtime DataBase
● Base de dados NoSql
● JSON
● Support offline
● Sincronização instantânea
Cloud Messaging
● Envio via console
● RIP GCM
● Facil integração SDK
● Engajamento
Remote Config
● Parâmetros de configuração
● Alteração instantânea
● Teste A/B
● Integrado com SDK
Storage
● Upload
● Download
● Security
● Images, Videos, Documents, etc
Crash Reporting
● Report de crashs
● Usuários afetados
● Detalhes do erro
● Integrado console firebase
Pré-requisitos
● API mínima 9 aka 2.3(Gingerbread)
● Play Services 9.0 ou mais recente
● Google Play services SDK
● Android Studio 1.5 ou mais recente
Atenção!
● Instant Run no Android Studio inferior a versão 2.2 é incompátivel com o
Firebase Analytics e impede a coleta de determinado eventos
Solução
● Desativar ou Atualizar para a preview do Android Studio 2.2
Configurando meu projeto
1. Criar o projeto no Firebase console
2. Fazer do download do google-services.json
3. Copiar o google-services.json para dentro do modulo do seu app, como
por exemplo /app
Adicionando SDK
● Primeiro passo: incluir dependencia do google play services no arquivo
build.gradle em nível de projeto
Adicionando SDK
● Segundo passo: aplicar o plugin do google play services no build.gradle
em nível do módulo, por exemplo app/build.gradle
Android Studio 2.2
FirebaseUI
Que aplicativo não tem uma lista?
● Database
○ FirebaseRecyclerAdapter
○ FirebaseListAdapter
● Auth
○ Componentes prontos
○ Flow de autenticação
https://github.com/firebase/FirebaseUI-Android
Demo
● Authentication com FirebaseUI
● Cloud Message
● Database
● Upload Image
● Remote Config
PERGUNTAS
Links
● https://firebase.google.com/
● https://github.com/firebase
● https://firebase.google.com/docs/
● https://stackoverflow.com/questions/tagged/firebase
OBRIGADO

Construindo App's Android com Firebase