Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的缓存对象?_Android_Object_Caching - Fatal编程技术网

Android中的缓存对象?

Android中的缓存对象?,android,object,caching,Android,Object,Caching,我想知道在Android应用程序中缓存对象的最佳方式是什么?我正在使用一个REST应用程序,并编写了一个通知类,它以JSON格式从我们的API获取大量新消息、事件、留言簿等 我使用这些数字在图标上显示一个徽章,这样用户就可以看到他们是否有任何新的未读消息、事件等 不过,我想将此对象缓存大约5分钟以节省性能,但这并不像在SharedReferences类上设置过期日期那么简单……那么我该怎么做呢?您有很多选择,您的选择取决于应用程序的需要: 使用缓存 缓存到文件(内部/外部存储) 来自支持包的u

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

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


不过,我想将此对象缓存大约5分钟以节省性能,但这并不像在SharedReferences类上设置过期日期那么简单……那么我该怎么做呢?您有很多选择,您的选择取决于应用程序的需要:

  • 使用缓存
  • 缓存到文件(内部/外部存储)
  • 来自支持包的util
如果要缓存图像,可以使用“一体式”库之一:

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


但是这些选项都不提供设置缓存生存期的内置支持,如果需要,您必须自己实现它

谢谢你的反馈。然而,缓存生存期对我来说非常重要,所以我还是选择了SharedReferences和定制的timerclass。