我想知道在 Android 应用程序中缓存对象的最佳方式是什么?我正在使用 REST 应用程序并编写了一个通知类,它以 JSON 格式从我们的 API 中获取新消息、事件、留言簿帖子等的数量。
我使用这些数字在图标上显示徽章,这样用户就可以看到他们是否有任何新的未读消息、事件等...
不过,我想将此对象缓存大约 5 分钟左右以节省性能,但这并不像在 sharedpreferences 类上设置过期日期那么容易……那么我该怎么做呢?我问你?
最佳答案
你有很多选择,你的选择取决于应用需求:
- 缓存使用SQLite database
- 缓存到文件(内部/外部存储)
- LruCache来自支持包的util
如果您要缓存图像,您可以使用“一体化”库之一:
如果您使用 HttpUrlConnection
类与服务器交互,请查看 HttpResponseCache类。
但是这些选项都没有提供设置缓存生命周期的内置支持,如果需要你必须自己实现它。
关于android - 在 Android 中缓存对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340667/