2014-02-10 4 views
2

Я кодирую приложение, которое получает данные о текущем пользователе из веб-службы и сохраняет информацию в локальном хранилище sqlite, чтобы сделать эти данные доступными, когда доступ к Интернету недоступен.Наилучший подход к локальному хранению

Когда пользователь выходит из системы и еще один логин, я заменяю всю информацию старого пользователя новой информацией о пользователеm, т. Е. Информация в локальном хранилище всегда будет текущего пользователя, поэтому мне не нужно беспокоиться о таблице отношения, например:

таблицы «сообщения» не должны быть поле «user_id», потому что все сообщения всегда будут от текущего пользователя loged в

Я новичок на мобильном разработчик и я. нужно знать, является ли этот aproach хорошим моментом, а если нет, то какова наилучшая практика для обработки подобных случаев.

ответ

1

Лучше всего использовать общие настройки для имени пользователя и пароля, на мой взгляд. Это простой способ хранения информации, доступ к которой можно получить в любом месте приложения, и ее изменение.

Как таковой:

Для получения общих предпочтений, используйте следующий метод в вашей деятельности:

SharedPreferences prefs = this.getSharedPreferences(
    "com.example.app", Context.MODE_PRIVATE); 

Чтобы прочитать предпочтения:

String dateTimeKey = "com.example.app.datetime"; 

// use a default value using new Date() 
long l = prefs.getLong(dateTimeKey, new Date().getTime()); 

редактировать и сохранять предпочтения

Date dt = getSomeDate(); 
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit(); 

Удалены с: How to use SharedPreferences in Android to store, fetch and edit values

Смежные вопросы