如何在Android应用程序中使用设备的高速缓存?

问题描述:

在android应用程序中,我有一个按钮;当用户点击按钮时,应用程序点击外部PHP服务器并下载json数据并将其显示在列表视图中。如何在Android应用程序中使用设备的高速缓存?

现在假设在短时间内用户再次点击该按钮。应用程序将再次使用HttpURLConnection获取json数据。我的问题是,我们可以通过使用设备的缓存来提高从json获取数据的速度(如浏览器)或HttpURLConnection库在内部实现它?

+0

“通过使用缓存提高从json获取数据的速度”如果您的json与上一个不同,您必须再次下载它,但如果它们没有区别,您可以缓存并从内存中使用它,但是您必须设置到期期限。如果你想提供更好的用户体验,而你的json不同,你可以在收到当前请求后下载下一个。 – mmlooloo 2014-10-07 19:37:24

+0

@ mmlooloo - 是的我的JSON是相同的,但我不想使用应用程序内存。是否有没有可能使用设备的缓存内存,如浏览器缓存最近访问的网址?打开到外部URL的连接的HttpURLConnection是否有任何类型的实现? – akg 2014-10-07 19:44:05

我知道一个库可以实现你需要的库,它叫做Robospice,我真的建议你检查它,它会在BackService中进行异步调用,然后根据需要更新你的UI,因为你希望它有一个Cache被实现在你需要它的时候到期,它也有自己的JSON解码器,请检查一下。如果您需要更多信息,请查看页面上的wiki或在这里留言。祝你好运。