Как сохранить несколько списков <NameValuePairs>для последующей публикации на сервере? - PullRequest
0 голосов
/ 13 февраля 2012

Я хочу иметь возможность хранить несколько List<NameValuePairs> для случаев, когда несколько пользователей вводят информацию в мое приложение Android, используя одно устройство. Позже пользователь сможет отправлять свои данные на сервер одним нажатием кнопки. Но это должно быть только для последующей загрузки, например, когда есть подключение к Wi-Fi / сети.

Как лучше всего хранить эти List<NameValuePairs>?

Ответы [ 3 ]

0 голосов
/ 13 февраля 2012

Вот ваши варианты хранения: http://developer.android.com/guide/topics/data/data-storage.html

Я полагаю, что в зависимости от типа данных и размера SharedPreferences или SqlLite могут быть вам полезны.Вы можете создать резервную копию БД с помощью ContentResolver и реализовать синхронизацию (SyncService) для загрузки на сервер.В этом случае ОС Android будет интеллектуально синхронизировать ваши данные в облаке, когда сеть будет доступна.

0 голосов
/ 25 февраля 2012

Решено сохранить все в виде длинной строки пар имя-значение, разделенных амперсандами, для простой загрузки в базу данных при отправке на php-сервер.

0 голосов
/ 13 февраля 2012

Что ж, ваш лучший выбор - хранить данные в базе данных Android SQLite:

http://developer.android.com/guide/topics/data/data-storage.html#db

В качестве альтернативы вы можете просто сериализовать ваши объекты в файл, но это может быть слишком хлопотно, если данные большие.

Тогда у вас может быть служба, которая работает в фоновом режиме и отправляет данные из локальной базы данных на сервер, когда это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...