本地存储最佳方法



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

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

表"消息"不必是字段"user_id",因为所有消息始终来自登录的当前用户。

我是移动开发的新手,我需要知道这个 aproach 是否是一个好点,如果不是,处理此类情况的最佳实践是什么。

在我看来,最好使用共享的用户名/密码首选项。它们是存储信息的一种简单方法,这些信息可以在整个应用程序中的任何位置访问并进行更改。

因此:

要获取共享首选项,请在活动中使用以下方法:

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();

获取自: 如何在Android中使用SharedPreferences来存储,获取和编辑值

最新更新