Similar presentations:
Использование возможностей смартфона. Лекция 5
1.
Использованиевозможностей смартфона
Лекция 5
в приложениях
Введение в разработку приложений для смартфонов на ОС Android
2.
СодержаниеОтличительные особенности смартфонов
Сенсорное (touch) управление
Работа с мультимедиа
Использование встроенной камеры
Взаимодействие с системами позиционирования
Другие сенсоры и датчики
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
2
3.
Отличительныеособенности смартфонов
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
3
4.
Смартфон - «умный телефон»Это мобильный телефон
с операционной системой
с возможностью установки дополнительных
приложений, расширяющих функционал
устройства
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
4
5.
Экран смартфоназанимает всю
площадь
передней панели
устройства
высокое
разрешение
не
физические
кнопки,
а touchинтерфейс
чувствителен
к
прикосновения
м
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
5
6.
Touch-интерфейсинтерфейс, основанный на виртуальных
элементах управления
выбор выполняется
простым касанием
жестами(gestures)
если точек касания несколько
(т. е. используется несколько пальцев),
интерфейс называется multi-touch
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
6
7.
Смартфон – мультимедийный центрАудио
плеер
Набор
библиотек
для обработки
мультимедиа
Media
Framework
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
Видео
плеер
Камера
для
фотоснимков
и
видеосъемки
7
8.
Смартфон – GPS навигаторGPS-модуль
(большинство
моделей)
Комбинированный
модуль
GPS/ГЛОНАСС
(некоторые модели)
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
8
9.
Смартфон – личный тренеротслеживает параметры человека (спортсмена)
во время бега, езды на велосипеде, ходьбы на
лыжах и т. д.
выдает полную статистику маршрута на основе
спутников GPS:
точное время в пути
расстояние, подъемы/спуски
среднюю скорость
потраченные калории и т. д.
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
9
10.
Смартфон «взаимодействует» со средой—
Датчик
приближения
Акселерометр
• отключает
подсветку и
блокирует
экран при
приближении
телефона
к уху во время
разговора
• реагирует на
смену
ориентации
экрана: в играх,
особенно
симуляторах;
в качестве
шагомера
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
10
11.
Смартфон «взаимодействует» со средойДатчик
освещенности
• регулирует
яркость
экрана
Гироскоп
• позиционирует
устройство
в
пространстве
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
11
12.
Сенсорное(touch) управление
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
12
13.
Сенсорное управлениеподразумевает
использование
сенсорных
жестов для взаимодействия с приложением
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
13
14.
Сенсорное управлениеКасание (touch)
Использование:
действия
по
Запуск
умолчанию
для выбранного элемента
Выполнение: нажать, отпустить
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
14
15.
Сенсорное управлениеДлинное касание (long touch)
Использование:
элемента.
использовать
Выбор
Не
этот
стоит
жест
для
вызова контекстного меню
Выполнение:
нажать,
ждать,
отпустить
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
15
16.
Сенсорное управлениеСкольжение
или
перетаскивание (swipe or drag)
Использование:
Прокрутка
содержимого
или
навигация
элементами
интерфейса
между
одного уровня иерархии
Выполнение:
нажать,
переместить, отпустить
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
16
17.
Сенсорное управлениеСкольжение
после
длинного
касания (long press drag)
Использование:
Перегруппировка
данных
или
перемещение в контейнер
Выполнение:
длительное
касание, переместить, отпустить
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
17
18.
Сенсорное управлениеДвойное касание (double touch)
Использование:
Увеличение
масштаба, выделение текста
Выполнение:
быстрая
последовательность двух касаний
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
18
19.
Сенсорное управлениеПеретаскивание
с
двойным
касанием
Изменение
размеров:
(double touch drag)
Использование:
расширение или сужение по отношению
к центру жеста
Выполнение:
касание,
следующее
за двойным касанием со смещением:
смещение вверх уменьшает размер содержимого
смещение вниз увеличивает размер содержимого
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
19
20.
Сенсорное управлениеСведение пальцев (pinch close)
Использование:
уменьшение
содержимого, сворачивание
Выполнение:
двумя
касание
пальцами,
экрана
свести,
отпустить
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
20
21.
Сенсорное управлениеРазведение
пальцев
(pinch
open)
Использование:
увеличение
содержимого, разворачивание.
Выполнение:
двумя
касание
пальцами,
экрана
развести,
отпустить
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
21
22.
Процесс распознавания жестасбор данных
распознавание жеста
Приложение управляется с помощью сенсорных жестов,
если оно способно распознать, что под набором касаний
экрана скрывается некоторый жест и выполнить
соответствующее действие.
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
22
23.
Процесс распознавания жеста.1. Сбор данных о сенсорных событиях.
при
Основные
действия
взаимодействии
пользователя
с
сенсорным
экраном:
касание экрана пальцем
перемещение пальца по экрану
отпускание пальца
сенсорные события (touch-события)
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
23
24.
Сенсорные события (touch-события)Жест
начинается при первом касании экрана
продолжается пока система отслеживает
положение пальцев пользователя
заканчивается получением финального
события, состоящего в том, что ни один
палец не касается экрана
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
24
25.
Сенсорные события (touch-события)инициируют вызов метода onTouchEvent()
обрабатываются,
реализован
в
если
классе
этот
метод
активности
или
некоторого компонента, иначе событие
просто игнорируется
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
25
26.
Сенсорные события (touch-события)Объект
MotionEvent,
передаваемый
в метод onTouchEvent(), предоставляет
детали каждого взаимодействия
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
26
27.
Константы класса MotionEvent,определяющие сенсорные события
MotionEvent.ACTION_DOWN
—
касание
экрана пальцем, начальная точка для
любого сенсорного события или жеста
MotionEvent.ACTION_MOVE —
перемещение пальца по экрану
MotionEvent.ACTION_UP —
поднятие пальца от экрана
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
27
28.
Процесс распознавания жеста.2. Обработка событий для распознавания
жеста
своя собственная обработка событий —
можно
работать
с
произвольными
жестами
стандартные
отдельных
жесты
без
сенсорных
обработки
—
событий
класс GestureDetector
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
28
29.
Класс GestureDetector дляраспознавания стандартных жестов
поддерживает
жесты:
onDown(),
onLongPress(), onFling() и т. д.
может
использоваться
в
связке
с методом onTouchEvent()
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
29
30.
API для работы с жестамипредоставляется
Android,
начиная
с версии 1.6
располагается в пакете android.gesture
позволяет
сохранять,
загружать,
создавать и распознавать жесты
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
30
31.
Предустановленное приложениеGesture Builder по созданию жестов
содержится в Виртуальном устройстве
Android (AVD)
созданные жесты сохраняются на SD карте
виртуального устройства
созданные жесты могут быть добавлены
в приложение в виде бинарного ресурса
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
31
32.
Виртуальное устройство Android (AVD)Для распознавания жестов необходимо
добавить компонент GestureOverlayView
в XML файл активности:
как
обычный
интерфейса
элемент
графического
пользователя
(встроен
в
компоновку, например RelativeLayout)
как
прозрачный
слой
поверх
других
компонентов (как корневой элемент в XML
файле активности)
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
32
33.
Виртуальное устройство Android (AVD)При использовании собственных жестов
в приложении необходимо реализовать
интерфейс OnGesturePerformedListener и
его метод onGesturePerformed()
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
33
34.
Работа с мультимедиаВведение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
34
35.
Мультимедиа библиотека Androidпозволяет легко использовать в приложениях
аудио, видео и изображения:
из медиа файлов сохраненных как ресурсы приложения
(raw ресурсы)
из файлов, расположенных в файловой системе
из
потока
данных,
получаемого
через
сетевое
соединение
НО! невозможно воспроизводить аудио во время
звонка
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
35
36.
Мультимедиа библиотека AndroidДля воспроизведения аудио и видео Android
предоставляет класс MediaPlayer
При
работе
с
воспроизводить
(проигрывание
аудиоконтентом
необработанные
динамически
можно
данные
генерируемого
аудио)
Для записи аудио и видео Android предоставляет
класс MediaRecorder
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
36
37.
Диаграмма жизненного цикла экземпляракласса MediaPlayer
Овалы — состояния объекта MediaPlayer
Дуги — вызовы каких методов необходимо
выполнить, чтобы сменить состояние объекта
MediaPlayer
Дуги с одной стрелкой — вызовы синхронных
методов
Дуги с двумя стрелками — вызовы асинхронных
методов
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
37
38.
Диаграмма жизненного цикла экземпляракласса MediaPlayer
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
38
39.
Состояния MediaPlayerбездействие (Idle) — создан экземпляр класса
MediaPlayer (с помощью оператора new или
вызова метода reset())
инициализирован (Initialized) – задан источник
медиа-информации (метод setDataSource())
ошибка (Error) – появилась какая-то ошибка,
(не поддерживаемый формат, слишком высокое
разрешение - для вывода объекта из этого
состояния вызвать метод reset())
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
39
40.
Состояния MediaPlayerготов
(Prepared)
–
состояние
готовности
к воспроизведению
синхронный способ - вызов метода prepare()
асинхронный
способ
-
срабатывание
метода
onPrepared() интерфейса OnPreparedListener() в
состоянии подготовки, как реакция на событие
готовности;
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
40
41.
Состояния MediaPlayerзапущен
(Started)
–
выполняется
воспроизведение медиа-контента (метод start())
приостановлен
(Paused)
–
воспроизведение
приостановлено (метод pause())
остановлен
(Stopped)
–
воспроизведение
остановлено (метод stop())
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
41
42.
Состояния MediaPlayerвоспроизведение
(Playback
завершено
Completed)
–
достигнут
конец
воспроизводимого содержания (реакции на конец
воспроизводимого
метода
материала;
onCompleted()
срабатывание
интерфейса-слушателя
OnCompitionListener)
метод
seekTo()
позволяет
поменять
место
конец
жизненного
цикла
воспроизведения
конец
(End)
—
MediaPlayer (метод release())
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
42
43.
Диаграмма жизненного цикла экземпляракласса MediaRecorder
Овалы — состояния объекта MediaRecorder
Дуги — вызовы каких методов необходимо
выполнить, чтобы сменить состояние объекта
MediaRecorder
Дуги с одной стрелкой — вызовы синхронных
методов
Дуги с двумя стрелками — вызовы асинхронных
методов
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
43
44.
Диаграмма жизненного цикла экземпляракласса MediaRecorder
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
44
45.
Состояния MediaRecorderначальное (Initial) – создан объект класса
MediaRecover (с помощью оператора new или
вызова метода reset())
инициализирован
(Initialized)
–
объект
MediaRecover готов к использованию (метод
setAudioSource() или setVideoSource())
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
45
46.
Состояния MediaRecorderсконфигурирован
приемник
данных
для
записи (Data Source Configured) – задаются
основные
свойства
состояние
(метод
для
настройки
приемника
свойств:
данных,
setOutputFormat(),
setAudioEncoder(),
setVideoEncoder(), setOutputFile(), setVideoSize(),
setVideoFrameRate(), setPreviewDisplay())
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
46
47.
Состояния MediaRecorderготов (Prepared) – состояние готовности к
записи (метод prepare())
записывает (Recording) – идет запись (метод
start())
освобожден (Released) – запись завершена, все
ресурсы освобождены (метод release())
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
47
48.
Актуальная информацияhttp://developer.android.com/guide/appendix/media-formats.html
http://developer.android.com/guide/topics/media/mediaplayer.html
http://developer.android.com/reference/android/media/MediaPlayer.html
http://developer.android.com/reference/android/media/
MediaRecorder.html
http://developer.android.com/guide/topics/media/audio-capture.html
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
48
49.
Использованиевстроенной камеры
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
49
50.
Поддержка камерыПлатформа
Android
позволяет
приложениям
получать фотографии и записывать видео
Для решения этих задач, существует два способа:
непосредственное обращение к камере
использование
намерений
(Intent)
для
вызова
существующего приложения
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
50
51.
Классы объектов по работе с камеройCamera — класс, реализующий управление
камерами
устройства
(для
получения
фотографий или записи видео)
SurfaceView
—
класс,
предоставления
используемый
пользователю
для
возможности
предварительного просмотра
MediaRecorder
–
класс,
используемый
для
записи видео с камеры
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
51
52.
Классы объектов по работе с камеройIntent
–
описание
класс,
содержащий
выполняемой
абстрактное
операции,
оно
передается системе Android, а ОС сама находит
и
запускает
необходимое
приложение
и
возвращает результат его работы
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
52
53.
Типы намерений по работе с камеройMediaStore.ACTION_IMAGE_CAPTURE –
для запроса на выполнение фотоснимков
MediaStore.ACTION_VIDEO_CAPTURE –
для запроса на запись видео
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
53
54.
Взаимодействиес системами
позиционирования
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
54
55.
Системы позиционированияпозволяют
определить
местоположение
в некоторой системе координат (обычно широта
и долгота)
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
55
56.
Системы позиционирования мобильноготелефона (смартфона)
смартфон постоянно связывается с сотовой
вышкой, в зоне действия которой он находится
У каждой вышки в мире свой уникальный
идентификатор - идентификатор соты (Cell ID),
для нее точно известны широта и долгота ее
расположения
зная Cell ID метоположения, можно получить
географические координаты центра этой соты
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
56
57.
Системы позиционирования мобильноготелефона (смартфона)
Радиусы сот варьируются от активности сетевой
трафика района
Результаты
приближенные
(«плюс-минус
трамвайная остановка»)
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
57
58.
Системы позиционирования мобильноготелефона (смартфона)
Если смартфон в зоне действия более, чем
одной сотовой вышки, возможно выполнение
триангуляции его местоположения
сотовая вышка может определить, с какого
направления
приходит
местоположение
сигнал
без
–
точное
установки
дополнительного оборудования
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
58
59.
Системы позиционирования смартфонаспутниковые
системы
глобального
позиционирования (Global Positioning System,
GPS):
GPS, разработанная и реализованная в США
система
ГЛОНАСС
спутниковая
(Глобальная
система)
-
навигационная
советско-российская
спутниковая система навигации
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
59
60.
Системы позиционирования смартфонаМногие смартфоны поддерживают обе системы
GPS – надежность и точность определения
координат, прежде всего, в городских условиях
Есть возможность использования сигналов WiFi,
Bluetooth и NFC, а также внутреннего сенсора
для более точной геолокации, особенно внутри
помещений
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
60
61.
Системы позиционирования смартфонаМногие смартфоны поддерживают обе системы
GPS - надежность и точность определения
координат,
прежде
всего,
в
городских
условиях.
Есть возможность использования сигналов WiFi,
Bluetooth и NFC, а также внутреннего сенсора
для более точной геолокации, особенно внутри
помещений.
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
61
62.
Приложения по учету текущегоместоположения под Android
спутниковые
системы
глобального
позиционирования (GPS )
определение
местоположения
в
сети
(с помощью Network Location Provider)
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
62
63.
Спутниковые системы глобальногопозиционирования (GPS )
GPS дает более точные результаты
НО
плохо работает в помещениях
(чаще не работает)
сильно расходует заряд батареи
медленно определяет координаты
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
63
64.
Network Location Providerопределяет
координаты,
используя
сигналы
сотовых вышек и WiFi,
может работать как на улице, так и внутри
помещений
более экономно расходует заряд батареи
работает быстрее по сравнению с GPS
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
64
65.
Доступ к геолокации смартфонаОсуществляется
через
классы
пакета
android.location
Центральный класс пакета LocationManager -
доступ к системным сервисам для определения
координат устройства
Добавление
карт
с
помощью
Maps
Android API - автоматический доступ к серверам
Google Maps
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
65
66.
Google Maps Android APIзагрузка данных
отображение карт
сенсорные жесты на карте
добавление
маркеров,
многоугольников
и
внешних прозрачных слоев
изменение
пользовательского представления
отдельных участков карты
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
66
67.
Google Maps Android APIКлючевой класс MapView
отображает
карту с данными полученными из
сервиса Google Maps
предоставляет
все элементы пользовательского
интерфейса, необходимые для управления картой
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
67
68.
Google Maps Android APIКогда MapView в фокусе
Он перехватывает нажатия клавиш и сенсорные
жесты
для
выполнения
автоматического
перемещения и изменения масштаба карты
Он управляет сетевыми запросами для получения
дополнительных фрагментов карты
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
68
69.
Google Maps Android APIне является частью платформы Android
доступен на любом устройстве с Google Play
Store, работающем, начиная с Android 2.2, через
Google Play services
для интеграции в приложения, в Android SDK
необходимо установить библиотеку Google Play
services
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
69
70.
Другие сенсорыи датчики
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
70
71.
Сенсоры могут быть полезныесли необходимо регистрировать
положение и перемещения
повороты
устройства
в
трехмерном
пространстве
изменения параметров окружающей среды
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
71
72.
Платформа Android поддерживает3 категории сенсоров
Датчики движения - измеряют силы ускорения
и вращательные силы по трем осям
Это
акселерометры,
гироскопы,
датчики
вектора вращения и сенсоры силы тяжести
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
72
73.
Платформа Android поддерживает3 категории сенсоров
Датчики
окружающей
различные
параметры
(температура
среды
-
измеряют
окружающей
воздуха
и
среды,
давление,
освещенность и влажность)
Это
барометры,
термометры
и
датчики
освещенности
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
73
74.
Платформа Android поддерживает3 категории сенсоров
Датчики положения - измеряют физическое
положение устройства
Это
магнитометры
и
датчики
ориентации
устройства в пространстве
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
74
75.
Реализация сенсоров и датчиковАппаратно-реализованные датчики - физические
элементы встроенные в мобильное устройство,
получают
данные
путем
прямых
измерений
свойств (ускорение, сила геомагнитного поля,
изменение углов)
Программно-реализованные датчики – получают
данные с одного или нескольких физических
датчиков и вычисляют значение, которое от них
ожидается
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
75
76.
Какие типы датчиков поддерживаются Androidможно
узнать
по
ссылке:
http://developer.android.com/guide/topics/senso
rs/sensors_overview.html
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
76
77.
Набор классов и интерфейсов для работы ссенсорами
является частью пакета android.hardware
позволяет:
определять
какие
сенсоры
доступны
на устройстве
определять
индивидуальные
возможности
сенсоров, такие как максимальное значение,
производитель,
требования
к
потребляемой
энергии и разрешения
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
77
78.
Набор классов и интерфейсов для работыс сенсорами
позволяет
собирать
данные
с
сенсоров
и
определять
минимальную частоту, с которой выполняется
сбор данных
подключать и отключать слушателей событий от
датчиков, события состоят в изменении значений
датчиков
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
78
79.
Классы и интерфейсы по работе с датчиками.SensorManager
создает
экземпляр
сервиса,
связанного
с сенсором
предоставляет различные методы для доступа и
составления списка сенсоров, подключения и
отключения
слушателей
событий
от сенсоров, сбора информации
содержит
константы
для
задания
точности
сенсора, частоты получения данных и настройки
датчиков
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
79
80.
Классы и интерфейсы по работе с датчикамиSensor - для создания экземпляра датчика,
предоставляет
методы,
позволяющие
определить свойства сенсора
SensorEvent
-
для
создания
объекта,
соответствующего
событию
датчика
и
предоставляющего
следующую
информацию:
данные сенсора; тип сенсора, породившего
событие, точность данных и время появления
события
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
80
81.
Классы и интерфейсы по работе с датчикамиИнтерфейс
SensorEventListener
реализации
двух
уведомления
(события
методов,
-
для
получающих
датчиков),
когда
меняется значение сенсора или когда меняется
точность сенсора.
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
81
82.
Подробнее об использовании сенсоров можноузнать по ссылке:
http://developer.android.com/guide/topics/sensors/
sensors_overview.html
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
82
83.
Использованные источникиЗигард Медникс, Лайрд Дорнин, Дж. Блэйк Мик,
Масуми
Накамура
Программирование
под
Android. – СПб.: Питер, 2012
http://www.cmsmagazine.ru/library/items/moblil
e/tactile-interaction/
http://habrahabr.ru/post/150905/
http://software.intel.com/ru-ru/node/394259
http://www.infocity.az/?p=8233
Введение в разработку приложений для смартфонов на ОС Android. Лекция 5.
Тема "Использование возможностей смартфона в приложениях "
83