ваш вопрос слишком общий и содержит много вещей, поскольку вы задаете вопрос хранилищу, механизму запросов и синхронизации между сервером и вашим приложением.
самый распространенный способ сделать это - разместить все ваши данные в базе данных сервера (файлы mysql, т. Е. Файлы xml, последний слишком сложный), запросить их с помощью веб-службы (php, jsp, asp. *) И получить данные из Интернета. результат обслуживания (в вашем приложении для Android) с использованием HttpURLConnection, URL-классов для подключения и чтения результата ws.
Позднее синхронизация может выполняться в фоновом потоке, который непрерывно выполняет вышеуказанную операцию.
возможно, вы можете сделать это с помощью сервиса DownloadManager, но я рекомендую вам немного прочитать документацию.