Конспект лекционных занятий



Pdf көрінісі
бет53/67
Дата26.09.2023
өлшемі2.41 Mb.
#478672
түріКонспект
1   ...   49   50   51   52   53   54   55   56   ...   67
kt 1

9.7 Другие сенсоры и датчики 
Большинство устройств, работающих под управлением Android, 
укомплектованы встроенными сенсорами, которые предоставляют исходные 
данные высокой точности. Сенсоры могут быть полезны в том случае, если 
необходимо регистрировать положение и перемещения, повороты устройства 
в трехмерном пространстве, а также изменения параметров окружающей 
среды. 
Платформа Android поддерживает три категории сенсоров: 
Датчики 
движения 
Эти сенсоры измеряют силы ускорения и вращательные 
силы 
по 
трем 
осям. 
Эта 
категория 
включает 
акселерометры, гироскопы, датчики вектора вращения и 
сенсоры силы тяжести. 
Датчики 
окружающей 
среды 
Эти сенсоры измеряют различные параметры окружающей 
среды, такие как температура воздуха и давление, 
освещенность и влажность. Эта категория включает 
барометры, термометры и датчики освещенности. 
Датчики 
положения 
Эти сенсоры измеряют физическое положение устройства. 
Эта категория включает магнитометры и датчики 
ориентации устройства в пространстве. 
Сенсоры могут быть реализованы аппаратно или программно. 
Аппаратно-реализованные датчики являются физическими элементами 
встроенными в мобильное устройство, они получают данные путем прямых 
измерений некоторых свойств, таких как ускорение, сила геомагнитного поля 
или изменение углов. Программно-реализованные датчики получают свои 


82 
данные с одного или нескольких физических датчиков и вычисляют значение, 
которое от них ожидается. 
Какие типы датчиков поддерживаются Android можно узнать по 
ссылке: http://developer.android.com/guide/topics/sensors/sensors_overview.html. 
Android предоставляет набор классов и интерфейсов для работы с 
сенсорами. Эти классы и интерфейсы являются частью пакета 
android.hardware и позволяют выполнять следующие задачи: 

определять какие сенсоры доступны на устройстве; 

определять индивидуальные возможности сенсоров, такие как 
максимальное значение, производитель, требования к потребляемой энергии 
и разрешения; 

собирать данные с сенсоров и определять минимальную частоту, с 
которой выполняется сбор данных

подключать и отключать слушателей событий от датчиков, 
события состоят в изменении значений датчиков. 
Для работы с датчиками Android предоставляет следующие классы и 
интерфейсы: 
SensorManager 
Этот класс может использоваться для создания 
экземпляра сервиса, связанного с сенсором. Также он 
предоставляет различные методы для доступа и 
составления списка сенсоров, подключения и отключения 
слушателей событий от сенсоров, сбора информации. 
Этот класс содержит константы, которые используются 
для задания точности сенсора, частоты получения данных 
и настройки датчиков. 
Sensor 
Этот класс используется для создания экземпляра 
датчика, предоставляет методы, позволяющие определить 
свойства сенсора. 
SensorEvent 
Система использует этот класс для создания объекта, 
соответствующего событию датчика и предоставляющего 
следующую информацию: данные сенсора; тип сенсора, 
который породил событие, точность данных и время 
появления события. 
SensorEventListener Данный интерфейс может использоваться для реализации 
двух методов, получающих уведомления (события 
датчиков), когда меняется значение сенсора или когда 
меняется точность сенсора. 
Использование в приложении полученных от сенсоров данных будет 
рассмотрено в лабораторной работе темы 7. Подробнее об использовании 
сенсоров 
можно 
узнать 
по 
ссылке:http://developer.android.com/guide/topics/sensors/sensors_overview.html. 


83 


Достарыңызбен бөлісу:
1   ...   49   50   51   52   53   54   55   56   ...   67




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет