本地存储最好的方法

时间:2014-02-10 18:02:44

标签: android sqlite

我正在编写一个应用程序,它从Web服务接收有关当前用户的数据,并将信息存储在本地sqlite存储中,以便在互联网连接不可用时使这些数据可用。

当用户注销和另一个登录时,我用新用户信息m替换旧用户的所有信息,即本地存储中的信息总是属于当前用户,所以我不必担心表关系,例如:

“消息”表不必是字段“user_id”,因为所有消息总是来自当前用户所在的消息。

我是移动开发人员的新手,我需要知道这种方法是否是一个好点,如果没有,那么处理这种情况的最佳做法是什么。

1 个答案:

答案 0 :(得分: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