Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> 系統備份 >> Android應用數據備份

Android應用數據備份

編輯:系統備份

在Android上可以很方便地管理數據備份,那些不慎丟失設備的用戶會對該功能感激不盡。備份數據會很安全地存儲在雲端,並且只在具有相同谷歌ID設備上恢復數據。

下面是典型的AndroidManifest.xml文件片段:

android:allowBackup="true"

android:backupAgent="MyBackupAgent"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

android:value="backup-key_string"/>

.......

 

要打開應用程序的備份功能,只需要在android:backupAgent屬性中指定備份代理的類名。該類會處理應用數據的備份與恢復。前例的meta_data屬性指定了在谷歌備份服務中注冊API密匙。具體注冊網址為:https://developer.android.com/google/backup/signup.html。

注冊並獲取API密匙後,把它賦值給android:value屬性,如上面所示。雖然密匙是和應用程序的包名綁定的,不能用於其他應用程序,開發者還是要注意不要在發布的任何代碼中公開分享它。

下面的類是一個簡單的備份代理,用於備份和恢復默認的偏好文件。

注意:從PreferenceManager.getDefaultPreferences()得到的偏好文件名為_preferences,API文檔中並沒說明,了解這一點對備份偏好文件有很大的幫助。

public class MyBackupAgent extends BackupAgentHelper{

public static final String PREFS_BACKUP_KEY="prefsBackup";

 

@Override

public void onCreate(){

super.onCreate();

SharedPreferencesBackupHelper sharedPreferencesBackupHelper=new SharedPreferencesBackupHelper(this,getPackageName()+"_preferences");

addHelper(PREFS_BACKUP_KEY,sharedPreferencesBackupHelper);

}

}

BackupAgentHelper類會自動備份與恢復選擇的偏好文件。也可以使用FileBackupHelper類為其他常規文件添加備份。

谷歌為Android應用提供的備份代理適合少量的數據。雖然備份SQLite數據庫在技術上是可行的,但是最好還是先把數據庫的內容轉成序列化格式,然後壓縮內容,最後備份文件。

Android SDK提供了bmgr命令行工具,它允許對應用程序強制執行備份與恢復。這對開發應用很有用,因為可以用它檢查一切是否正常。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved