Одной из веских причин для использования Android SyncAdapter
, ContentProvider
и SyncManager
является то, что вы извлечете пользу из системных знаний Google, которые полезны для сохранения заряда батареи и других ресурсов.Часть этого контента есть в видео, на которое вы ссылаетесь.Например, экспоненциальная логика отсрочки для предотвращения расточительных попыток синхронизации.
В сегодняшней лекции Google I / O 2012 "Создание хороших приложений" содержится полезная информация о сохранении ресурса батареи благодаря экономии энергии сотовой связи.Отлично: более продвинутые темы для опытных разработчиков Android. " Хотя это и не упомянуто явно, я думаю, что SyncManager
, скорее всего, будет обладать свойствами сохранения энергии аккумулятора, которые упомянуты в этом видео.
Основано на моихпри чтении (на самом деле ничего не реализующем) API-интерфейсов и других ресурсов, таких как пакет com.example.android.samplesync
, кажется, что шаблон достаточно гибок для адаптации к потребностям вашей программы.
Команда, с которой я работаю, имеетреализовал пользовательскую синхронизацию для нашего приложения для Android, но я могу сказать, что мы не рассматривали эту опцию, потому что мы стремились написать как можно больше логики для работы с WebView
.Я не обязательно рекомендую это, но это выходит за рамки здесь.