Contador de Passos usando a plataforma Android SDK

Bem pessoal, hoje vou falar de um aplicativo que fiz para dispositivos Android. Esse aplicativo é um contador de passos que foi minha primeira experiência com desenvolvimento para a plataforma Android.

Como Usar:

Você aperta o botão “Start”, coloca o aparelho celular no bolso e começa a caminhar então o aplicativo vai contar quantos passos você caminhou.

Funcionamento:

O aplicativo usa os valores recebidos do Acelerômetro do celular para fazer a contagem dos passos.

Para saber mais o que é acelerômetro veja a postagem anterior:  https://ismaiasmoreira.wordpress.com/2012/11/04/acelerometro-sensor-de-aceleracao/

Desenvolvimento:

Como nunca tinha desenvolvido antes para a plataforma Android, primeira coisa que fiz foi seguir os passos desse tutorial:

http://www.forumweb.com.br/artigo/38/instalando-o-plugin-adt-no-eclipse-e-criando-um-projeto-android.

Mas para quem já tem conhecimento pode pular essa parte.

Para começar a desenvolver o aplicativo a classe Activity (Classe Principal) tem que implementar a interface SensorEventListener que possui os métodos que vão trabalhar com os sensores.

O método que faz a contagem dos passos é o onSensorChanged que é chamado toda vez que algum sensor muda de valor.

Dentro do método segue-se esses passos:

– Primeiro, verificamos se o evento que chamou o método é um evento do sensor de aceleração.

– Depois pegamos os valores da aceleração dos três eixos: x, y e z.

– Fazemos um cálculo para pegar a dimensão da aceleração somando o quadrado dos valores dos três eixos.

– Salvamos o resultado em uma lista de valores.

– Quando a lista chegar a conter 50 valores, comparamos o valor atual da aceleração com os 49 anteriores

–  Se algum desses valores tiver uma diferença maior que 9 m/s² (valor qualquer que foi testado e pode ser alterado para mudar a sensibilidade do movimento) conta-se um passo.

Depois é só passar a quantidade de valores para interface da aplicação.

Para ajudar a construir a interface tem esse link:

http://www.dibbus.com/2011/02/gradient-buttons-for-android/

Então é isso pessoal, espero que tenham gostado e até a próxima.

Fonte:

http://developer.android.com/guide/topics/sensors/sensors_motion.html

http://pallergabor.uw.hu/common/pllsteps.pdf

Anúncios
Deixe um comentário

2 Comentários

  1. Marina

     /  9 de abril de 2013

    Mas esse algoritmo conta os passos baseado no acelerometro ou a quantidade de vezes que o telefone se movimentou?

    Responder
  2. Através do acelerômetro o algoritmo vai contar quantas vezes o telefone se movimentou.

    Responder

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: