使用android backup service将app data同步到云

本文详细介绍了如何使用Android Backup Service将应用数据同步到云端,包括在Manifest中配置backupAgent,注册备份key,实现BackupAgent以及备份的对象类型如sharedPreferences和内部存储文件。在遇到的问题中,提到未设置Google Account会导致恢复失败,以及不同Android版本间的兼容性问题。
摘要由CSDN通过智能技术生成


主要是基于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方法,但如果需要备份/恢复数据库、版本判断或恢复部分文件则需要使用这种方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值