Если вы используете Spring, добавьте аргумент типа @RequestParam Map<String,String>
к вашему методу контроллера, а Spring построит для вас карту!
[/g6]
[/g7]
application1
, доступна для application2
, запущенного в одно и то же устройство [/g8]
[/g9]
[/g10]
Внутреннее хранилище:
[/g11]
[/g12]
[/g13]
Общие предпочтения - пары ключ / значение, не более. Поэтому, если вы хотите отслеживать, скажем, студентов и их тестовый результат, это действительно не сработает.
База данных - это просто база данных.
Если у вас есть предпочтения для вашего приложения, используйте общие настройки (почти любое предпочтение, о котором я могу думать, может быть сделано таким образом) , если это что-то еще более сложное, используйте базу данных.
SharedPreferences в основном относится к настройкам приложения, доступ к которым вы можете получить через меню настроек - например, настройки приложения. Это хорошая идея, чтобы все здесь было просто: в основном логические флаги, короткие строки или целые числа. Данные SharedPreferences сохраняются при перезагрузке устройства и удаляются вместе с удалением приложения. Данные сохраняются в виде пары «ключ-значение».
Внутреннее хранилище в основном используется для большего хранения данных без сохранения. Вы используете внутреннее хранилище, если хотите обрабатывать изображение, короткий видеоклип, большой текстовый файл и т. Д. Но вы не храните обработанные данные во внутреннем хранилище - его функция больше похожа на ОЗУ процессора. Объем доступного внутреннего хранилища для вашего приложения зависит от устройства, но всегда рекомендуется хранить что-либо под 1 МБ. Данные ссылаются по пути к файлу.
Внешнее хранилище относится не только к хранилищу SDCard, но и для телефонов высшего класса, это может означать внутреннее монтируемое хранилище (например, в Galaxy Nexus или S2). Здесь вы храните большие видеофайлы, изображения с высоким разрешением и 20-мегабайтный текстовый файл, который вы хотите проанализировать в своем приложении. Это также место для хранения данных, которые вы хотите использовать на всех устройствах, если вы меняете SD-карты. На данные также ссылаются через свой путь к файлу.
SQLite Databases - это то место, где вы храните почти все, что захотите, в обычной базе данных - с преимуществом организации вещей в таблицы, строки и столбцы. Он лучше всего работает с вещами, которые вы хотите отображать в пользовательском интерфейсе в качестве списков - лучший пример - это отличное изобретение, известное как CursorAdapter. Сохраненные здесь данные также сохраняются при перезагрузке устройства и удаляются с удалением приложения. Вы также можете обмениваться данными между приложениями с помощью sqlite db, если вы подключите его к ContentProvider. Доступ к данным осуществляется с помощью курсора , где вы можете вызывать методы так же, как если бы вы выполняли операторы SQL.
Сетевое соединение не является методом хранения данных, но может быть способом сохраняющихся данных для конкретного пользователя, если устройство подключено к Интернету, используя некоторую аутентификацию. Вы должны балансировать между загрузкой данных каждый раз, когда приложение нуждается в ней, или с одноразовой синхронизацией данных, что в конечном итоге приведет к другому варианту хранения, упомянутому выше.