Contains the backup and restore functionality available to applications. If a user wipes the data on their device or upgrades to a new Android-powered device, all applications that have enabled backup can restore the user's previous data when the application is reinstalled.

For more information, see the Data Backup guide.

{@more}

All backup and restore operations are controlled by the {@link android.app.backup.BackupManager}. Each application that would like to enable backup and preserve its data on remote storage must implement a backup agent. A backup agent can be built by extending either {@link android.app.backup.BackupAgent} or {@link android.app.backup.BackupAgentHelper}. The {@link android.app.backup.BackupAgentHelper} class provides a wrapper around {@link android.app.backup.BackupAgent} that simplifies the procedures to implement a backup agent by employing backup helpers such as {@link android.app.backup.SharedPreferencesBackupHelper} and {@link android.app.backup.FileBackupHelper}.

The backup APIs let applications:

- Perform backup of arbitrary data to remote storage
- Easily perform backup of {@link android.content.SharedPreferences} and files
- Restore the data saved to remote storage