android - 在 Android 中缓存对象?

标签 android object caching

我想知道在 Android 应用程序中缓存对象的最佳方式是什么?我正在使用 REST 应用程序并编写了一个通知类,它以 JSON 格式从我们的 API 中获取新消息、事件、留言簿帖子等的数量。

我使用这些数字在图标上显示徽章,这样用户就可以看到他们是否有任何新的未读消息、事件等...

不过,我想将此对象缓存大约 5 分钟左右以节省性能,但这并不像在 sharedpreferences 类上设置过期日期那么容易……那么我该怎么做呢?我问你?

最佳答案

你有很多选择,你的选择取决于应用需求:

如果您要缓存图像,您可以使用“一体化”库之一:

如果您使用 HttpUrlConnection 类与服务器交互,请查看 HttpResponseCache类。

但是这些选项都没有提供设置缓存生命周期的内置支持,如果需要你必须自己实现它。

关于android - 在 Android 中缓存对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340667/

相关文章:

android - gridview 在 notifiedDatasetChangedCalled 时自动更改位置?

android - ADB通过网络与android studio

ios - 如何缓存 UIViewControllers 以供 UICollectionViewCell 使用?

从技术上讲,使用 -O3 编译 gcc 会增加我的缓存未命中率

.NET HttpRequests使用Windows系统Cache

android - Fragment中的Toast,应该使用getActivity()还是getAcitivity().getApplicationContext()?

android - [ react native ] : No Android device or emulator connected

javascript - 如何为我附加的 div 定义方法和属性?

javascript - 无法使用 find 捕获元素

java - 每次创建新的 Java 对象或重用一个