我想知道是否有办法使用 Android 将来自 Web 请求的任意数据缓存到磁盘上。我想到的流程如下:
数据存储为键值对,其中键是某个标识符,值是原始数据。在实际发出 Web 请求之前,我会检查密钥是否在缓存中,如果是,则跳过发出 Web 请求。如果缓存中不存在该键,那么我会发出 Web 请求并将数据存储在磁盘上。我希望缓存数据可以在应用程序的多次运行中访问,这样我就不必每次启动应用程序时再次发出 Web 请求。
我正在考虑SharedPreferences
为此使用。会SharedPreferences
是最好的方法吗?可以在单个键中存储 1 兆字节的数据SharedPreferences
吗?
我可能来晚了,但几年前我专门为此创建了一个库:
https://github.com/fcopardo/EasyRest
这个想法是允许应用程序在不稳定或没有连接的情况下运行,而不必实现用于持久化数据的辅助数据层,相反,它会根据您的需要保留响应,并在不强制用户等待的情况下刷新它们。看一看,你可能会有一些想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句