Сбор, хранение и извлечение данных датчика - PullRequest
1 голос
/ 09 октября 2011

Я разрабатываю приложение, которому необходим доступ к данным за последние 5 секунд для данного датчика.Мой план состоит в том, чтобы как-то сохранить эти данные, тогда, когда я запрашиваю данные, он вернет все данные, полученные в течение последних 5 секунд.Я не уверен, как это сделать эффективно, учитывая, что:

  1. Dalvik не нравится создавать много объектов, поэтому я не могу сделать объект для каждого показания датчикакоторый содержит значение + метка времени.

  2. Мне нужно постоянно хранить новые данные в какой-то структуре, одновременно извлекая определенную их часть.

Моим единственным другим требованием является удаление данных старше 5 секунд.Это на самом деле не критично, но я полагаю, что сохранение данных может сгореть в памяти.

В настоящее время у меня настроен onSensorChanged слушатель, поэтому мне не нужна помощь с этим.

Есть идеи?

1 Ответ

1 голос
/ 09 октября 2011

возможно предварительно выделить достаточно объектов для хранения 5 секунд данных и сохранения их в пуле. получить объекты из пула, добавить метку времени и значение и вставить в отсортированный набор. удалите все старые объекты после того, как вы вставите один и поместите их обратно в пул. или, может быть, вы можете обойтись только с круговым буфером http://en.wikipedia.org/wiki/Circular_buffer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...