SlideShare uma empresa Scribd logo
Google Android Avançado 
Leonardo Rossetto 
+LeonardoRossetto
Quem? 
• Trabalha com Android e Java web a mais 
de 4 anos, atualmente trabalha com 
desenvolvimento de softwares voltado 
para rastreamento. 
• Gosta de metal e cerveja. 
2
Esse cara sou eu... 
3
Tópicos 
» Google Play Services 
– Google plus (autenticação, posts, share) 
– Google maps 
– Push notifications 
– StreetView, rotas etc 
» Contas de sincronização 
» Patterns (Action bar, search view) 
» Widgets 
4
Tudo isso em 1 aplicativo 
5
6 
O Play services não roda em 
emulador…
7 
Para isso, Genymotion 
Vamos configurar o play services no 
Genymotion
8 
Criar o projeto…
9 
Antes de mais nada… 
Compilar offline com o Gradle
O servidor, sempre o servidor 
10 
https://github.com/leonardoxh/Android-TempoReal
O desafio 
• Criar um aplicativo que irá sincronizar 
noticias e comentários do servidor. 
• De hora em hora para pegar as 
atualizações do servidor, mas, quando 
uma dessas alterações for feita no 
servidor ela irá atualizar real time no 
aplicativo. 
• Será possível fazer share dessas 
atualizações. 
11
12
Porem tenha em mente… 
2 minutos de demora == -1 usuario 
Nenhum feedback == 1 estrela na 
13 
PlayStore 
Perca de informação == Odio eterno 
O aplicativo parou… == ?
14
Criando o projeto 
Dependências... 
15
16 
SDK Manager
Gradle 
• com.google.android.gms:play-services: 
5.0.89 
• com.android.support:support-v4:20.0.0 
17
Sincronização 
• Permissão; 
• Autenticação; 
• Oauth 2.0; 
• Registro junto ao servidor; 
• Buscar os dados; 
• Contas no aparelho; 
• Tudo isso transparente ao usuário. 
18
Frameworks 
• OKHTTP 
• ORMLite 
• Jackson JSON Processor 
19
Dependências... 
» com.squareup.okhttp:okhttp:2.0.0 
» com.j256.ormlite:ormlite-android:4.48 
» com.fasterxml.jackson.core:jackson-core: 
2.4.0 
» com.fasterxml.jackson.core:jackson-databind: 
2.4.0 
» com.fasterxml.jackson.core:jackson-annotations: 
2.4.0 
20
Gambiarras... 
packagingOptions { 
exclude 'LICENSE.txt' 
exclude 'META-INF/LICENSE' 
exclude 'META-INF/NOTICE' 
} 
21
22 
Qual usuario? 
Google Plus, Facebook, Twitter, Github
23 
Qual conta? 
Mais de 1 aparelho? 
Tudo integrado? 
Real time?
24 
Google Play Services 
» 1 API para tudo 
» Metodos estáticos 
» Sem complicação 
» Sem burocracia
25 
Como funciona 
http://developer.android.com/google/play-services/index.html
Armazenar os tokens e dados do 
26 
usuário no servidor
27 
Modelagem 
Colar a modelagem aqui
Compilar, codificar, testar, fazer 
28 
gambiarras… 
Nao necessariamente nessa ordem…
29
30 
Problemas?
31 
Consumir e compartilhar… 
» Registro do GCM 
» Sincronizar 
» Visualizar 
» Compartilhar
32 
» Compartilhar 
» Compartilhar 
» Compartilhar 
» Compartilhar 
» Compartilhar 
E mais…
33 
Opa! Noticia modificada 
» Receber o PUSH 
» Acessar a informação 
» Notificar o usuario 
» Publicar
34 
Adicionar uma nova noticia no 
servidor
35 
Tudo funcionando? 
Ta legal de ver?
Por que design e 70% do negocio 
36
37
38 
Patterns 
» Action bar 
» SearchView 
» Navigation drawer 
» Tabs 
» Cards 
» Float Buttons 
» Muito mais…
39 
GPS… 
Existem empresas que usam simplesmente os 
recursos de GPS do Android
40 
Mais um desafio 
» Localizar o aparelho 
» Pegar as coordenadas 
» Salvar no servidor 
» Criar pontos de referencia (de qualquer 
lugar) 
» Sincronizar esses pontos de referencia 
» Ver os pontos de referencia no Google 
Maps
41 
Play Services, de novo
42 
Sim a mesma API
43 
Mais tabelas 
Adicionar mais uma parte da modelarem
44 
O que? 
» Criar 
» Salvar 
» Salvar na nuvem 
» Compartilhar
45 
Compilar, testar, rezar…
46 
Widgets
47 
Por que? 
» Sao mini apps 
» Sao legais 
» Sao rápidos de fazer 
» Pode ajudar muito o usuário em tarefas 
comuns 
» Esta sempre aberto ali mostrando os 
dados
48 
Mais XML 
Configurando o widget provider
49
50 
E uma ciosa a mais… 
GPlus: +LeonardoRossetto 
Github: leonardoxh 
Email: leonardoxh@gmail.com 
Slide share: leonardoxh 
Twitter: @leorossetto_

Mais conteúdo relacionado

PPTX
Introdução à plataforma Android
PDF
Introdução ao Android Studio
PDF
Introdução ao android e plataforma android
PDF
Android - Conceito e Arquitetura
PPT
Introdução à programação para Android
PPT
PALESTRA :: Desenvolvimento para plataforma Android
PDF
Apostila passo a passo como programar em android edição03
PPTX
Introdução ao Android
Introdução à plataforma Android
Introdução ao Android Studio
Introdução ao android e plataforma android
Android - Conceito e Arquitetura
Introdução à programação para Android
PALESTRA :: Desenvolvimento para plataforma Android
Apostila passo a passo como programar em android edição03
Introdução ao Android

Mais procurados (20)

PPTX
Sistema Operacional Android
PDF
SESTINFO 2011 Apresentacao Android
PDF
Android Studio
PDF
Android
PDF
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
PPT
Da introdução à prática no desenvolvimento Android
PDF
Android
PDF
Arquitetura da Plataforma Android
PDF
Seminário SD - Ambiente de Desenvolvimento para Android
PPTX
PDF
Introdução ao android - siecomp 2015.1
PDF
Minicurso de Android
PDF
Desenvolvimento Android: Aula 01
PPTX
Plataforma Android
PPTX
Como montar o ambiente de desenvolvimento Android
PPT
Trabalho android
PDF
Curso de Android - aula 3
PDF
Curso de Google Android - Aula 1
PDF
Desenvolvimento móvel com Google Android
Sistema Operacional Android
SESTINFO 2011 Apresentacao Android
Android Studio
Android
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Da introdução à prática no desenvolvimento Android
Android
Arquitetura da Plataforma Android
Seminário SD - Ambiente de Desenvolvimento para Android
Introdução ao android - siecomp 2015.1
Minicurso de Android
Desenvolvimento Android: Aula 01
Plataforma Android
Como montar o ambiente de desenvolvimento Android
Trabalho android
Curso de Android - aula 3
Curso de Google Android - Aula 1
Desenvolvimento móvel com Google Android
Anúncio

Semelhante a Google android pdf (20)

PDF
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
PDF
Apresentação Google Android
PDF
O que é preciso para ser um desenvolvedor Android
PDF
[TheBugConference] Testes automatizados de aplicativos na google cloud
PDF
Codelab - Actions on Google
PDF
Big Data como Serviço: da captura à visualização de dados com alto desempenho
PDF
Criando uma grid para execução de testes paralelo com Appium
PDF
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
PDF
Integrações de APIs do Google no iOS (DevFest NE e SP)
PPTX
SharePoint Framework - Uma plataforma aberta e conectada
PDF
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
PPTX
Por dentro do .NET Core
PDF
Novidades da API do Windows 7 usando o Delphi 2010
PDF
Web debugging proxies
PDF
Android Open Source Project - AOSP
PDF
Phonegap
PPTX
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
PDF
Android - de usuários a desenvolvedores
PDF
Meetup Openstack 20190226 - Fabricio Candido
PPTX
Como desenvolver com um sistema com um front-end colossal?
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
Apresentação Google Android
O que é preciso para ser um desenvolvedor Android
[TheBugConference] Testes automatizados de aplicativos na google cloud
Codelab - Actions on Google
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Criando uma grid para execução de testes paralelo com Appium
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Integrações de APIs do Google no iOS (DevFest NE e SP)
SharePoint Framework - Uma plataforma aberta e conectada
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Por dentro do .NET Core
Novidades da API do Windows 7 usando o Delphi 2010
Web debugging proxies
Android Open Source Project - AOSP
Phonegap
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Android - de usuários a desenvolvedores
Meetup Openstack 20190226 - Fabricio Candido
Como desenvolver com um sistema com um front-end colossal?
Anúncio

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Mapeamento de Objeto para Tabela Relacional
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx

Google android pdf

  • 1. Google Android Avançado Leonardo Rossetto +LeonardoRossetto
  • 2. Quem? • Trabalha com Android e Java web a mais de 4 anos, atualmente trabalha com desenvolvimento de softwares voltado para rastreamento. • Gosta de metal e cerveja. 2
  • 3. Esse cara sou eu... 3
  • 4. Tópicos » Google Play Services – Google plus (autenticação, posts, share) – Google maps – Push notifications – StreetView, rotas etc » Contas de sincronização » Patterns (Action bar, search view) » Widgets 4
  • 5. Tudo isso em 1 aplicativo 5
  • 6. 6 O Play services não roda em emulador…
  • 7. 7 Para isso, Genymotion Vamos configurar o play services no Genymotion
  • 8. 8 Criar o projeto…
  • 9. 9 Antes de mais nada… Compilar offline com o Gradle
  • 10. O servidor, sempre o servidor 10 https://github.com/leonardoxh/Android-TempoReal
  • 11. O desafio • Criar um aplicativo que irá sincronizar noticias e comentários do servidor. • De hora em hora para pegar as atualizações do servidor, mas, quando uma dessas alterações for feita no servidor ela irá atualizar real time no aplicativo. • Será possível fazer share dessas atualizações. 11
  • 12. 12
  • 13. Porem tenha em mente… 2 minutos de demora == -1 usuario Nenhum feedback == 1 estrela na 13 PlayStore Perca de informação == Odio eterno O aplicativo parou… == ?
  • 14. 14
  • 15. Criando o projeto Dependências... 15
  • 17. Gradle • com.google.android.gms:play-services: 5.0.89 • com.android.support:support-v4:20.0.0 17
  • 18. Sincronização • Permissão; • Autenticação; • Oauth 2.0; • Registro junto ao servidor; • Buscar os dados; • Contas no aparelho; • Tudo isso transparente ao usuário. 18
  • 19. Frameworks • OKHTTP • ORMLite • Jackson JSON Processor 19
  • 20. Dependências... » com.squareup.okhttp:okhttp:2.0.0 » com.j256.ormlite:ormlite-android:4.48 » com.fasterxml.jackson.core:jackson-core: 2.4.0 » com.fasterxml.jackson.core:jackson-databind: 2.4.0 » com.fasterxml.jackson.core:jackson-annotations: 2.4.0 20
  • 21. Gambiarras... packagingOptions { exclude 'LICENSE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } 21
  • 22. 22 Qual usuario? Google Plus, Facebook, Twitter, Github
  • 23. 23 Qual conta? Mais de 1 aparelho? Tudo integrado? Real time?
  • 24. 24 Google Play Services » 1 API para tudo » Metodos estáticos » Sem complicação » Sem burocracia
  • 25. 25 Como funciona http://developer.android.com/google/play-services/index.html
  • 26. Armazenar os tokens e dados do 26 usuário no servidor
  • 27. 27 Modelagem Colar a modelagem aqui
  • 28. Compilar, codificar, testar, fazer 28 gambiarras… Nao necessariamente nessa ordem…
  • 29. 29
  • 31. 31 Consumir e compartilhar… » Registro do GCM » Sincronizar » Visualizar » Compartilhar
  • 32. 32 » Compartilhar » Compartilhar » Compartilhar » Compartilhar » Compartilhar E mais…
  • 33. 33 Opa! Noticia modificada » Receber o PUSH » Acessar a informação » Notificar o usuario » Publicar
  • 34. 34 Adicionar uma nova noticia no servidor
  • 35. 35 Tudo funcionando? Ta legal de ver?
  • 36. Por que design e 70% do negocio 36
  • 37. 37
  • 38. 38 Patterns » Action bar » SearchView » Navigation drawer » Tabs » Cards » Float Buttons » Muito mais…
  • 39. 39 GPS… Existem empresas que usam simplesmente os recursos de GPS do Android
  • 40. 40 Mais um desafio » Localizar o aparelho » Pegar as coordenadas » Salvar no servidor » Criar pontos de referencia (de qualquer lugar) » Sincronizar esses pontos de referencia » Ver os pontos de referencia no Google Maps
  • 41. 41 Play Services, de novo
  • 42. 42 Sim a mesma API
  • 43. 43 Mais tabelas Adicionar mais uma parte da modelarem
  • 44. 44 O que? » Criar » Salvar » Salvar na nuvem » Compartilhar
  • 47. 47 Por que? » Sao mini apps » Sao legais » Sao rápidos de fazer » Pode ajudar muito o usuário em tarefas comuns » Esta sempre aberto ali mostrando os dados
  • 48. 48 Mais XML Configurando o widget provider
  • 49. 49
  • 50. 50 E uma ciosa a mais… GPlus: +LeonardoRossetto Github: leonardoxh Email: leonardoxh@gmail.com Slide share: leonardoxh Twitter: @leorossetto_