我必须制作一个android应用程序,我需要从服务器下载大量数据,并通过XML发送给我。然后我需要解析XML并显示提取的信息。在不使用数据库的情况下存储数据android
为了避免使应用程序变慢,我决定将我的XML分解成小部分。这样我只能调用我想要的部分,这会限制我收到的信息。
我的问题是有一次,我已经解析了XML数据,我在哪里存储它(除了数据库),直到我的UI呈现?在iPhone上,有一些称为用户默认的地方,我们可以存储这些信息。在android中有什么等效的?
谢谢你提前。
我必须制作一个android应用程序,我需要从服务器下载大量数据,并通过XML发送给我。然后我需要解析XML并显示提取的信息。在不使用数据库的情况下存储数据android
为了避免使应用程序变慢,我决定将我的XML分解成小部分。这样我只能调用我想要的部分,这会限制我收到的信息。
我的问题是有一次,我已经解析了XML数据,我在哪里存储它(除了数据库),直到我的UI呈现?在iPhone上,有一些称为用户默认的地方,我们可以存储这些信息。在android中有什么等效的?
谢谢你提前。
您可以使用应用程序首选项来存储数据as shown here(如果数据足够小)。
他们的代码示例所示:
SharedPreferences gameSettings = getSharedPreferences("MyGamePreferences", MODE_PRIVATE);
SharedPreferences.Editor prefEditor = gameSettings.edit();
prefEditor.putString("UserName", "Guest123");
prefEditor.commit();
我不会为大型数据集这样做,但它是存储数据的方便的地方。 当应用程序也被移除时,这将被删除。
如果你有很多数据,我会建议storing it on disk。
将存储在缓存中是一个好主意? – user590849 2011-06-06 13:35:10
这将取决于您的使用情况,数据的变化频率如何? – 2011-06-06 13:36:51
我在做listview中的延迟加载 – user590849 2011-06-06 13:37:59
ContentProvider
- >不推荐用于临时存储。你需要的每件东西都应该在这里:http://developer.android.com/guide/topics/data/data-storage.html。内部存储距离iPhone最近。
我的想法是使用缓存将是最好的选择。你怎么看? – user590849 2011-06-06 13:34:49
是的,那很好。只要去找你最喜欢的地方,因为这里有很多选择。 – CuddleBunny 2011-06-13 18:38:25
这听起来像你可能在这里预先优化一点。只要您在解析数据时显示等待游标/活动指示符,用户就会对短暂等待感到相当满意。它取决于数据大小和失效的频率。 – 2011-06-06 13:39:53