如何存储少量数据以便在android中频繁查找?

时间:2012-04-11 15:01:47

标签: android storing-data

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

(userID, name, email, contact number) 

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

谢谢:)

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

以下是存储数据的选择:

Android Data Storage

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

答案 2 :(得分:-1)

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

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