包含应用程序可用的备份和恢复功能。 如果用户擦除其设备上的数据或升级到新的Android设备,则所有已启用备份的应用程序都可以在重新安装应用程序时恢复用户的先前数据。
有关更多信息,请参阅 Data Backup指南。
所有备份和恢复操作都由BackupManager
控制。 每个想要在远程平台上启用备份和保存其数据的应用程序都必须实现备份代理。 备份代理可以通过扩展BackupAgent
或BackupAgentHelper
来构建。 BackupAgentHelper
类提供了一个围绕BackupAgent
的包装,它简化了通过使用备份帮助程序(如SharedPreferencesBackupHelper
和FileBackupHelper
来实现备份代理的过程。
备份API让应用程序:
SharedPreferences
and filesBackupHelper | 定义 BackupAgentHelper 在将备份和还原操作分派给安装的助手时使用的调用接口。 |
BackupAgent | 提供应用程序和Android数据备份基础架构之间的中心界面。 |
BackupAgentHelper | 一种便捷的 BackupAgent 包装类,可自动管理备份数据中的异构数据集,每个数据集均由唯一键前缀标识。 |
BackupDataInput | 提供结构化接口, BackupAgent 通过其 onRestore() 方法从备份数据集中读取信息。 |
BackupDataInputStream | 提供 InputStream 的界面,用于在还原操作期间访问实体的数据。 |
BackupDataOutput | 提供结构化接口, BackupAgent 通过其 onBackup() 方法将信息提交到备份数据集。 |
BackupManager | 应用程序与Android备份服务交互以请求备份和还原操作的界面。 |
FileBackupHelper | 帮助程序类可与 BackupAgentHelper 一起使用来管理一组文件的备份。 |
FullBackupDataOutput | 提供 BackupAgent 通过其 onFullBackup(FullBackupDataOutput) 方法将整个文件写入完整备份数据集的 onFullBackup(FullBackupDataOutput) 。 |
RestoreObserver | 在还原操作期间用于接收进度报告的回调类。 |
SharedPreferencesBackupHelper | 这可以结合使用一个辅助类 BackupAgentHelper 管理的备份 SharedPreferences 。 |