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

如何在Android应用程序中使用设备的缓存?,android,performance,caching,Android,Performance,Caching,在android应用程序中,我有一个按钮;当用户单击该按钮时,应用程序将点击外部PHP服务器并下载json数据,并将其显示在listview中 现在,假设用户在短时间后再次单击该按钮。应用程序将再次使用HttpURLConnection获取json数据。我的问题是,我们可以通过使用类似设备的浏览器的缓存来提高从json获取数据的速度吗?或者HttpURLConnection库内部实现它?我知道一个库可以实现这一点你需要它调用什么,我真的建议你检查一下,它在一个后台服务中进行异步调用,然后根据需要

在android应用程序中,我有一个按钮;当用户单击该按钮时,应用程序将点击外部PHP服务器并下载json数据,并将其显示在listview中


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

我知道一个库可以实现这一点你需要它调用什么,我真的建议你检查一下,它在一个后台服务中进行异步调用,然后根据需要更新你的UI,因为你想要它有一个缓存,当你需要它时它就会过期,它也有自己的JSON解码器,请检查一下。如果您需要更多信息,请查看页面上的wiki或此处的评论。祝你好运。

如果你的json与上一个不同,你必须再次下载,但如果它们没有不同,你可以缓存并从内存中使用,但你必须设置过期时间。如果您希望提供更好的用户体验,并且您的json不同,您可以在收到当前请求后下载下一个。@mmlooloo-是的,我的json相同,但我不想使用应用程序内存。是否可以使用设备的缓存,如浏览器缓存最近访问的URL?打开与外部URL的连接的HttpURLConnection是否对此有任何类型的实现?