2

我有以下数据元组描述我的应用程序的用户:

(userID, name, email, contact number) 

我想在我的应用程序中经常访问这些数据。我的数据库中有一个联系人表,其中存储了这种类型的元组来描述其他联系人。我不想存储描述用户的元组的原因是因为有一个属性来标记哪些数据是“自我”似乎很浪费,而且我直接使用表来邀请用户,所以我不想要用户在联系人列表中查看自己!我考虑过使用共享首选项来存储“自我”,但我可能会决定在未来包含更多数据,并且从几个 key:value 查找拼凑一个元组似乎是一个非常混乱的解决方案。存储这些数据“碎片”的最佳方式是什么,以便它们易于访问且不浪费?

谢谢 :)

4

3 回答 3

5

尝试共享首选项

http://developer.android.com/guide/topics/data/data-storage.html#pref

于 2012-04-11T15:06:24.337 回答
1

以下是您存储数据的选择:

安卓数据存储

如果您不想使用共享首选项或数据库,我会尝试使用外部文件。XML 和 JSON 文件都是可以轻松解析的不错选择。如果您尝试使用 JSON 文件,则可以在代码中使用GSON访问它。

于 2012-04-11T15:14:57.727 回答
-1

另一种选择是创建一个 Application 的子类,其中包含变量的字段(和 get/set 方法)。<application>在清单的标签中使用此类。然后使用例如((MyApplication)getApplicationContext()).getUserId()

如果字段是静态的,您可能会发现它们在应用程序实例中持续存在。我还没有尝试过这个。

于 2012-04-11T15:10:12.260 回答