在android中保存结构化数据

时间:2011-08-18 10:05:21

标签: java android storage

Android提供了一些保存应用程序信息的方法。 http://developer.android.com/guide/topics/data/data-storage.html

现在,我的问题是我有一些与任务相似的结构化数据,它们具有类别和一些其他相关设置。所有内容都是从Web服务获取的,必须保存以便性能和离线使用。

哪个是在Android上使用的最佳选择?我认为选择实际上是在SQLite数据库或内部存储之间。选择其中一个选项时,我对性能和实现的期望是什么?

2 个答案:

答案 0 :(得分:0)

如果您的Web服务为您提供XML或JSON,您只需将其保存在文件中,然后从文件中读取即可。这就像“缓存”数据。

答案 1 :(得分:0)

缓存数据的一种非常简单的方法是仅对序列化对象并将其保存到内部缓存中,例如:

// Example object which implements Serializable 
Example example = new Example();

// Save an object 
ObjectOutput out = new ObjectOutputStream(new FileOutputStream(new File(getCacheDir(),"")+"cacheFile.srl"));
out.writeObject((Example) example);
out.close();


// Load in an object
ObjectInputStream in = new ObjectInputStream(new FileInputStream(new File(new File(getCacheDir(),"")+"cacheFile.srl")));
Example example_loaded = (Example) in.readObject();
in.close();