SlideShare uma empresa Scribd logo
1 de 18
Google Maps API
@lucas_aquiles
Review...
- Ciclo de vida de uma Activity
- Listeners Interfaces
- O que é uma Intent?
- Criação da API KEY do Goolgle Maps
- API V1
- API V2
- Permissões - AndroidManifest.xml
- Review do código do projeto "Compromisso"
O ciclo de vida de uma Activity
●onCreate
●onStart
●onResume
●onRestart
●onPause
●onStop
●onDestroy
Listeners interfaces
●Interfaces implementadas por Activities para
vincular eventos a componentes
ex:
oOnClickListener
oOnLocationListener
obutton.setOnClickListener(new OnClickListener(){
/*...*/
})
O que é uma Intent?
●é um recurso para fazer chamadas ao S.O
oex:
 enviar sms, fazer chamadas, exibir o menu de
configurações
 chamar uma nova Activity passando um
parametro ou não
 acessar recursos provídos por outras aplicações
 ...
Usando o google maps
Google Maps API v1
oMapView
oMd5 hash
 keytool -list -keystore debug.keystore
Google Maps API v2
oMapFragment
oSHA1 hash
Usando o google maps
Google Maps API v1
oMapView
oMd5 hash
 keytool -list -keystore debug.keystore
Google Maps API v2
oMapFragment
oSHA1 hash
Usando o google Maps
O que precisa?
a.google apis baixado no SDK manager
b.uma ADV configurada com a API
c.a API Key do google maps
d.setar as permissões no AndroidManfest.xml
e.declarar o uso da API no Manifest
Usando o google maps
Permissões:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
declarar a api do google:
<uses-library android:name="com.google.android.maps" />
Usando o google maps
Adicionar a tag MapView no layout.xml:
<com.google.android.maps.MapView
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:enabled="true"
android:apiKey="@string/maps_api_key"
/>
Lembra das Intents?
●Como ver se o GPS está habilitado?
oAs Intents vão ser as responsáveis por enviar essa
mensagem ao Android
Settings.ACTION_WIFI_SETTINGS
android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS
E esse tal de MapActivity?
●é uma Activity com métodos específico para manipular
Um MapView
todo MapActivity deve implementar:
public void onStatusChanged(String provider, int status,
Bundle extras)
E esse tal de MapActivity
●GeoPoint:
oRecupera uma longitude e latitude (recebe um int
em microdegree) * 1E6
●Overlay
oComponente que pode ser exibido em um MapView
●OverlayItem
oé um item de ItemizedOverlay
●ItemizedOverlay
oGuarda uma coleção de OverlayItem
E esse tal de MapActivity
Quem é quem?
●MapController: Classe utilitaria pra gerenciar
e controlar zoom de um map
●MyLocationOverlay: Um Overlay usado pra
mostrar a posição atual no map
E esse tal de MapActivity
●LocationManager:
oClasse que provê acesso ao sistema de localização
●LocationListener:
orecebe notificações do LocationManager quando a
localização for mudada
odeve implementar:
 onLocationChanged():
 onProviderEnabled():
 onProviderDisabled():
 onStatusChanged():
E esse tal de LocationManager?
●LocationManager:
oClasse que provê acesso ao sistema de localização
●permite recuperar a posição atual a partir de
um provider:
oContext.LOCATION_SERVICE
E esse tal de LocationManager?
●locationManager.getProviders(true)
oGPS_PROVIDER
oNETWORK_PROVIDER
 google maps api - v1

Mais conteúdo relacionado

Mais procurados

Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para androidRegis Claus
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Pedro Henrique
 
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
TDC2016POA | Trilha Web -  Realidade Virtual com WebVRTDC2016POA | Trilha Web -  Realidade Virtual com WebVR
TDC2016POA | Trilha Web - Realidade Virtual com WebVRtdc-globalcode
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Cássio Nandi Citadin
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidguisester
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFGiordano Bruno Vieira
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 

Mais procurados (19)

Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para android
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012
 
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
TDC2016POA | Trilha Web -  Realidade Virtual com WebVRTDC2016POA | Trilha Web -  Realidade Virtual com WebVR
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
 
GWT
GWTGWT
GWT
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Aandroid Wear
Aandroid WearAandroid Wear
Aandroid Wear
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 

Semelhante a google maps api - v1

Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidRodolfo Faquin Della Justina
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Elmano Cavalcanti
 
Android app communication
Android app communicationAndroid app communication
Android app communicationEloi Júnior
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidHeider Lopes
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)Ricardo Longa
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Nova API do Google Maps e Possíveis Aplicações
Nova API do Google Maps e Possíveis AplicaçõesNova API do Google Maps e Possíveis Aplicações
Nova API do Google Maps e Possíveis AplicaçõesZigotto Tecnologia
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Google Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteGoogle Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteJohann Vivot
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfnosbisantos
 

Semelhante a google maps api - v1 (20)

Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
Android app communication
Android app communicationAndroid app communication
Android app communication
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)
 
Android Wear
Android WearAndroid Wear
Android Wear
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Nova API do Google Maps e Possíveis Aplicações
Nova API do Google Maps e Possíveis AplicaçõesNova API do Google Maps e Possíveis Aplicações
Nova API do Google Maps e Possíveis Aplicações
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
Google Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteGoogle Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonte
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
 
Google I/O HIGHLIGHTS
Google I/O HIGHLIGHTSGoogle I/O HIGHLIGHTS
Google I/O HIGHLIGHTS
 
Android
AndroidAndroid
Android
 

Mais de Lucas Aquiles

Best practices in pair programming
Best practices in pair programmingBest practices in pair programming
Best practices in pair programmingLucas Aquiles
 
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Onde vivem os vegans?Pocket Talk - Onde vivem os vegans?
Pocket Talk - Onde vivem os vegans?Lucas Aquiles
 
Pocket Talk - Mob programming
Pocket Talk - Mob programmingPocket Talk - Mob programming
Pocket Talk - Mob programmingLucas Aquiles
 
Oficina groovy grails - infoway
Oficina  groovy grails - infowayOficina  groovy grails - infoway
Oficina groovy grails - infowayLucas Aquiles
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascriptLucas Aquiles
 
Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2Lucas Aquiles
 
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidLucas Aquiles
 

Mais de Lucas Aquiles (13)

Open talk micronaut
Open talk   micronautOpen talk   micronaut
Open talk micronaut
 
Best practices in pair programming
Best practices in pair programmingBest practices in pair programming
Best practices in pair programming
 
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Onde vivem os vegans?Pocket Talk - Onde vivem os vegans?
Pocket Talk - Onde vivem os vegans?
 
Pocket Talk - Mob programming
Pocket Talk - Mob programmingPocket Talk - Mob programming
Pocket Talk - Mob programming
 
Oficina groovy grails - infoway
Oficina  groovy grails - infowayOficina  groovy grails - infoway
Oficina groovy grails - infoway
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascript
 
Grails
GrailsGrails
Grails
 
Groovy
GroovyGroovy
Groovy
 
Groovy grails
Groovy grailsGroovy grails
Groovy grails
 
Groovy
GroovyGroovy
Groovy
 
Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2
 
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google android
 
Orm android
Orm androidOrm android
Orm android
 

google maps api - v1

  • 2. Review... - Ciclo de vida de uma Activity - Listeners Interfaces - O que é uma Intent? - Criação da API KEY do Goolgle Maps - API V1 - API V2 - Permissões - AndroidManifest.xml - Review do código do projeto "Compromisso"
  • 3. O ciclo de vida de uma Activity ●onCreate ●onStart ●onResume ●onRestart ●onPause ●onStop ●onDestroy
  • 4. Listeners interfaces ●Interfaces implementadas por Activities para vincular eventos a componentes ex: oOnClickListener oOnLocationListener obutton.setOnClickListener(new OnClickListener(){ /*...*/ })
  • 5. O que é uma Intent? ●é um recurso para fazer chamadas ao S.O oex:  enviar sms, fazer chamadas, exibir o menu de configurações  chamar uma nova Activity passando um parametro ou não  acessar recursos provídos por outras aplicações  ...
  • 6. Usando o google maps Google Maps API v1 oMapView oMd5 hash  keytool -list -keystore debug.keystore Google Maps API v2 oMapFragment oSHA1 hash
  • 7. Usando o google maps Google Maps API v1 oMapView oMd5 hash  keytool -list -keystore debug.keystore Google Maps API v2 oMapFragment oSHA1 hash
  • 8. Usando o google Maps O que precisa? a.google apis baixado no SDK manager b.uma ADV configurada com a API c.a API Key do google maps d.setar as permissões no AndroidManfest.xml e.declarar o uso da API no Manifest
  • 9. Usando o google maps Permissões: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> declarar a api do google: <uses-library android:name="com.google.android.maps" />
  • 10. Usando o google maps Adicionar a tag MapView no layout.xml: <com.google.android.maps.MapView android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:enabled="true" android:apiKey="@string/maps_api_key" />
  • 11. Lembra das Intents? ●Como ver se o GPS está habilitado? oAs Intents vão ser as responsáveis por enviar essa mensagem ao Android Settings.ACTION_WIFI_SETTINGS android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS
  • 12. E esse tal de MapActivity? ●é uma Activity com métodos específico para manipular Um MapView todo MapActivity deve implementar: public void onStatusChanged(String provider, int status, Bundle extras)
  • 13. E esse tal de MapActivity ●GeoPoint: oRecupera uma longitude e latitude (recebe um int em microdegree) * 1E6 ●Overlay oComponente que pode ser exibido em um MapView ●OverlayItem oé um item de ItemizedOverlay ●ItemizedOverlay oGuarda uma coleção de OverlayItem
  • 14. E esse tal de MapActivity Quem é quem? ●MapController: Classe utilitaria pra gerenciar e controlar zoom de um map ●MyLocationOverlay: Um Overlay usado pra mostrar a posição atual no map
  • 15. E esse tal de MapActivity ●LocationManager: oClasse que provê acesso ao sistema de localização ●LocationListener: orecebe notificações do LocationManager quando a localização for mudada odeve implementar:  onLocationChanged():  onProviderEnabled():  onProviderDisabled():  onStatusChanged():
  • 16. E esse tal de LocationManager? ●LocationManager: oClasse que provê acesso ao sistema de localização ●permite recuperar a posição atual a partir de um provider: oContext.LOCATION_SERVICE
  • 17. E esse tal de LocationManager? ●locationManager.getProviders(true) oGPS_PROVIDER oNETWORK_PROVIDER