2012-03-03 150 views
0

我正在致力於將執行功能並最終在本地服務器中保存數據(高度機密)的android應用程序,我是一個新手,我需要來自你身邊人的想法我需要執行的步驟。我不能公開主要想法,但通過Android平板電腦將服務器上的客戶數據(放在服務器上的數據庫中)存儲在服務器上,將有多個平板電腦並行提供數據。我會很感激,如果有人會建議適當的教程(用於網絡服務創建/使用等)android設備備份本地服務器上的數據

回答

0

請按照Roto Meier編寫的link,它很好地解釋了你應該如何備份數據。

以下是從它的摘錄..

「增加了備份管理器中Froyo的Android和它是我們所容易實現,我可以受孕。 所有你需要做的是延長BackupAgentHelper並在其onCreate處理程序中創建一個新的SharedPreferencesBackupHelper 如PlacesBackupAgent所示,您的共享首選項備份幫助程序實例使用共享首選項文件的名稱,並且可以爲要備份的每個首選項指定密鑰。這應該只是用戶指定的首選項 - 這是不好的做法來備份實例或狀態VA riables「。

public class PlacesBackupAgent extends BackupAgentHelper { 
    @Override 
    public void onCreate() { 
    SharedPreferencesBackupHelper helper = new 
     SharedPreferencesBackupHelper(this, PlacesConstants.SHARED_PREFERENCE_FILE); 
    addHelper(PlacesConstants.SP_KEY_FOLLOW_LOCATION_CHANGES, helper); 
    } 
} 

「爲了您的備份代理添加到您的應用程序,你需要在你的清單中添加一個android:backupAgent屬性的應用程序標籤。」

<application android:icon="@drawable/icon" android:label="@string/app_name" 
      android:backupAgent="PlacesBackupAgent"> 

「你還需要指定API密鑰(你可以從這裏獲得:http://code.google.com/android/backup/signup.html)」

<meta-data android:name="com.google.android.backup.api_key" 
      android:value="Your Key Goes Here" /> 

「來觸發備份你只需告訴備份管理器正在備份的數據已經改變了,我在SharedPreferenceSaver的課程中從*FroyoSharedPreferenceSaver*開始。「

public void savePreferences(Editor editor, boolean backup) { 
    editor.commit(); 
    backupManager.dataChanged(); 
} 
+0

謝謝你的努力,但我認爲它是一個適當的答案,我問了,它不是我保存用戶數據,而是保存「客戶」數據:) – MGD 2012-03-03 13:18:58

+0

以及你的問題讀取本地備份數據服務器,所以這是我的答案。無論如何,你實際上想要做什麼? – 2012-03-03 13:25:57

+0

其實我正在尋找存儲和檢索我的平板電腦上的本地服務器的數據:) – MGD 2012-03-05 18:32:40

0

有一噸的基於HTTP的服務框架,而且幾乎每個純Java框架 (如CXF,軸等),客戶端將在Android上運行 - 你只需要挑選一個吸少(這是很難的部分)並且更容易處理。

對於機密和敏感數據我會使用加密通道 - 但這是框架 獨立。