如何在android中缓存和存储对象并设置过期策略?

如何在android中缓存和存储对象并设置过期策略?,第1张

概述我有一个应用程序从互联网获取数据,为了更好的性能和带宽,我需要实现一个缓存层.互联网有两种不同的数据,一种是每一小时更换一次,另一种基本不变.因此,对于第一类数据,我需要实现一个过期策略,使其在创建1小时后自行删除,当用户请求该数据时,我将首先检查存储,然后如果没有找到则

我有一个应用程序从互联网获取数据,为了更好的性能和带宽,我需要实现一个缓存层.

互联网有两种不同的数据,一种是每一小时更换一次,另一种基本不变.因此,对于第一类数据,我需要实现一个过期策略,使其在创建1小时后自行删除,当用户请求该数据时,我将首先检查存储,然后如果没有找到则转到互联网.

我想过使用SharedPrefrence或sqlDatabase存储Json数据或序列化对象字符串.

我的问题是:

1)我应该使用什么,SharedPrefrence或sqlDatabase或其他任何东西,一块数据并不大,但可能有很多这种数据的实例.

2)如何实现该到期系统.

解决方法:

我使用sqlite存储在Application子类中有一个最后一个无效的时间戳.
它将在每次数据访问调用时与System.currentTimeMillis()进行比较,以决定是否应该获取新的集合.为此设置一个瘦代理层.

总结

以上是内存溢出为你收集整理的如何在android中缓存和存储对象并设置过期策略?全部内容,希望文章能够帮你解决如何在android中缓存和存储对象并设置过期策略?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存