Как правильно реализовать синхронизацию бд android приложения с сервером?
Есть сервачок-монолит на Spring, приспособленный к работе с веб и андроид приложениями. Хочу сделать приложение на андроид со своей бд и её синхронизацией с сервером. Смысл такого подхода в том, что пользователь сможет работать с приложением оффлайн (если он заблаговременно вошёл в аккаунт), и когда появится сеть, то приложение автоматически синхронизирует данные, изменённые пользователем, с сервачком.
Только я не нашел какой-то четкой и ясной информации в интернетах (наверное не там искал) как это правильно реализовать и пришёл за помощью сюда.
Помню, видел это в учебниках по разработке под Android. Если память не изменяет, в "Head First Программирование для Android" и "Android Программирование для профессионалов".
Используй архитектуру MVVM (MVP устарела), шаблон проектирования Repository для кэширования данных, Retrofit и Room.
Ну и да, в манифесте не забудь прописать android.permission.ACCESS_NETWORK_STATE и в коде повесить слушателя на подключение/отключение от сети