Panoramica del backup dei dati

Gli utenti spesso investono molto tempo ed energie nella creazione di un'identità, aggiunta di dati e personalizzazione di impostazioni e preferenze all'interno dell'app. Preservare questi dati e la personalizzazione per gli utenti quando eseguono l'upgrade a un nuovo dispositivo o reinstallano la tua app è un aspetto importante per garantire un'esperienza utente ottimale. In questa pagina vengono descritti i dati di cui eseguire il backup e le opzioni di backup a tua disposizione.

Seleziona i dati di cui eseguire il backup

Identità e dati dell'account, dati delle impostazioni e dati delle app su un dispositivo.

Figura 1. Assicurati di ripristinare i dati sull'identità, sull'app e sulle impostazioni per gli utenti che ritornano nella tua app.

Gli utenti generano molti dati quando utilizzano le tue app. Assicurati di eseguire il backup dei dati appropriati: solo il backup di alcuni dati può generare frustrazione quando gli utenti aprono l'app su un nuovo dispositivo e scoprono qualcosa che manca. I dati importanti di cui eseguire il backup per gli utenti sono i dati sull'identità, i dati delle app generati dagli utenti e i dati delle impostazioni, come descritto di seguito.

Dati di identità

Per mantenere vivo il coinvolgimento degli utenti esistenti, trasferisci il loro account quando iniziano a utilizzare un nuovo dispositivo.

  • Per maggiori dettagli sul trasferimento delle credenziali di autenticazione e dei token di autorizzazione, consulta Archivio a blocchi.

  • Per esplorare le soluzioni di Accedi con Google per semplificare l'accesso degli utenti alla tua app, vedi Google Identity.

Dati dell'app

I dati delle app possono includere contenuti generati dagli utenti, come testo, immagini e altri contenuti multimediali. Puoi sincronizzare i dati delle app tra dispositivi Android e salvare i dati che vuoi utilizzare durante il normale ciclo di vita delle app. Puoi anche ripristinare i dati di un utente di ritorno su un nuovo dispositivo. Per scoprire come, consulta Trasferimento dei dati utilizzando gli adattatori di sincronizzazione.

Dati delle impostazioni

Assicurati anche di eseguire il backup e il ripristino dei dati delle impostazioni per preservare le preferenze personalizzate di un utente di ritorno su un nuovo dispositivo. Puoi ripristinare i dati delle impostazioni anche se un utente non accede alla tua app. Puoi eseguire il backup delle impostazioni che un utente imposta esplicitamente nella UI dell'app, nonché dei dati trasparenti, ad esempio un flag che indica se un utente ha visualizzato una configurazione guidata.

Per preservare il più possibile l'esperienza utente esistente su un nuovo dispositivo, assicurati di eseguire il backup delle seguenti impostazioni utente:

  • Qualsiasi impostazione modificata dall'utente, ad esempio quando si utilizza la libreria delle preferenze Jetpack.

  • Indica se l'utente ha attivato o disattivato notifiche e suonerie.

  • Flag booleani che indicano se l'utente ha visualizzato schermate di benvenuto o descrizioni comando introduttive.

Trasferimento delle impostazioni da un dispositivo mobile a un altro.

Figura 2. Il ripristino delle impostazioni sui nuovi dispositivi contribuisce a garantire un'esperienza utente ottimale.

Evita di effettuare il backup degli URI, poiché possono essere instabili. In alcuni casi, il ripristino di un nuovo dispositivo mobile può generare un URI non valido che non rimanda a un file valido. Un esempio è l'utilizzo degli URI per salvare la preferenza relativa alla suoneria dell'utente. Quando l'utente reinstalla l'app, l'URI potrebbe non indirizzare a nessuna suoneria o a una suoneria diversa da quella prevista. Anziché eseguire il backup dell'URI, puoi eseguire il backup di alcuni metadati relativi all'impostazione, ad esempio il titolo della suoneria o un hash della suoneria.

Opzioni di backup

Android offre alle app due modi per eseguire il backup dei dati sul cloud: Backup automatico per le app e backup delle coppie chiave-valore. Il Backup automatico, disponibile su Android 6.0 e versioni successive, conserva i dati caricandoli sull'account Google Drive dell'utente. Backup automatico include file nella maggior parte delle directory assegnate alla tua app dal sistema. Il Backup automatico può archiviare fino a 25 MB di dati basati su file per app. La funzionalità di backup delle coppie chiave-valore (precedentemente nota come API Backup e Android Backup Service) conserva i dati delle impostazioni sotto forma di coppie chiave-valore caricandoli su Android Backup Service.

In genere, consigliamo di utilizzare Backup automatico perché è abilitato per impostazione predefinita e non richiede interventi di implementazione. Le app destinate ad Android 6.0 o versioni successive sono abilitate automaticamente per Backup automatico. La funzione Backup automatico è un approccio basato su file per il backup dei dati delle app. Sebbene il backup automatico sia semplice da implementare, ti consigliamo di utilizzare la funzionalità di backup delle coppie chiave-valore se hai esigenze più specifiche per il backup dei dati.

La seguente tabella descrive alcune delle principali differenze tra il backup delle coppie chiave-valore e il backup automatico:

Categoria Backup delle coppie chiave-valore (Android Backup Service) Backup di Android Auto
Versioni supportate Android 2.2 (livello API 8) e versioni successive. Android 6.0 (livello API 23) e versioni successive.
Partecipazione Opzione disabilitata per impostazione predefinita. L'attivazione delle app può avvenire dichiarando un agente di backup. Attivato per impostazione predefinita. La disattivazione delle app può avvenire disattivando i backup.
Implementazione Le app devono implementare un BackupAgent. L'agente di backup definisce i dati di cui eseguire il backup e la modalità di ripristino. Per impostazione predefinita, Backup automatico include quasi tutti i file dell'app. Puoi utilizzare XML per includere ed escludere file. Internamente, Backup automatico si basa su un agente di backup integrato nell'SDK.
Frequenza Le app devono inviare una richiesta quando sono disponibili dati pronti per il backup. Le richieste da più app vengono raggruppate ed eseguite a intervalli di alcune ore. I backup vengono eseguiti automaticamente, circa una volta al giorno.
Trasmissione I dati di backup possono essere trasmessi tramite Wi-Fi o rete dati. I dati di backup vengono trasmessi utilizzando la rete Wi-Fi per impostazione predefinita, ma l'utente del dispositivo può attivare i backup con dati mobili. Se il dispositivo non è mai connesso a una rete Wi-Fi o se l'utente non modifica le impostazioni di backup dei dati mobili, il backup automatico non viene mai eseguito.
Condizioni di trasmissione Definisci le condizioni del dispositivo necessarie per il backup in onBackup(). Definisci le condizioni del dispositivo necessarie per il backup in file XML, se utilizzi l'agente di backup predefinito.
Arresto dell'app Le app non vengono arrestate durante il backup. Il sistema arresta l'app durante il backup.
Spazio di archiviazione di backup I dati di backup sono archiviati in Android Backup Service e sono limitati a 5 MB per app. Google tratta questi dati come informazioni personali in conformità con le Norme sulla privacy di Google. I dati di backup sono archiviati nel Google Drive dell'utente al massimo di 25 MB per app. Google tratta questi dati come informazioni personali ai sensi delle Norme sulla privacy di Google.
Accesso utente Non richiede all'utente di accedere alla tua app. L'utente deve aver eseguito l'accesso al dispositivo con un Account Google. Non richiede all'utente di accedere alla tua app. L'utente deve aver eseguito l'accesso al dispositivo con un Account Google.
API I metodi API correlati sono basati sulle entità: I metodi API correlati sono basati su file:
Ripristino dei dati I dati vengono ripristinati al momento dell'installazione dell'app. Se necessario, puoi richiedere un ripristino manuale. I dati vengono ripristinati al momento dell'installazione dell'app. Gli utenti possono scegliere da un elenco di set di dati di backup, se sono disponibili più set di dati.
Documentazione Esegui il backup delle coppie chiave-valore con Android Backup Service Esegui il backup dei dati utente con il Backup automatico

Per saperne di più sul funzionamento di backup e ripristino per ciascun servizio, consulta Testare backup e ripristino.