TÓPICOS FINAIS
Arthur Emanuel de Oliveira Carosia
Roteiro
 Acelerômetro
 GPS
 Multimídia
Roteiro
 Acelerômetro
 GPS
 Multimídia
Acelerômetro
Acelerômetro
 Retirar os botões que movimentam o avião
para esquerda e direita.
 Mover o avião a partir das coordenadas que o
celular captar
Acelerômetro
 Etapas:
 Capturar as coordenadas de movimentação
horizontal e vertical do aparelho
 Controlar a instabilidade do movimento do avião
 Calibrar essas coordenadas para o controle
funcionar em posições diferentes
Coordenadas
 Android pode nos enviar informações do
acelerômetro
 Interface SensorEventListener
 onSensorChanged(SensorEvent
acceleration)
 A cada movimentação do device, esse método é
chamado pelo Android
Coordenadas
 Objeto acceleration
 Fornece valores de posição do aparelho
 Informados em 3 variáveis, que representam os
eixos X, Y e Z do aparelho
Coordenadas
Coordenadas X e Y
Movendo o Jogador
Constante de
tolerância para
evitar instabilidade
do avião.
Calibrando
 Entender a posição que o jogador esta
segurando o aparelho e considerá-la como a
posição inicial
 Descontar esse valor dos valores lidos pelo
acelerômetro
Roteiro
 Acelerômetro
 GPS
 Multimídia
GPS
 Sistema de posicionamento global
 Determina a localização do dispositivo com
boa precisão
 Ambiente aberto para facilitar a comunicação
com os satélites
 Pode ser um processo demorado
Network Location Provider
 Utiliza os sinais da rede de celular e WI-FI
para determinar a localização do usuário.
 Menos precisa
 Gasta menos bateria
 Resultados de localização com mais rapidez
 Ambientes abertos e fechados
Localização
 Para acessar informações de localização a
plataforma Android disponibiliza o
LocationManager.
 Uso de um Listener que é notificado quando:
 Provedor muda de estado
Localização
 Necessário declarar as permissões
adequadas no
AndroidManifest.xml
 Apenas Provedor de rede
 GPS e Provedor de rede
Localização
 Registrar um listener utilizamos o método
requestLocationUpdates informando:
 provedor desejado,
 Intervalo de tempo em milissegundos
 Distância em metros entre as atualizações
Localização
Localização
Roteiro
 Acelerômetro
 GPS
 Multimídia
Multimídia
 Captura de fotos, vídeos e áudio
 requisitar ao próprio aplicativo da câmera ou
gravador para que o arquivo seja capturado
utilizando uma Intent.
Fotos
 getExternalStoragePublicDirectory
 Diretório da classe Environment
 retorna um diretório compartilhado por todas as
aplicações
 recomendado para o armazenamento de fotos e
vídeos
Fotos
 Chamada ao aplicativo da câmera através de
uma Intent.
 Necessário obter uma resposta deste aplicativo
para saber se a captura foi bem sucedida ou não.
 Iniciar uma atividade utilizando o método
startActivityForResult.
 Ao final, o método onActivityResult é invocado.
Fotos
 Determinar o caminho da imagem e o nome
do arquivo.
Fotos
 Chamar a Intent responsável pela captura da
imagem
Fotos
 Quando o aplicativo da câmera tirar a foto, é
invocado o metodo onActivityResult
Fotos
 Disparar um broadcast para notificar que a
foto deve ser incluída na galeria utilizando a
Uri da imagem
Fotos
 Disparar a Intent para visualização da
imagem.
TÓPICOS FINAIS
Arthur Emanuel de Oliveira Carosia

Desenvolvimento para Android - Acelerômetro, GPS, Multimidia