Android DevConference - Firebase para desenvolvedores

46
Firebase Rodrigo Sicarelli br.linkedin.com/in/rodrigosicarelli @rsicarelli github.com/rsicarelli Isabela Terribili br.linkedin.com/in/isabela-cristina-terribili-baro @isabelaterribili @github.com/isabelaterribili

Transcript of Android DevConference - Firebase para desenvolvedores

Page 1: Android DevConference - Firebase para desenvolvedores

Firebase

Rodrigo Sicarellibr.linkedin.com/in/[email protected]/rsicarelli

Isabela Terribilibr.linkedin.com/in/isabela-cristina-terribili-baro@[email protected]/isabelaterribili

Page 2: Android DevConference - Firebase para desenvolvedores

Acompanhe os links no Twitter!

@rsicarelli @IsabelaTerribil#AndroidDevConference

Page 3: Android DevConference - Firebase para desenvolvedores

Agenda- Fire o que?- Linha tempo;- Firebase nos dias de hoje;- Pilares do Firebase.- Analytics;- Considerações finais;- Nos pergunte!

Page 4: Android DevConference - Firebase para desenvolvedores

"Creating a successful app is still too hard"James Tamplin, Google I/O 2016

Page 5: Android DevConference - Firebase para desenvolvedores

Fornecer serviços de back-end para mobile (Android, iOS e Web) sem que haja necessidade de

mantê-lo.

Page 6: Android DevConference - Firebase para desenvolvedores

2011 2012 2013 2016

RealTime

Chat

Back-end

RealTime

Page 7: Android DevConference - Firebase para desenvolvedores

E finalmente, olá Firebase!

Page 8: Android DevConference - Firebase para desenvolvedores

Tag Manager, Google Analytics, Google Cloud Messaging, Play Services ...

Page 9: Android DevConference - Firebase para desenvolvedores
Page 10: Android DevConference - Firebase para desenvolvedores

Mobile-first: pensando em mobile, mas não exclusivo!

Page 11: Android DevConference - Firebase para desenvolvedores

Pilares

Page 12: Android DevConference - Firebase para desenvolvedores

Para nós, desenvolvedores

Page 13: Android DevConference - Firebase para desenvolvedores

Authentication

Page 14: Android DevConference - Firebase para desenvolvedores

Authentication

- Facebook, Twitter, Github e Google Sign-In;- Verificação de e-mail, contas anônimas e

vínculos de contas;- Criação de contas manualmente.

Page 15: Android DevConference - Firebase para desenvolvedores

Authentication

Page 16: Android DevConference - Firebase para desenvolvedores

Authentication

Page 17: Android DevConference - Firebase para desenvolvedores

Firebase Cloud Messaging (FCM)

- Envio de mensagens e notificações por segmentação, ou dispositivo único;

- Integração automática com Analytics;- Fila, tempo de expiração, verificações

etc.

Page 18: Android DevConference - Firebase para desenvolvedores

Migrando

developers.google.com/cloud-messaging/android/android-migrate-fcm

Page 19: Android DevConference - Firebase para desenvolvedores

Realtime Database

- Sincronizado com multiplos devices;

- Resolução de conflitos;- Adeus "pull to refresh".

Page 20: Android DevConference - Firebase para desenvolvedores

Realtime Database

Page 21: Android DevConference - Firebase para desenvolvedores

Realtime Database

Page 22: Android DevConference - Firebase para desenvolvedores

E se a conexão morrer?

O Firebase Realtime irá funcionar mesmo offline, utilizando o cache de informações.

Quando a rede do aparelho voltar, os dados serão automaticamente sincronizados.

Page 23: Android DevConference - Firebase para desenvolvedores

Storage

- Audio, video e imagem;- Integrado com

Authentication;- Escalável;- Upload e download

robusto.

Page 24: Android DevConference - Firebase para desenvolvedores

Storage

Page 25: Android DevConference - Firebase para desenvolvedores

Storage

Page 26: Android DevConference - Firebase para desenvolvedores

Remote Config

- Não há necessidade de atualização do app;

- Tempo de expiração;- Teste a/b;- Validar com poucos usuários;- Ligar e desligar features.

Page 27: Android DevConference - Firebase para desenvolvedores

Remote Config

Desligado Ligado

Page 28: Android DevConference - Firebase para desenvolvedores

Remote Config

Page 29: Android DevConference - Firebase para desenvolvedores

Test Lab

- Relatórios;- Android Studio;- Custom scripts.

Page 30: Android DevConference - Firebase para desenvolvedores

Give me users, please

Page 31: Android DevConference - Firebase para desenvolvedores

App Indexing

- Reengajando os usuários;- Integrado com o Google Search;- Indexa o conteúdo da aplicação;- Aumenta o ranking nas buscas.

Page 32: Android DevConference - Firebase para desenvolvedores

App Indexing

Page 33: Android DevConference - Firebase para desenvolvedores

App Indexing

Page 34: Android DevConference - Firebase para desenvolvedores

Dynamic Links

Dynamic Links são URL's que podem, dinamicamente, alterar o comportamento para fornecer a melhor experiência em diferentes

plataformas.

Page 35: Android DevConference - Firebase para desenvolvedores

Dynamic Links

Page 36: Android DevConference - Firebase para desenvolvedores

Dynamic Links

Page 37: Android DevConference - Firebase para desenvolvedores

Invites

Page 38: Android DevConference - Firebase para desenvolvedores

Invites

Page 39: Android DevConference - Firebase para desenvolvedores

Invites

Page 40: Android DevConference - Firebase para desenvolvedores

AdWords

- Exibe anúncios de anunciantes do Google;

- UI customizada;

Page 41: Android DevConference - Firebase para desenvolvedores

Analytics

Page 42: Android DevConference - Firebase para desenvolvedores

Dica!

github.com/firebase/FirebaseUI-Android

Page 43: Android DevConference - Firebase para desenvolvedores

Dica!

Page 44: Android DevConference - Firebase para desenvolvedores

É de graça!

Page 45: Android DevConference - Firebase para desenvolvedores

Considerações finais- Explore o Analytics;- Faça um brainstorm com seu time para entender a real

necessidade;- Comece a validar suas ideias;- Melhor amigo do freela;- Divulgue para sua empresa;- Compartilhe seus problemas com a comunidade!

#firebase

Page 46: Android DevConference - Firebase para desenvolvedores

Obrigado!

Isabela Terribilibr.linkedin.com/in/[email protected]/isabelaterribili

Rodrigo Sicarellibr.linkedin.com/in/[email protected]/rsicarelli #AndroidDevConference

Dúvidas?