Я хочу написать приложение, которое считывает как можно больше значений датчиков (за раз) с разных датчиков (GPS, Acc, Gyro, Compass) . Поэтому мне нужно выяснить, есть ли преимущество в использовании NDK.
Вот мои вопросы:
а) Что является узким местом при считывании значений датчика с датчика? Это сам senosr или ява? Могу ли я увеличить ставку с помощью NDK? (Я думаю, что для GPS узким местом является сам датчик, но я читал, что, например, гироскопический датчик работает довольно быстро) Я нашел эту ветку , и, похоже, узким местом является датчик. Может ли кто-нибудь подтвердить это?
б) Увеличивает ли скорость опрос вместо использования EventListener? Как лучше всего быстро считывать показания датчиков?
c) Влияет ли использование NDK на энергопотребление приложения? Я ничего об этом не нашел.
г) Я новичок в Android. Гораздо удобнее использовать NDK вместо обычной Java? В соответствии с этим образцом кода кажется простым взаимодействовать с датчиками с помощью очереди событий, но насколько это позволяет компилировать код и использовать его из приложения?
Спасибо заблаговременно.