Android2.2以后的备份服务功能可以允许用户备份应用数据到云存储中,即当应用执行了工厂服务或转换到一个新的平台上时,如果备份的应用需要重新安装,系统就自动恢复原先备份的数据,这个过程对用户是完全透明的。
GOOGLE目前为Android框架系统提供了一个云存储服务BackupTransportService和一个GOOGLE IBackupTransport接口对象,不过要使用这个云存储,需要首先向该服务登记你要备份的应用,获得一个BackupService Key,并包括在你要备份的应用的manifest工程文件中。当然你也可以实现你自己的云存储服务和一个备份IBackupTransport对象。Android框架系统也提供了一个供测试的本地IBackupTransport接口对象。
<meta-dataandroid:name="com.google.android.backup.api_key"
android:value="your_backup_service_key"/>
Android4.0以后版本增加了所有应用(包括系统自带的应用)的完全备份和恢复功能。
备份和恢复服务功能通过BackupManagerService系统服务完成,下图是备份管理服务BackupManagerService的类图。

本文详细介绍了Android从2.2版本开始的Backup服务,包括BackupManagerService如何管理备份和恢复过程,以及BackupAgent在其中的作用。Android4.0后支持所有应用的完全备份和恢复,通过BackupManagerService进行数据备份和恢复请求,利用BackupAgent实现具体应用数据的备份和恢复。BackupTransportService和IBackupTransport接口用于云存储交互,而BackupAgentHelper和各种助手类则简化了备份特定类型数据的操作。
1852

被折叠的 条评论
为什么被折叠?



