Android-устройство для резервного копирования данных на локальном сервере - PullRequest
0 голосов
/ 03 марта 2012

Я работаю над приложением для Android, которое будет выполнять функции и в конечном итоге сохранять данные (конфиденциально) на локальном сервере. Я новичок, мне нужны идеи от вас, люди, в форме шагов, которые мне необходимо выполнить дляреализация.Я не могу раскрыть основную идею, но дело в том, чтобы хранить данные о клиентах (в базе данных, размещенной на сервере) на сервере с помощью планшетов Android, будет несколько планшетов, подающих данные параллельно.Буду признателен, если кто-то предложит соответствующие учебные пособия (для создания / использования веб-сервиса и т. Д.)

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

Существует множество сервисов на основе HTTP, и почти каждый чистый Java-фреймворк (например, CXF, Axis и т. д.) клиент будет работать на Android - вам просто нужно выбрать тот, который меньше отстой (это сложная часть) и с которым легче обращаться.

Для конфиденциальных и конфиденциальных данных я бы использовал зашифрованные каналы - но это фреймворк независимый.

0 голосов
/ 03 марта 2012

Перейдите по этой ссылке , написанной Рото Мейером, она очень хорошо объясняет, как вы должны сделать резервную копию данных.

Ниже приводится выдержка из нее ..

"Диспетчер резервного копирования был добавлен в Android в Froyo, и его реализация настолько проста, насколько я могу представить. Все, что вам нужно сделать, это расширить 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">

"Вам также необходимо указать ключ 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();
}
...