Como sincronizar o banco de dados Android com um SQL Server online?

Estou desenvolvendo um aplicativo para Android que armazena diferentes tipos de dados no SQLite interno fornecido pela plataforma Android.

Dentro do App eu coloquei um botão "Sync", que é suposto para sincronizar os dados entre o banco de dados local SQLite, com um banco de dados SQL Server Online no meu servidor.

Qual é a solução para lidar com isso? Esse recurso pode ser encontrado no Google Agenda, onde você pode visualizar os eventos da agenda em seu celular e, quando você adiciona um novo evento e sincroniza os dados, pode visualizar os dados atualizados acessando também sua conta on-line.

Nota: Eu não quero centralizar meu banco de dados on-line, porque eu também quero dar aos usuários móveis a capacidade de usar o aplicativo sem conexão com a internet.

questionAnswers(1)

yourAnswerToTheQuestion