2011-08-18 71 views
1

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

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

这将是在Android上使用的最佳选择?我认为这个选择实际上是SQLite数据库或内部存储之间的选择。性能和实施选择其中一个选项我会期待什么?

回答

0

一个非常简单的方法来缓存数据,只是你的序列化对象,并将它们保存到内部缓存e.g:

// 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(); 
0

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