blob: a688c6e9889b0d661de7a5215c370e274aa9342f [file] [log] [blame]
page.title=Backing up App Data to the Cloud
page.tags=cloud,sync,backup
startpage=true
@jd:body
<p>Users often invest significant time and effort creating data and setting
preferences within apps. Preserving that data for users if they replace a broken
device or upgrade to a new one is an important part of ensuring a great user
experience. This section covers techniques for backing up data to the cloud so
that users can restore their data.
<p>Android provides two ways for apps to backup their data to the cloud:
<a href="{@docRoot}guide/topics/data/autobackup.html">Auto Backup for Apps</a> and
<a href="{@docRoot}guide/topics/data/keyvaluebackup.html">Key/Value Backup</a>.
Auto Backup, which is available starting API 23, preserves app data by uploading
it to the users Google Drive account. The Key/Value Backup feature (formerly
known as the Backup API and the Android Backup Service) preserves app data by
uploading it to the <a href="{@docRoot}google/backup/index.html">Android Backup Service</a>.
<p>Generally, we recommend Auto Backup because it requires no work to implement.
Apps that target Android 6.0 (API level 23) or higher are automatically enabled
for Auto Backup. The Auto Backup feature does have some limitations in terms of
what data it can backup and it's availability on Android 6.0 and higher devices.
Consider using the Key/Value Backup feature if you have more specific needs for
backing up your app data. For more information, see <a href="{@docRoot}guide/topics/data/keyvaluebackup.html#Comparison">Comparison of Key/Value and Auto Backup</a></p>
<p class="note"><strong>Note:</strong> These data backup features are not designed for synchronizing app data with other clients or
saving data that you'd like to access during the normal application lifecycle.
You cannot read or write backup data on demand. For synchronizing app data, see
<a href="{@docRoot}training/sync-adapters/index.html">Transferring
Data Using Sync Adapters</a> or <a href="https://developers.google.com/drive/android/">Google Drive Android
API</a>.