我必须制作一个Android应用程序,我需要从服务器下载大量数据,这些数据是通过XML发送给我的。然后我需要解析XML然后显示提取的信息。
为了避免使应用程序变慢,我决定将我的XML分解成一小部分..这样我只能调用我想要的部分,这会限制我收到的信息。
我的问题是,一旦我解析了XML数据,我在哪里存储它(除了数据库),直到我的UI被渲染?在iPhone上有一个叫做用户默认的东西,我们可以存储这些信息。什么是android中的等价物?
提前谢谢。
答案 0 :(得分:3)
你需要的每件事都应该就在这里:http://developer.android.com/guide/topics/data/data-storage.html。内部存储最接近iPhone等价物。
答案 1 :(得分:1)
SharedPreferences
ContentProvider
- >不推荐用于临时存储。答案 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。