SlideShare uma empresa Scribd logo
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

PPTX
Criando app mobile com Google Android - Software Freedom Day 2015
PDF
Phonegap
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
PDF
2017 08-11 - Androidos V - Minicurso - Introdução ao android
PDF
Curso de android
PDF
Desenvolvendo para Android com PhoneGap
PDF
Empreendedori$mo com Android
PPT
Android overview
Criando app mobile com Google Android - Software Freedom Day 2015
Phonegap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Curso de android
Desenvolvendo para Android com PhoneGap
Empreendedori$mo com Android
Android overview

Mais procurados (19)

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

Semelhante a google maps api - v1 (20)

PPT
Dê seus primeiros passos no desenvolvimento com Android
PPTX
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
ODP
Android app communication
PPTX
Minicurso2013
ODP
Android User Interface
PPTX
Android Wear: Expandindo as funcionalidades do seu Android
PPT
Android Palestra
PPSX
Aula 05/06 (Service)
PDF
Android Wear
PDF
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
PDF
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
PPT
Nova API do Google Maps e Possíveis Aplicações
PDF
Introdução ao Android (minicurso 4h)
PDF
Curso Básico Android - Aula 05
PDF
Apresentação Google Android
PPTX
Google Analytics Reporting API: Bebendo água direto da fonte
PDF
Backbone.js
PDF
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
PDF
Google I/O HIGHLIGHTS
PPTX
Dê seus primeiros passos no desenvolvimento com Android
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Android app communication
Minicurso2013
Android User Interface
Android Wear: Expandindo as funcionalidades do seu Android
Android Palestra
Aula 05/06 (Service)
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ática
Nova API do Google Maps e Possíveis Aplicações
Introdução ao Android (minicurso 4h)
Curso Básico Android - Aula 05
Apresentação Google Android
Google Analytics Reporting API: Bebendo água direto da fonte
Backbone.js
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Google I/O HIGHLIGHTS
Anúncio

Mais de Lucas Aquiles (13)

PDF
Open talk micronaut
PPTX
Best practices in pair programming
PPTX
Pocket Talk - Onde vivem os vegans?
PPTX
Pocket Talk - Mob programming
PDF
Oficina groovy grails - infoway
PDF
Minicurso javascript
ODP
ODP
ODP
Groovy grails
ODP
ODP
Produtividade na web_com_groovy_e_grails_pt2
PPT
Desenvolvimento de aplicações para a plataforma google android
ODP
Orm android
Open talk micronaut
Best practices in pair programming
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Mob programming
Oficina groovy grails - infoway
Minicurso javascript
Groovy grails
Produtividade na web_com_groovy_e_grails_pt2
Desenvolvimento de aplicações para a plataforma google android
Orm android

Último (19)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e liquidação no SAP Transportation Management, TM130 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Apple Pippin Uma breve introdução. - David Glotz
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula04-Academia Heri- Tecnologia Geral 2025
Aula 18 - Manipulacao De Arquivos python
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...

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