第十一章 【Android开发API】文本输入 - 数据备份 - Data Backup.pdfVIP

第十一章 【Android开发API】文本输入 - 数据备份 - Data Backup.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
eoe 移动开发者社区 原文链接:/intl/zh-CN/guide/topics/data/backup.html 译者:贼寇在何方 完成时间:2012年7月19 日 ndroid 的备份(backup)服务允许你复制持久 的应用数据到远程的云储存,以此为应用程序数据和配置提供⼀个还原 点 。如果用户执行了⼀次重置为出⼚状态或者转到了⼀台新的 ndroid设备,当应用程序重新安装时,系统会 自动恢复你 的备份数据 。通过这个方法,你的用户不必要复制它们之前的数据和应用程序配置 。这个过程对用户是完全透明的,并且 不会影响应用程序的功能和用户体验 。 在备份操作中 (你的应用程序能够请求的情况下), ndroid 的备份管理器(BackupManager)会查询你的应用的备份数 据,然后传递这些数据到⼀个备份传输系统,这个系统稍后将把数据传输到云储存 。在还原操作中,备份管理器从备份传 输系统中取回数据,并把数据交还给你的应用,以便于它能够把数据还原到设备上 。你的应用是能够请求还原的,但是这 并不是必要的—— 当你的应用安装并且已经存在关联到这个用户的备份数据时, ndroid会 自动执行还原操作 。在选择备 份数据进行恢复的最好的时机是,用户重置他们的设备或者更新到⼀台新设备时,并且他们之前安装的应用程序重新被安 装 。 * 注意:* 备份服务并不是设计用于与其他客户端同步应用程序数据,或者用于在通常的应用程序生命周期中保存你想访 问的数据 。你不能够请求读/写备份数据,也不能够通过除备份管理器的 PI以外的方式访问备份数据 。 备份传输系统是 ndroid备份框架的客户端组件,它可以由设备制造商或者服务提供者定制 。备份管理器的 PI将你的应用 与给定设备上的备份系统隔离开来——你的应用通过固定的 PI与备份管理器通信,无视底层的传输系统 。 数据备份并不保证在所有 ndroid设备上可用 。然后,即使设备不提供⼀个备份传输系统,您的应用也不会受到不利影 响 。如果你相信,在你的应用中,用户能够从数据备份中受益,那么你可以依照这篇文档的描述实现它 。测试完成后,不 必关心哪些设备运行了备份,直接发布你的应用即可 。当你的应用运行在⼀个不提供备份传输系统的设备上,它能够正常 执行,但不会从备份管理器发来的备份数据的回调 。 尽管你不能够知道当前的备份传输是什么,但你总是能够确定你的备份数据不会被设备上的其他应用程序读取 。只有备份 管理器和备份传输系统能够访问备份操作产生的数据 。 * ⼩心:* 因为云储存和传输服务可以区分不同的设备,所以在使用备份功能的时候, ndroid不保证数据的安全 。你总 是应当⼩心使用备份存放敏感数据,比如用户名和密码 。 ## 基基础础 - The Basics 想要备份你的应用数据,你需要实现⼀个备份代理 。你的备份代理会被备份管理器调用,以提供你想要还原需要的数据 。 当应用被重装时,备份代理也会被调用,用以还原备份数据 。备份管理器管理着你所有在云储存 (使用备份传输系统)上 的数据事务 。与此同时,你的备份代理管理着所有在你的设备上的数据事务 。 为了实现⼀个备份代理,你必须这么做: 在在你你 的的清清单单文文件件 中中声声明明你你 的的备备份份代代理理 ,,使使 用用android:backupAgent属属性性 。。 使使用用备备份份服服务务注注册册你你 的的应应用用 。。谷谷歌歌提提供供了了Android Backup Service用用作作⼤⼤多多数数Andorid设设备备的的备备份份服服务务 。。 它它需需要要你你注注册册你你 的的应应用用才才能能够够⼯⼯作作 。。为为了了把把你你 的的数数据据存存 放放在在他他们们 的的服服务务器器上上 ,,任任意意其其他他 的的可可用用备备份份服服务务也也可可能能 会会要要求求你你注注册册 。。 通通过过 以以下下的的⼀⼀种种方方法法定定义义⼀⼀个个备备份份 的的代代理理 :: 扩扩展展 BackupAgent [Backup gent](/reference/android/app/backup/ Backup gent.html)类提供了核心接⼝,用 于应用程序和备份管理器之间的通信 。如果你直接扩展这个类,你必须重写onBackup()和onRestore()两个方法,以控制 备份和还原

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档