Using the Backup API [使用Backup API]
- 当一个用户购买了新的设备或者是把当前的设备做了的恢复出厂设置的操作,用户希望在进行初始化设置的时候,Google Play能够把之前安装过的应用恢复到设备上。默认情况是,那些操作不会发生,用户之前的设置与数据都会丢失.
- 对于一些数据量相对较少的情况下(通常少于1MB),例如用户偏好设置,笔记,游戏分数或者是其他的一些状态数据,可以使用Backup API来提供一个轻量级的解决方案。这一课会介绍如何使用Backup API.
Register for the Android Backup Service [为Android备份服务进行注册]
<meta-data android:name="com.google.android.backup.api_key"
android:value="ABcDe1FGHij2KlmN3oPQRs4TUvW5xYZ" />
- 请注意,每一个备份key都只能在特定的包名下工作,如果你有不同的程序需要使用这个方法进行备份,那么需要为他们分别进行注册。
Configure Your Manifest [确认你的Manifest]
-
使用Android的备份服务需要添加2个内容到你的程序Manifest中,首先,声明作为你的备份代理的类名,然后添加一段类似上面的代码作为Application标签的根标签。假设你的备份代理是
TheBackupAgent
,
下面演示里如何在Manifest中添加上面这些信息:
Write Your Backup Agent [编写你的备份代理]
- 为了使得程序更加灵活,FileBackupHelper的constructor可以带有一些文件名,你可以简单的通过增加一个额外的参数实现备份最高分文件与游戏程序文件,想下面一样:
- 备份用户偏好同样比较简单. 像创建FileBackupHelper一样来创建一个SharedPreferencesBackupHelper。在这种情况下, 不是添加文件名到constructor,而是添加被你的程序所用的shared preference groups的名称.请看示例:
- 你可以根据你的喜好增加许多备份帮助类, 但是请记住你仅仅需要为每一类添加一个既可。一个FileBackupHelper 处理了所有的你想要备份的文件, 一个SharedPreferencesBackupHelper 则处理了所有的你想要备份的shared preference groups.
Request a Backup [请求一个备份]
- 为了请求一个备份,仅仅需要创建一个BackupManager的实例,然后调用它的dataChanged() 方法既可。
- 执行这个调用通知了backup manager 即将有数据会被备份到云端。在之后的某个时间点,backup manager会执行备份代理的 onBackup() 方法。无论任何时候,只要你的数据有发生改变的都可以去调用它,不用担心会导致过度的网络活动。如果你在上一个备份还没有发生之前再次请求了备份,那么这个备份操作仅仅会出现一次。
Restore from a Backup [从备份中恢复]
- 通常是,你不应该手动去请求一个恢复,而是应该在你的程序安装到设备上的时候自动进行恢复。.然而,如果那确实有必要手动去触发恢复,只需要调用 requestRestore() 方法.
学习自:
http://developer.android.com/training/cloudsync/backupapi.html,请多指教,谢谢!
转载请注明出处:
http://blog.csdn.net/kesenhoo,谢谢!
分享到:
相关推荐
vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载
Qt-Advanced-Docking-System-master
advanced-spark-training.pdf
vuforia-samples-advanced-android-7-1-34 方便安卓的高通AR的unity示例包
Advanced Android App Architecture pdf + epub + source code
qt Qt-Advanced-Docking-System 使用教程 示例代码
谷歌浏览器的api接口测试工具Advanced-REST-client
yii2-advanced-api, 具有 RESTful API设置的Yii2高级模板 2高级应用程序模板中的 rest APIYii2高级应用程序模板,配置了 RESTful API 。 查看 http://budiirawan.com/setup-restful-api-yii2/ 了解更详细的解释安装 ...
第2章介绍Android系统启动过程,为下面的章节做好铺垫。 第3章介绍应用程序进程启动过程。 第4章介绍四大组件的工作过程,包括根Activity的启动过程,Service的启动和绑定过程,广播的注册、发送和接收过程,Content...
谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client
yii-advanced-app-2.0.4 下载
Advanced Bash-Scripting Guide
yii2高级多应用脚手架,下载yii-advanced-app-2.0.36.tgz直接使用开发,下载不了的朋友可以方便下载使用
Advanced Bash-Scripting Guide 3.9.1 (包括中译本) 作者:thegrendel 主页:http://personal.riverusers.com/~thegrendel 中译本:杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com)...
phoneme_advanced-mr2交叉编译,CVM移植ARM交叉编译
Api-guzzle-advanced-throttle.zip,可以根据(多个)定义的规则限制请求的guzzle中间件。还可以定义缓存策略,例如,当超过速率限制时从缓存获取响应,或者总是获取一个缓存值以释放速率限制。还支持在主机名中使用...
STM32F100xx advanced ARM-based 32-bit MCUs 手册 最新版
网上的别人的android例子,可以跟着看下,入门的 FragmentExample_start LocaleText3_start LocaleText_start MemoryOverload RecyclerView_start Scorekeeper_start SimpleAccessibility_start...
关于Android开发的电子书。本书从不同视角介绍了Android内在特点和结构,适合Android的初学者阅读。