У меня есть приложение, которое будет подключаться к серверу и предоставлять некоторую базовую информацию об учетных данных, такую ​​как URL-адрес сервера, имя пользователя, идентификатор приложения и т. Д. Каков наилучший вариант для хранения этой информации в приложении для Android? Должно ли это быть предпочтение? не уверен, где хранить эти предметы. Я должен немного прояснить этот вопрос. Существуют разные уровни требований безопасности, поэтому мне интересно услышать о том, как зашифровать пароль и т. Д., Но есть также элементы, которые обычно не зашифрованы, например URL-адреса соединений и т. Д., Поэтому меня также интересует, как хранить такую ​​информацию. . Я в основном ищу лучшее решение

2
Androider 30 Авг 2011 в 21:59

3 ответа

Лучший ответ

Вы можете запрограммировать CRUD SharedPreferences для хранения этой информации. PreferenceManager. getDefaultSharedPreferences < / a> - это один из способов получить к ним доступ. Прочтите это руководство, чтобы начать работу: http://developer.android .com / guide / themes / data / data-storage.html # pref.

Android предотвратит доступ других приложений к тому, что вы храните в SharedPreferences или базе данных SQLite. В любом случае, вы по-прежнему храните информацию в открытом виде. Если злоумышленник получит root-доступ, он сможет прочитать эту информацию.

Обновление - раньше я не мог найти это, но вот несколько дельных советов от Рето Мейера: Как лучше всего хранить пользовательские настройки в приложении Android?

0
Community 23 Май 2017 в 12:29

Вы хотите использовать HTTPClient и сохранить эти значения в файлах cookie сеанса (переданных сервером).

Эти файлы cookie автоматически управляются HTTPClient всякий раз, когда вы делаете запрос, пока срок действия файлов cookie не истечет.

НЕ ЗАПРЕЩАЕТСЯ хранить эту информацию в локальной базе данных или в настройках. Любой, кто подключает этот телефон к своему компьютеру, может очень легко просматривать базу данных, если они того пожелают.

-1
Codeman 30 Авг 2011 в 19:00

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

-2
dcanh121 30 Авг 2011 в 18:05