Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
#1

Сенсоры - Программирование Android

16.11.2015, 11:27. Просмотров 281. Ответов 2
Метки нет (Все метки)

Всем привет! Изучаю урок 137 проекта startandroid. Хотелось бы узнать некоторые моменты у тех, кто его прошел.
1)Скажите пожалуйста, как читать вот эту запись:
Java
1
2
String.format("%1$.1f\t\t%2$.1f\t\t%3$.1f", values[0], values[1],
                values[2]);
Написано, что она позволяет оставить одну цифру после запятой. А как вообще понять эти значки и читать их?
2)В методе onSensorChanged приложения Acceleration мы "вычислительным фильтром" получаем из датчика ускорения чистую гравитацию и чистое ускорение:
Java
1
2
3
  valuesAccelGravity[i] = (float) (0.1 * event.values[i] + 0.9 * valuesAccelGravity[i]);
                        valuesAccelMotion[i] = event.values[i]
                                - valuesAccelGravity[i];
Как получаем чистое ускорение - это понятно-просто вычитаем гравитацию. А вот почему именно таким способом получаем гравитацию-не пойму. Почему на 0.1 умножаем, почему на 0.9 умножаем valuesAccelGravity, ведь мы именно ему присваиваем значение, у нас вроде нет еще значения на предыдущем шаге?
3) У меня в третьем приложении (Orientation) почему то данные совпадают для Orientation и Orientation2(с учетом поворота экрана и без). Не знаете, почему?
4)Непонятно, как работает определение угла по оси Y. По оси X-понятно, отклонение от горизонтального положения(экраном вверх). Ось Z-тоже понятно, отклонение от севера. А вот ось Y-когда я вращаю экраном вправо-влево(как будто перелистываю страницу)-значения меняются, но если устройство расположить в вертикальном положении и начать крутится по кругу, то они приобретают странный смысл-меняются, а потом иногда возвращаются обратно.
5)Почему мы в getActualDeviceOrientation() в
Java
1
2
 case (Surface.ROTATION_180):
                y_axis = SensorManager.AXIS_MINUS_Y;
меняем только ось Y на отрицательную при повороте устройства вверх ногами? Ось X то тоже меняться должна! У нее тоже изменится направление на противоположное!
Прошу ответить тех, кто знает. Спасибо заранее!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2015, 11:27     Сенсоры
Посмотрите здесь:

Шагомер - Какие для этого нужно использовать сенсоры? - Программирование Android
Здравствуйте, форумчане. Хочу написать шагомер для андроид-смартфона. Какие для этого нужно использовать сенсоры? Можно ли вообще такое...

Сенсоры - датчики системы - Ubuntu Linux
Установил коньки. .conkyrc писал, как и большинство, не сам - взял готовый конфиг. Порезал лишнее, в конфиге прописано отображение...

Toshiba SATELLITE A660-1EN - сенсоры - Ремонт ноутбуков
Здравствуйте, форумчане! Имеется у меня ноут Toshiba SATELLITE A660-1EN, но у него имеется такая проблема: почему-то не работают все...

Ёмкостные сенсоры собранные на коленях с Atmel - AVR
Добрый день, господа! Решил постигнуть джедайскую силу бесконтактных сенсоров и столкнулся с проблемой не хватки знаний...

Delphi и Сенсоры Windows 8 - Delphi
Всем привет. Помогите разобраться с классами, а точнее как их правильно использовать так как с таким ещё не встречался. Пишу на Delphi XE3....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
17.11.2015, 12:20  [ТС]     Сенсоры #2
C 1 вопросом разобрался.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
07.03.2016, 09:10     Сенсоры #3
Цитата Сообщение от danek130995 Посмотреть сообщение
нас вроде нет еще значения на предыдущем шаге
значение есть, видимо придуманно чтобы цифры не скакали
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru