Ответ 1
Да SyncAdapter/AccountManager полезен для вашего использования. Аутентификатор (который вызывает AccountManager за сценой) может обрабатывать аутентификацию для вашего приложения. SyncAdapter может обрабатывать периодические синхронизации с сервера на локальный хранилище данных. Вам не придется выполнять его самостоятельно, используя AlarmManager. Для примера кода, использующего SampleSycnAdapter/Authenticator, см. SampleSyncAdapter в android devguide.
Сервер backstream REST будет работать с SyncAdapter просто отлично, без особых изменений. Единственные отличия были бы у вашего клиента, например, вместо того, чтобы вызывать методы извлечения данных на сервере в AlarmManager, вместо этого вы вызываете их в onPerformSync() вашего класса, который расширяет SyncAdapter. Образец кода, упомянутый выше, сделает его более понятным. Надеюсь, что это поможет.