O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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 ...
Esse cara sou eu... 
3
Tópicos 
» Google Play Services 
– Google plus (autenticação, posts, share) 
– Google maps 
– Push notifications 
– Street...
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...
12
Porem tenha em mente… 
2 minutos de demora == -1 usuario 
Nenhum feedback == 1 estrela na 
13 
PlayStore 
Perca de informa...
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...
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...
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 (d...
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 
» E...
48 
Mais XML 
Configurando o widget provider
49
50 
E uma ciosa a mais… 
GPlus: +LeonardoRossetto 
Github: leonardoxh 
Email: leonardoxh@gmail.com 
Slide share: leonardox...
Próximos SlideShares
Carregando em…5
×

Google android pdf

3.888 visualizações

Publicada em

Apresentacao que fiz no curso na tempo real eventos.

Publicada em: Software
  • Seja o primeiro a comentar

Google android pdf

  1. 1. Google Android Avançado Leonardo Rossetto +LeonardoRossetto
  2. 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. 3. Esse cara sou eu... 3
  4. 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. 5. Tudo isso em 1 aplicativo 5
  6. 6. 6 O Play services não roda em emulador…
  7. 7. 7 Para isso, Genymotion Vamos configurar o play services no Genymotion
  8. 8. 8 Criar o projeto…
  9. 9. 9 Antes de mais nada… Compilar offline com o Gradle
  10. 10. O servidor, sempre o servidor 10 https://github.com/leonardoxh/Android-TempoReal
  11. 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. 12
  13. 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. 14
  15. 15. Criando o projeto Dependências... 15
  16. 16. 16 SDK Manager
  17. 17. Gradle • com.google.android.gms:play-services: 5.0.89 • com.android.support:support-v4:20.0.0 17
  18. 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. 19. Frameworks • OKHTTP • ORMLite • Jackson JSON Processor 19
  20. 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. 21. Gambiarras... packagingOptions { exclude 'LICENSE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } 21
  22. 22. 22 Qual usuario? Google Plus, Facebook, Twitter, Github
  23. 23. 23 Qual conta? Mais de 1 aparelho? Tudo integrado? Real time?
  24. 24. 24 Google Play Services » 1 API para tudo » Metodos estáticos » Sem complicação » Sem burocracia
  25. 25. 25 Como funciona http://developer.android.com/google/play-services/index.html
  26. 26. Armazenar os tokens e dados do 26 usuário no servidor
  27. 27. 27 Modelagem Colar a modelagem aqui
  28. 28. Compilar, codificar, testar, fazer 28 gambiarras… Nao necessariamente nessa ordem…
  29. 29. 29
  30. 30. 30 Problemas?
  31. 31. 31 Consumir e compartilhar… » Registro do GCM » Sincronizar » Visualizar » Compartilhar
  32. 32. 32 » Compartilhar » Compartilhar » Compartilhar » Compartilhar » Compartilhar E mais…
  33. 33. 33 Opa! Noticia modificada » Receber o PUSH » Acessar a informação » Notificar o usuario » Publicar
  34. 34. 34 Adicionar uma nova noticia no servidor
  35. 35. 35 Tudo funcionando? Ta legal de ver?
  36. 36. Por que design e 70% do negocio 36
  37. 37. 37
  38. 38. 38 Patterns » Action bar » SearchView » Navigation drawer » Tabs » Cards » Float Buttons » Muito mais…
  39. 39. 39 GPS… Existem empresas que usam simplesmente os recursos de GPS do Android
  40. 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. 41 Play Services, de novo
  42. 42. 42 Sim a mesma API
  43. 43. 43 Mais tabelas Adicionar mais uma parte da modelarem
  44. 44. 44 O que? » Criar » Salvar » Salvar na nuvem » Compartilhar
  45. 45. 45 Compilar, testar, rezar…
  46. 46. 46 Widgets
  47. 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. 48 Mais XML Configurando o widget provider
  49. 49. 49
  50. 50. 50 E uma ciosa a mais… GPlus: +LeonardoRossetto Github: leonardoxh Email: leonardoxh@gmail.com Slide share: leonardoxh Twitter: @leorossetto_

×