Ответ 1
База данных реального времени Firebase действительно является одним из лучших решений для вашей проблемы. Он имеет большой бесплатный план и хорошо интегрирован в Android Studio. И если ваша структура данных достаточно проста, вы можете полностью отказаться от SQLite и использовать автономное хранилище Firebase. Это позволит Firebase автоматически обрабатывать синхронизацию автономных данных для вас (синхронизация обычно болезненна для реализации самостоятельно).
В качестве альтернативы вы можете создать собственное веб-приложение и предоставить REST API вашему приложению для Android. Это дает вам преимущество контролировать все. Однако я бы не рекомендовал этого из-за количества знаний и времени.