Запутался в синхронизации нескольких таблиц с адаптером синхронизации и поставщиком контента - PullRequest
15 голосов
/ 27 октября 2011

Меня смущает, каким способом лучше всего синхронизировать несколько таблиц в моем приложении.

У меня есть один поставщик контента и я хочу иметь несколько таблиц (события, пользователи и т. Д.).У меня также есть сервер отдыха, с которым должно общаться приложение.Я задаюсь вопросом о том, как лучше всего обрабатывать несколько соединений (положить, получить, опубликовать и удалить) для каждой из таблиц.Они также имеют отношения, как один пользователь может присутствовать на мероприятии, но также быть владельцем события.Поэтому, если я создал пользователя и принадлежащее ему событие, я могу либо загрузить пользователя, получить с сервера информацию о пользователе, загрузить событие с информацией о пользователе, вернуть эту информацию и затем обновитьпользователь с новой информацией о событии.

Как лучше всего решить эти проблемы?Должен ли я создать метод (http://example.com/sync), который объединяет все данные, которые должны быть синхронизированы? Или я должен просто придерживаться, иногда ~ 15-20 запросов?

Ответы [ 3 ]

7 голосов
/ 06 января 2012

Evernote решил аналогичную проблему с помощью проприетарного протокола EDAM. Стоит посмотреть.

Evernote EDAM

6 голосов
/ 05 января 2012

Я бы порекомендовал вам посмотреть Google I / O 2010 - клиентские приложения REST для Android видео.Это фантастическое введение в некоторые концепции и рекомендуемые шаблоны для написания приложений синхронизации дизайна скважин.

Я лично нашел ответы на большинство моих вопросов.

Также посмотрите эту презентацию .Наряду с этой презентацией и примером адаптера синхронизации, поставляемым с SDK, следующий список должен предоставить вам достаточно боеприпасов, чтобы довольно быстро запустить и запустить адаптер синхронизации.

2 голосов
/ 04 января 2012

Все зависит от количества данных, которые вы хотите синхронизировать.

Если это только текстовые данные, а не много, вы должны синхронизировать все сразу. Я бы порекомендовал закодировать все это в json, сжать его и отправить на сервер (где вы могли бы распаковать, проанализировать и сохранить). Json легок и прост в создании на androi, а также анализирует практически на любом сервере.

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

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