2017年3月2日 星期四

Data Backup

Data Backup


Data Backup:資料備份。


 要先在androidMainfest.xml 上新增

<application
   android:allowBackup="true"
   android:backupAgent="MyBackupPlace">

   <meta-data 
      android:name="com.google.android.backup.api_key"
      android:value="AEdPqrEAAAAIErlxFByGgNz2ywBeQb6TsmLpp5Ksh1PW-ZSexg" />
</application>

 android 提供BackUpAgentHelper來備份數據


public class MyBackUpPlace extends BackupAgentHelper {}

   

BackUpAgentHelper有這兩種類別

SharedPreferencesBackupHelper and FileBackupHelper

使用SharedPerefernceBackupHelper,需要sharedPerefernces文件的名稱。它的語法如下:



static final String File_Name_Of_Prefrences = "myPrefrences";
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, File_Name_Of_Prefrences);


 需要addHelper方法:跟上面

使用SharedPerefernceBackupHelper....是一起

  addHelper(PREFS_BACKUP_KEY, helper);


 BackupAgentHelper 類別:(前面兩種類別都要)

      onBackup(ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState):備份資料

     onRestore(BackupDataInput data, int appVersionCode, ParcelFileDescriptor newState):儲存回原來的地方。

 SharedPreferencesBackUpHelper 類別:

      performBackup(ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState):
只針對SharedPreferencesBackUpHelper作備份。

      restoreEntity(BackupDataInputStream data):只針對SharedPreferencesBackUpHelper作儲存回原來的地方

註冊您與谷歌的備份服務的Andr​​oid應用程序。
https://developer.android.com/google/backup/signup.html

之後產生一個key ,記得複製貼AndroidManifest.XML
android:value= " (key放這)"

參考文獻


   

沒有留言:

張貼留言