在android中不使用数据库存储数据

时间:2011-06-06 13:11:56

标签: android

我必须制作一个Android应用程序,我需要从服务器下载大量数据,这些数据是通过XML发送给我的。然后我需要解析XML然后显示提取的信息。

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

我的问题是,一旦我解析了XML数据,我在哪里存储它(除了数据库),直到我的UI被渲染?在iPhone上有一个叫做用户默认的东西,我们可以存储这些信息。什么是android中的等价物?

提前谢谢。

3 个答案:

答案 0 :(得分:3)

你需要的每件事都应该就在这里:http://developer.android.com/guide/topics/data/data-storage.html。内部存储最接近iPhone等价物。

答案 1 :(得分:1)

  1. 您可以将其存储在一个文件中。
  2. 您可以将其存储在SharedPreferences
  3. 您可以使用ContentProvider - >不推荐用于临时存储。
  4. 您可以使用SQLiteDB - >我知道你说你不想用这个。

答案 2 :(得分: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