Android: Повышение частоты дискретизации сенсора с помощью NDK и опроса

Я хочу написать приложение, которое считывает как можно больше значений датчиков (за раз) с разных датчиков (GPS, Acc, Gyro, Compass) . Поэтому мне нужно выяснить, есть ли преимущество в использовании NDK.

Вот мои вопросы:

а) Что является узким местом при считывании значений датчика с датчика? Это сам senosr или ява? Могу ли я увеличить ставку с помощью NDK? (Я думаю, что для GPS узким местом является сам датчик, но я читал, что, например, гироскопический датчик работает довольно быстро) Я нашел эту ветку , и, похоже, узким местом является датчик. Может ли кто-нибудь подтвердить это?

б) Увеличивает ли скорость опрос вместо использования EventListener? Как лучше всего быстро считывать показания датчиков?

c) Влияет ли использование NDK на энергопотребление приложения? Я ничего об этом не нашел.

г) Я новичок в Android. Гораздо удобнее использовать NDK вместо обычной Java? В соответствии с этим образцом кода кажется простым взаимодействовать с датчиками с помощью очереди событий, но насколько это позволяет компилировать код и использовать его из приложения?

Спасибо заблаговременно.

9
задан Community 23 May 2017 в 12:33
поделиться