2014-02-10 46 views
2

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

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

表“消息”不必须是场“user_ID的”,因为总是所有消息将在loged当前用户

我对移动开发和新的我。需要知道这个问题是否是一个好点,如果不是,那么处理这种情况的最佳做法是什么。

回答

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