Location API no Android, Atualização de Localização - Parte 2
(8120) (9)
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição1ª
Ano2023
Páginas416
Tudo bem?
Nesta segunda parte da série de artigos (vídeos) sobre a Location API no Android vamos entender, passo a passo, como utilizar as importantes APIs LocationRequest e LocationListener para manter atualizado o objeto de coordenadas do aplicativo.
Digo, atualizado quanto ao local do usuário, mais precisamente: o local do aparelho do usuário.
É importante que você entenda "100%" o funcionamento dos métodos setInterval() e setFastestInterval() também apresentados no vídeo acima.
Isso, pois o total entendimento do funcionamento desses métodos fará com que você não se perca quanto ao algoritmo de atualização de coordenadas enviadas ao listener onLocationChanged() (API que vez ou outra no vídeo eu o chamo de trigger ao invés de listener).
Também destrincharemos nesta aula o método setPriority(), método que nos permite definir:
"Qual será a forma prioritária de utilizar o Fused Provider" ao invés de "qual é o provider a ser utilizado".
Note também no vídeo que o algoritmo de "update de coordenadas" está rodando somente quando o aplicativo está aberto, em primeiro plano (foreground).
Provavelmente no último vídeo da série será apresentada uma implementação com esse algoritmo de update rodando no background com um Service e um ResultReceiver (essa última API para quando o aplicativo estiver em primeiro plano).
Antes de finalizar, vou deixar alguns links de outros conteúdos aqui do Blog que lhe colocarão em dia com o que há de mais atual no mundo do desenvolvimento de apps Android:
- Kotlin Android, Entendendo e Primeiro Projeto;
- Android Studio: Instalação, Configuração e Otimização;
- Android Mobile-Commerce, Apresentação e Protótipo do Projeto.
E caso você tenha como meta aprender a criar aplicativos Android, ou evoluir nesta área, também com o conteúdo gratuito do Blog e canal, então não deixe de acessar a lista de estudos gratuita e exclusiva:
Não esqueça de se inscrever 📫na lista de e-mails do Blog para receber os conteúdos Android em primeira mão e também em formato PDF (esse formato é liberado somente para os inscritos na lista de e-mails).
Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades.
Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.
Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, mais precisamente na seção "Download".
Abraço.
Dica importante
Quando vejo desenvolvedores estudando APIs de coordenadas, logo me vem a cabeça 🤔 se uma Intent do Google Maps já não seria o suficiente.
Sendo assim, depois de consumir este artigo não deixe de também conhecer essa ferramenta sensacional e nativa Android:
Versão do Android Studio IDE
Apesar da versão do Android Studio IDE no vídeo não ser a mais atual disponível, isso não deve ser um empecilho para você estudar a Location API por está série de conteúdos.
Até porque a versão do Android Studio não influencia em nada em quais APIs serão utilizadas e como essas serão trabalhadas em código.
Logo, siga tranquilo(a) o tutorial com a versão Android Studio que você tem em seu ambiente de desenvolvimento.
AndroidX
Apesar do conteúdo sobre a Location API ainda estar atual e ser importante para qualquer nível de desenvolvedor Android.
Apesar disso eu também recomendo, assim que finalizado o projeto em sua própria instalação de IDE, que você o migre para o AndroidX (caso ainda não tenha feito).
Algo que pode ser realizado com poucos cliques, como apresentado no tutorial a seguir: Migrar para o AndroidX.
Aula anterior
Como informado no início deste post, este artigo (vídeo) é a Parte 2 de uma série de cinco partes.
A aula anterior é a:
Próxima aula
A próxima aula é a:
É importante que você siga as aulas na ordem correta para assim poder tirar o máximo proveito da série e então evoluir, como esperado, no mundo de desenvolvimento de aplicativos Android.
Fontes
Receber atualizações periódicas de localização
Página da classe LocationRequest no site de documentação do Android
Área sobre o método getSpeed() da classe Location no site de documentação do Android
Comentários Facebook