Описание тега android-syncadapter
А SyncAdapter
это Android Service
который синхронизирует данные между устройством Android и внутренним сервером. SyncAdapter
s может быть частью программы Android или отдельным объектом. SyncAdapter
s связаны с Account
, который определяет набор данных, принадлежащих определенному приложению.
Цель SyncAdapter
обеспечивает согласованность данных на устройстве Android и на сервере. Когда данные изменяются на сервере,SyncAdapter
должен определить, что изменение было внесено, и обновить данные на устройстве Android, чтобы отразить это изменение.
Самый распространенный тип данных, которые синхронизируются с помощью SyncAdapter
s - ваш список контактов. Каждый раз, когда вы добавляете контакт на свой телефон, он также отправляется на сервер Google и сохраняется внутри. Точно так же, если вы добавляете контакт из другой службы Google, например GMail,SyncAdapter
определит, что контакт был добавлен, и скопирует данные на ваше устройство Android.
Любой тип данных может быть синхронизирован с внутренним сервером, это зависит только от типа данных, с которыми имеет дело ваше приложение. Другими распространенными типами данных, которые можно синхронизировать таким образом, являются календари и списки дел / задач.
Причина почему SyncAdapter
s exist заключается в создании локальной копии данных, чтобы к ним можно было быстро получить доступ без необходимости подключения к данным. Например, если ваши контакты синхронизируются, вы можете быстро получить доступ к своим контактам на своем устройстве Android независимо от того, есть ли у вас доступ к данным или нет - это все данные, хранящиеся локально, независимо от требований сети.
SyncAdapter
s обычно отправляет на сервер сообщение "проверки" на периодической основе, скажем, каждые 30 минут, чтобы узнать, были ли внесены какие-либо изменения за это время. Это лишь небольшой обмен данными, и он не потребляет много сетевых данных. Дальнейшие шаги "синхронизации" выполняются только в том случае, если данные изменились и их необходимо обновить на устройстве Android соответственно.