使用者經常投入許多時間和精力,在應用程式中建立身分、新增資料,以及自訂設定和偏好選項。當使用者升級至新裝置或重新安裝應用程式時,如要提供優質的使用者體驗,保留這些資料和個人化設定便至關重要。本頁面將說明應備份的資料,以及可用的備份選項。
選取要備份的資料

圖 1. 當使用者返回使用應用程式時,務必還原使用者的身分資料、應用程式資料和設定資料。
使用者操作應用程式時會產生大量資料。請仔細備份適當的資料。如果僅備份部分資料,使用者在新裝置上開啟應用程式時,可能會發現資料遺失,因而感到不悅。需要為使用者備份的重要資料包括身分資料、使用者產生的應用程式資料和設定資料,以下將逐一說明。
身分資料
使用者開始使用新裝置時,您可以轉移使用者帳戶,協助維持現有使用者參與度。
如要進一步瞭解如何轉移驗證權杖和授權權杖,請參閱「Block Store」。
如要瞭解 Google 登入解決方案,協助使用者登入應用程式,請前往「Google Identity」頁面。
應用程式資料
應用程式資料包括使用者原創內容,例如文字、圖片和其他媒體。您可以在 Android 裝置之間同步處理應用程式資料,並儲存要在一般應用程式生命週期中使用的資料。您也可以將回訪者的資料還原到新裝置。如要瞭解相關做法,請參閱「使用同步轉換介面轉移資料」。
設定資料
也請務必備份及還原設定資料,以便在回歸使用者的新裝置上保留其個人化偏好設定。即使使用者未登入應用程式,也能還原設定資料。您可以備份使用者在應用程式 UI 中明確設置的設定,以及透明度資料,例如使用旗標表明使用者是否已看到設定精靈。
因此,為了盡可能在新裝置上還原使用者的現有使用體驗,請務必備份下列使用者設定:
使用者修改的任何設定,例如使用 Jetpack Preference 程式庫時修改的設定。
使用者是否開啟通知和鈴聲。
指出使用者是否已查看歡迎畫面或簡介工具提示的布林值旗標。
圖 2 在新裝置上還原設定,確保提供優質的使用者體驗。
請避免備份 URI,因為 URI 並不穩定。在某些情況下,還原到新行動裝置時可能會產生不指向有效檔案的無效 URI,例如使用 URI 儲存使用者鈴聲偏好設定的情況。當使用者重新安裝應用程式時,URI 可能不會指向任何鈴聲,或是指向與預期不同的鈴聲。比起備份 URI,您可以備份與設定相關的中繼資料,例如鈴聲名稱或鈴聲雜湊值。
備份選項
Android 為應用程式提供兩種將資料備份到雲端的方式:應用程式自動備份和鍵/值備份。自動備份功能適用於 Android 6.0 以上版本,會將資料上傳至使用者的 Google 雲端硬碟帳戶來保留資料。自動備份功能涵蓋的檔案來自系統指派給應用程式的大部分目錄,這項功能可為每個應用程式儲存最多 25MB 檔案型資料。鍵/值備份功能先前稱為 Backup API 和 Android Backup Service,會以鍵/值組合的形式保留設定資料並上傳至 Android Backup Service。
一般來說,我們建議使用自動備份功能,因為這是預設啟用的功能,無需採取任何動作即可實作。適用於 Android 6.0 以上版本的應用程式會自動啟用「自動備份」功能。自動備份功能屬於檔案型方法,可以備份應用程式資料。自動備份功能的實作方式很簡便,但如果有更具體的資料備份需求,建議使用鍵/值備份功能。
下表說明鍵/值備份和自動備份功能的一些重要差異:
類別 | 鍵/值備份 (Android Backup Service) | Android 自動備份 |
---|---|---|
支援的版本 | Android 2.2 (API 級別 8) 及以上版本。 | Android 6.0 (API 級別 23) 及以上版本。 |
參與度 | 預設停用。應用程式可透過宣告備份代理程式來選擇加入。 | 預設啟用。應用程式可透過停用備份功能來選擇退出。 |
實作 |
應用程式必須實作 BackupAgent 。備份代理程式會定義要備份的資料,以及如何還原資料。 |
根據預設,「自動備份」功能幾乎涵蓋應用程式的所有檔案。您可以使用 XML 納入及排除檔案。在內部,「自動備份」功能依賴隨附於 SDK 的備份代理程式。 |
頻率 | 當應用程式內有可供備份的資料時,應用程式必須發出要求。每幾個小時就會批次執行多個應用程式的要求。 | 備份作業大約每天執行一次。 |
傳輸 | 備份資料可透過 Wi-Fi 或行動數據傳輸。 | 備份資料預設會以 Wi-Fi 傳輸,但裝置使用者可以開啟行動數據備份功能。如果裝置從未連上 Wi-Fi 網路,或是使用者未變更行動數據備份設定,則系統不會進行自動備份。 |
傳輸條件 |
定義以 onBackup() 形式進行備份所需的裝置條件。 |
在使用預設備份代理程式的情況下,定義以 XML 檔案形式進行備份所需的裝置條件。 |
應用程式關閉 | 備份期間,應用程式不會關閉。 | 備份期間,系統會關閉應用程式。 |
備份儲存空間 | 備份資料會儲存在 Android Backup Service,每個應用程式的資料量上限為 5 MB。根據 Google《隱私權政策》,Google 會將這些資料視為個人資訊。 | 備份資料會儲存在使用者的 Google 雲端硬碟,每個應用程式的資料量上限為 25 MB。根據 Google《隱私權政策》,Google 會將這些資料視為個人資訊。 |
使用者登入 | 無須要求使用者登入應用程式,但使用者必須使用 Google 帳戶登入裝置。 | 無須要求使用者登入應用程式,但使用者必須使用 Google 帳戶登入裝置。 |
API | 相關 API 方法基於實體: | 相關 API 方法基於檔案實體: |
還原資料 | 系統會在應用程式安裝時還原資料。如有需要,您可要求手動還原。 | 系統會在應用程式安裝時還原資料。如果有多個資料集可用,使用者可以從備份資料集清單中選取所需資料集。 |
說明文件 | 使用 Android Backup Service 備份鍵/值組合 | 使用自動備份功能備份使用者資料 |
如要進一步瞭解每項服務的備份與還原作業如何運作,請參閱「測試備份與還原」。