android设备备份本地服务器上的数据

时间:2012-03-03 12:02:16

标签: android web-services rest android-wifi

我正在研究能够执行功能的android应用程序并最终将数据保存在本地服务器中(Highly Confidential),我是新手,我需要人们以我需要遵循的步骤形式的想法实施。我不能暴露主要的主要想法但事情是通过安卓平板电脑将客户数据(放在服务器上的数据库中)存储在服务器上,将有多个平板电脑并行提供数据。如果有人建议适当的教程(用于创建/使用web服务等)

,我将不胜感激

2 个答案:

答案 0 :(得分:0)

按照Roto Meier编写的link,它可以很好地解释您应该如何备份数据。

以下是摘录...

"备份管理器已经被添加到了Froyo的Android中,而且我可以设想的实现起来微不足道。 您需要做的只是扩展BackupAgentHelper并在其SharedPreferencesBackupHelper处理程序中创建一个新的onCreate。 如PlacesBackupAgent所示,您的共享首选项备份帮助程序实例将获取共享首选项文件的名称,您可以为要备份的每个首选项指定密钥。这应该只是用户指定的首选项 - 备份实例或状态变量的做法很差。"

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">

&#34;您还需要指定一个API密钥(您可以从此处获取:http://code.google.com/android/backup/signup.html)&#34;

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

&#34;要触发备份,您只需告诉备份管理器正在备份的数据已更改。我在SharedPreferenceSaver课程中执行此操作,从*FroyoSharedPreferenceSaver*开始。&#34;

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

答案 1 :(得分:0)

有大量的基于HTTP的服务框架,以及几乎所有纯Java框架 (比如CXF,Axis等)客户端将运行在android上 - 你只需要选择一个糟糕的(这是很难的部分)并且更容易处理。

对于机密和敏感数据,我会使用加密通道 - 但这是框架 独立。