J'ai une application où l'option par défaut est de stocker les données utilisateur en tant que local base de données SQLite, cependant, je veux ajouter l'option si l'utilisateur veut se connecter et transférer la base de données locale vers une base de données en ligne afin qu'il soit accessible sur plusieurs appareils.
Je n'ai pas beaucoup d'expérience avec la solution de stockage cloud, donc tout conseil serait vraiment apprécié. Est-ce que pour mon application Firebase Real-time Database la meilleure solution en ligne ou y a-t-il une autre approche que je devrais étudier?
La base de données en temps réel de Firebase est en effet l'une des meilleures solutions à votre problème. Il a un plan gratuit généreux et est bien intégré dans Android Studio. Et si votre structure de données est assez simple, vous pouvez supprimer SQLite et utiliser stockage hors ligne de Firebase . Cela permettra à Firebase de gérer automatiquement la synchronisation des données hors ligne pour vous (la synchronisation est généralement difficile à mettre en œuvre par vous-même).
Vous pouvez également créer votre propre application Web et exposer une API REST à votre application Android. Cela vous donne l'avantage d'avoir le contrôle sur tout. Je voudrais cependant je ne le recommande pas en raison de la quantité de connaissances et du temps requis.