2011-06-06 115 views
0

我必须制作一个android应用程序,我需要从服务器下载大量数据,并通过XML发送给我。然后我需要解析XML并显示提取的信息。在不使用数据库的情况下存储数据android

为了避免使应用程序变慢,我决定将我的XML分解成小部分。这样我只能调用我想要的部分,这会限制我收到的信息。

我的问题是有一次,我已经解析了XML数据,我在哪里存储它(除了数据库),直到我的UI呈现?在iPhone上,有一些称为用户默认的地方,我们可以存储这些信息。在android中有什么等效的?

谢谢你提前。

+0

这听起来像你可能在这里预先优化一点。只要您在解析数据时显示等待游标/活动指示符,用户就会对短暂等待感到相当满意。它取决于数据大小和失效的频率。 – 2011-06-06 13:39:53

回答

1

您可以使用应用程序首选项来存储数据as shown here(如果数据足够小)。

他们的代码示例所示:

SharedPreferences gameSettings = getSharedPreferences("MyGamePreferences", MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = gameSettings.edit(); 
prefEditor.putString("UserName", "Guest123"); 
prefEditor.commit(); 

我不会为大型数据集这样做,但它是存储数据的方便的地方。 当应用程序也被移除时,这将被删除。

如果你有很多数据,我会建议storing it on disk

+0

将存储在缓存中是一个好主意? – user590849 2011-06-06 13:35:10

+0

这将取决于您的使用情况,数据的变化频率如何? – 2011-06-06 13:36:51

+0

我在做listview中的延迟加载 – user590849 2011-06-06 13:37:59

1
  1. 您可以将它存储在一个文件中。您可以使用ContentProvider - >不推荐用于临时存储。
  2. 你可以使用SQLiteDB - >我知道你说过你不想使用它。
相关问题