Описание тега android-syncadapter

Служба Android, которая синхронизирует данные между устройством Android и сервером.

А SyncAdapter это Android Service который синхронизирует данные между устройством Android и внутренним сервером. SyncAdapters может быть частью программы Android или отдельным объектом. SyncAdapters связаны с Account, который определяет набор данных, принадлежащих определенному приложению.

Цель SyncAdapterобеспечивает согласованность данных на устройстве Android и на сервере. Когда данные изменяются на сервере,SyncAdapter должен определить, что изменение было внесено, и обновить данные на устройстве Android, чтобы отразить это изменение.

Самый распространенный тип данных, которые синхронизируются с помощью SyncAdapters - ваш список контактов. Каждый раз, когда вы добавляете контакт на свой телефон, он также отправляется на сервер Google и сохраняется внутри. Точно так же, если вы добавляете контакт из другой службы Google, например GMail,SyncAdapter определит, что контакт был добавлен, и скопирует данные на ваше устройство Android.

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

Причина почему SyncAdapters exist заключается в создании локальной копии данных, чтобы к ним можно было быстро получить доступ без необходимости подключения к данным. Например, если ваши контакты синхронизируются, вы можете быстро получить доступ к своим контактам на своем устройстве Android независимо от того, есть ли у вас доступ к данным или нет - это все данные, хранящиеся локально, независимо от требований сети.

SyncAdapters обычно отправляет на сервер сообщение "проверки" на периодической основе, скажем, каждые 30 минут, чтобы узнать, были ли внесены какие-либо изменения за это время. Это лишь небольшой обмен данными, и он не потребляет много сетевых данных. Дальнейшие шаги "синхронизации" выполняются только в том случае, если данные изменились и их необходимо обновить на устройстве Android соответственно.

Справочник по классу SyncAdapter