Я довольно новичок в Android и в настоящее время занимаюсь небольшим приложением для камеры, которое могло бы сэкономить образцы данных гироскопа/акселерометра момента открытия камеры до ее закрытия. В принципе, я инициализирую датчик гироскопа в прослушивателе кнопки захвата изображения (с camera.takePicture()
) и остановите датчик в пределах ShutterCallback
. Вот мой вопрос. Должен ли я записывать записанные данные датчика в .txt каждый раз, когда я получаю новый образец или есть какой-то умный метод?Сохранение данных гироскопа при захвате изображения
0
A
ответ
0
Я написал приложение, в котором я зарегистрировал данные датчика по самой быстрой скорости (SensorManager.SENSOR_DELAY_FASTEST
). Я был обеспокоен проблемами производительности, связанными с постоянной записью в текстовый файл при выполнении других задач, поэтому я создал класс AsyncTask
, чтобы сделать это в фоновом режиме. Следующий код работал отлично для меня, даже если приложение осталось работать в течение нескольких часов. В вашем случае, поскольку вы хотите только регистрироваться в течение короткого периода времени, другая идея состояла бы в том, чтобы сохранить информацию журнала в памяти в объекте коллекции (например, ArrayList<>
), а затем зарегистрировать все на ShutterCallback
.
public void LogSensor(long SystemTime, int SensorType, float[] SensorValues) {
String LogString = Integer.toString(SensorType);
for(int i=0; i<SensorValues.length; i++) LogString += "," + SensorValues[i];
(new LogSensor_in_background()).execute(SystemTime+","+LogString);
}
private class LogSensor_in_background extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... LogStrings) {
// do logging
return null; }
}
Смежные вопросы
- 1. Сохранение положения курсора при захвате
- 2. Сохранение разрешения изображения в захвате экрана
- 3. Автоматическое создание папки/изображения при захвате изображения
- 4. Android onActivityResult() возвращает NullPointerException при захвате изображения
- 5. Камера для Android: при захвате данных изображения данные возвращаются null
- 6. Получить/установить разрешение видео при захвате изображения
- 7. null указатель исключений при захвате изображения
- 8. Влияние на производительность при захвате данных
- 9. сбой при захвате изображения при нажатии кнопки возврата
- 10. IsMouseOver при захвате мыши
- 11. Адаптивный алгоритм фильтрации данных гироскопа
- 12. Нет данных от датчика гироскопа
- 13. Удалить темноту при захвате изображения фона в winform C#
- 14. Исключения нулевого указателя при захвате изображения из галереи
- 15. Как сделать яркость камеры полной при захвате изображения
- 16. Задержка OpenCV VideoCapture/V4L2 при захвате нового изображения веб-камеры
- 17. Как захватить только выбранные компоненты изображения при захвате JPanel?
- 18. Случайный сбой при захвате изображения на более низких версиях Android
- 19. Ошибка при захвате представления как изображения в android
- 20. Получение меньшего размера изображения при захвате с камеры в Android
- 21. Получение исключения nullpointer при захвате изображения с камеры, Android?
- 22. при захвате изображения с камеры приложение сбой в kitkat android
- 23. java.lang.RuntimeException: Ошибка предоставления результата ResultInfo при захвате изображения
- 24. Сохранение изображения в базе данных
- 25. Сохранение данных изображения задания факса
- 26. Сохранение изображения База данных SQLite
- 27. Сохранение изображения в базе данных
- 28. Сохранение изображения в базе данных
- 29. Сохранение изображения в базе данных?
- 30. Сохранение изображения в базе данных