Android使用Retrofit Service将数据同步到内部存储

时间:2013-12-11 22:05:44

标签: java android data-synchronization

我希望将一些数据存储在设备中,以便我的应用程序脱机工作。它们是从JSON Web服务返回的普通java对象。我使用改装+ GSON。问题是如何存储它们。

我尝试过什么
试图在我的java类和我的sync()方法中使用Serializable接口,当我从webservice获取它时,我将它们存储在一个文件中。在同步期间,慢速设备的性能有点差。不多,但这是一个问题。

我尝试了什么
我决定从Response Retrofit存储JSON。然而,这似乎有点痛苦。因为它不作为字符串返回结果,而是作为InputStream返回。然后我必须再转换回来。

我没做什么
我没有尝试过SQLite和任何ORM。对于7个简单的readonly列表,对我来说似乎有点过分了。我猜这种表现会受到更多的影响。

在IOS核心数据很容易实现这一开箱即用。在android中有解决方案吗?

1 个答案:

答案 0 :(得分:0)

最佳方法是使用近无限数量的免费库或代码示例之一将JSON写入文件,例如:http://www.mkyong.com/java/json-simple-example-read-and-write-json