2011-02-08 2 views
4

Puis-je utiliser Android Cloud pour sauvegarder les bases de données de mon application? Quelles sont les limites de cette fonctionnalité?Sauvegarde des bases de données dans le cloud android:

+0

er, le seul endroit que je vois Android Cloud est en ce qui concerne Cloud to Device Messaging, C2DM. Mais alors "Android Cloud vers Device Messaging (C2DM) est un service qui aide les développeurs à envoyer des données de serveurs à leurs applications sur des appareils Android" ce qui n'est certainement pas pour sauvegarder des bases de données. Nuage? – DJC

+0

Il existe un service de sauvegarde, dans lequel le transport de sauvegarde enregistre les données sur les serveurs google. – amiekuser

+0

duplication possible de [sauvegarde/restauration Android: comment sauvegarder une base de données interne?] (Http://stackoverflow.com/questions/5282936/ android-sauvegarde-restauration-comment-sauvegarder-une-base de données interne) –

Répondre

7

Je suis tombé sur la solution. Apparemment, il était là dans le guide de dev. Je pense que je devrais le mettre ici pour que d'autres puissent en bénéficier.

La classe BackupAgentHelper a SharedPreferencesBackupHelper pour sauvegarder les fichiers SharedPreferences. FileBackupHelper pour sauvegarder les fichiers à partir du stockage interne. Afin de sauvegarder une base de données, nous devons étendre BackupAgent à Sauvegarder les données dans une base de données. Si vous avez une base de données SQLite à restaurer lorsque l'utilisateur réinstalle votre application, vous devez créer un BackupAgent personnalisé qui lit les données appropriées pendant une opération de sauvegarde, puis créer votre table et insérer les données lors d'une opération de restauration.

S'il vous plaît visitez ce lien pour illustration: http://developer.android.com/guide/topics/data/backup.html#BackupAgent

+0

bien dit ...... –

Questions connexes