Engenharia Múltipla Escolha

Vários dispositivos móveis possuem movimento, orientação e condições ambientais. O Android suporta estas três categorias de sensores, e provê recursos para desenvolvermos APPs que façam uso destes sensores. Sobre o uso de sensores por meio das APPs do Android, avalie as seguintes afirmações: O Android possibilita a obtenção de dados dos sensores sejam eles constituídos de hardware ou de software. II. Para usar sensores, a primeira coisa que devemos fazer é instanciar o objeto da classe SensorManager. III. Para obter uma lista de sensores suportados pelo nosso dispositivo móvel chamamos o método onSensorChanged. IV. As bibliotecas que acompanham o sistema operacional Android para o uso de sensores são a SensorManager e a Sensor.

Vários dispositivos móveis possuem movimento, orientação e condições ambientais. O Android suporta estas três categorias de sensores, e provê recursos para desenvolvermos APPs que façam uso destes sensores. Sobre o uso de sensores por meio das APPs do Android, avalie as seguintes afirmações:

I. O Android possibilita a obtenção de dados dos sensores sejam eles constituídos de hardware ou de software.
II. Para usar sensores, a primeira coisa que devemos fazer é instanciar o objeto da classe SensorManager.
III. Para obter uma lista de sensores suportados pelo nosso dispositivo móvel chamamos o método onSensorChanged.
IV. As bibliotecas que acompanham o sistema operacional Android para o uso de sensores são a SensorManager e a Sensor.

  1. I e II.
  2. II e IV.
  3. I e IV.
  4. III e IV.
  5. II e III.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - I e II.

Análise Detalhada

Esta questão aborda o funcionamento básico da API de Sensores no ambiente de desenvolvimento Android. Para responder corretamente, é necessário conhecer o fluxo de implementação e as definições técnicas do sistema.

Avaliação das Afirmações

  • Afirmação I (Correta): O Android gerencia tanto sensores físicos (hardware), como acelerômetros e giroscópios reais, quanto sensores virtuais (software), como o sensor de rotação (que calcula dados baseados em outros sensores). O sistema unifica o acesso a ambos.
  • Afirmação II (Correta): O primeiro passo obrigatório para utilizar sensores é obter uma referência ao gerenciador de sensores. Isso é feito instanciando ou acessando o objeto da classe SensorManager através do serviço do sistema (Context.getSystemService(Context.SENSOR_SERVICE)).
  • Afirmação III (Incorreta): O método onSensorChanged() é um callback (um método de retorno) da interface SensorEventListener. Ele é acionado automaticamente quando os dados de um sensor se alteram, servindo para processar esses dados, e não para listá-los. Para obter a lista de sensores disponíveis, utilizamos o método getSensorList() do SensorManager.
  • Afirmação IV (Incorreta/Imprecisa): Embora SensorManager e Sensor sejam classes fundamentais do pacote android.hardware, classificá-las estritamente como "bibliotecas que acompanham o sistema" é uma definição vaga. Mais importante, essa afirmação ignora a necessidade da interface SensorEventListener e do evento SensorEvent, tornando-a incompleta e tecnicamente menos precisa que as demais.

Resumo do Fluxo de Uso

Para implementar sensores no Android, a ordem lógica é:

  1. Obter o SensorManager.
  2. Listar os sensores disponíveis via getSensorList().
  3. Registrar um listener (SensorEventListener).
  4. Receber os dados atualizados via onSensorChanged().

Portanto, apenas as afirmativas I e II estão corretas.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.