Каков наилучший подход к управлению данными приложения Android AR? - PullRequest
0 голосов
/ 19 июля 2011

Я занимаюсь разработкой приложения дополненной реальности для своей школы, в котором будет два типа точек интереса (POI):

  • Первые предоставлены мной, и, следовательно, они останутся всегда тот же самый. Там будет около 200 из них, вместе с их JPG или PNG изображения.

  • Пользователи могут добавлять POI, которыми они хотят поделиться с другими пользователями. Следовательно Я не могу знать, сколько POI я могу ожидать.

Я установил MySQL DB на удаленном сервере, который может хранить все упомянутые POI. Какой из этих вариантов будет наилучшим для управления данными в приложении Android для данного сценария?

  1. Получить все из удаленной БД и ничего не хранить. В приложении используйте некоторую структуру данных, отличную от БД.
  2. Извлечь все из удаленной БД и сохранить в БД SQLite пока он используется, и удалите его при закрытии приложения.
  3. Получить только информацию, которая будет отображаться в этот момент, хотя это подразумевает множество запросов к удаленной БД.
  4. Настройка базы данных SQLite в приложении, в которой хранятся POI, предоставленные меня (около 200) и инициализировать его в автономном режиме (со всеми данными уже в сценарии) при первом запуске приложения.
  5. То же, что и 4, но при первом получении данных с сервера.
  6. То же, что 4 и 5, но хранятся только данные, а не изображения к каждому POI.

Если вам предложат лучший вариант, предложите это, пожалуйста! Было бы хорошо сделать приложение как можно более легким и избегать как можно большего количества ненужных запросов к удаленной БД.

1 Ответ

0 голосов
/ 19 июля 2011

Попробуйте поместить их в маленькие кластеры: Подумайте так же, как Увеличение на Google Maps. Если вы далеко, это показывает увеличенное изображение всего, но при увеличении вы получаете больше деталей. С помощью этого метода вы можете иметь кластеры POI, пока пользователь смотрит по сторонам. Если они останавливаются в одном месте на некоторое время, вы можете начать загрузку значений в этом кластере. Вычислить все это на сервере, отправив пользователям местоположение и направление в виде запроса.

Попробуйте разрешить пользователю сохранять загружаемые POI. Таким образом, вы не сохраняете все, что вы скачали с сервера.

...