Vous êtes sur la page 1sur 9

Sensor de Passos e Acelerômetro

Fogaça, Rupps, Abel


Detector e contador de passos

• Android 4.4 também adicionou compatibilidade de plataforma para dois novos


sensores compostos — o detector e o contador de passos —, que permitem ao
aplicativo acompanhar os passos quando o usuário está caminhando, correndo ou
subindo escadas. Esses novos sensores são implementados no hardware para
menor consumo de energia.
• O detector de passos analisa os dados do acelerômetro para reconhecer quando o
usuário está dando um passo e aciona um evento a cada passo. O contador de
passo acompanha o número total de passos desde a última reinicialização do
dispositivo e aciona um evento a cada mudança na contagem de passos. Como a
lógica e o gerenciamento do sensor foram embutidos na plataforma e no hardware
relacionado, você não precisa ter algoritmos de detecção próprios no aplicativo.
Trabalhando com sensores

• Existem basicamente três classes de vital importância


para nós programadores:
· SensorManager

• android.hardware.SensorManager
• permite que acessemos os
sensores dos dispositivos;
· Sensor

• android.hardware.Sensor
• representa um dos sensores
propriamente dito;
· SensorEvent
• android.hardware.SensorEvent
• encapsula as informações de um evento
ocasionado por um sensor. Por
exemplo, no sensor de luz, quando a
leitura indica uma alteração na
luminosidade do ambiente, o sensor
acusará um evento. Cabe então ao
programa trabalhar com os novos
valores;
Ciclo de Vida de uma Activity
• onCreate() - É a primeira função a ser executada em uma Activity. Geralmente é a
responsável por carregar os layouts XML e outras operações de inicialização. É
executada apenas uma vez.
• onStart() - É chamada imediatamente após a onCreate() – e também quando uma
Activity que estava em background volta a ter foco.
• onResume() - Assim como a onStart(), é chamada na inicialização da Activity e
também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A
onStart() só é chamada quando a Activity não estava mais visível e volta a ter o
foco, a onResume() é chamada nas “retomadas de foco”.
• onPause() - É a primeira função a ser invocada quando a Activity perde o foco (isso
ocorre quando uma nova Activity é iniciada).
• onStop() - Só é chamada quando a Activity fica completamente encoberta por
outra Activity.
• onDestroy() - A última função a ser executada. Depois dela, a Activity é
considerada “morta” – ou seja, nao pode mais ser relançada. Se o usuário voltar a
requisitar essa Activity, um novo objeto será contruído.
• onRestart() - Chamada imediatamente antes da onStart(), quando uma Activity
volta a ter o foco depois de estar em background.

Vous aimerez peut-être aussi