主要是基于developer.android.com/training的Syncing to the Cloud这个section的学习
使用Backup API只是其中的一块内容,主要为了当用户wipe数据或卸载了app后,重新安装时系统能自动恢复其数据(如偏好)。
原理大概是这样的:
1. 首先需要在Manifest中给application标签添加android:backupAgent属性,并绑定用来执行backup的adapter类名。
2. 到指定的网址注册一个android backup的key,把google提供的xml插入到application里,这个key主要用来校验该程序backup的有效性。
3. 然后通过adaper备份代理来实现备份,adapter有两种方式实现:
3.1 继承BackupAgent
用这种方式必须自己重写onBackup和onRestore方法,但如果需要备份/恢复数据库、版本判断或恢复部分文件则需要使用这种方式