我有一个应用程序从互联网获取数据,为了获得更好的性能和带宽,我需要实现一个缓存层。如何缓存和存储对象并在android中设置过期策略?
有两种不同的数据来自互联网,一种是每隔一小时更换一次,另一种基本不会改变。因此,对于第一类数据,我需要实施一项过期策略,以便在创建1小时后将其自行删除,并且当用户请求该数据时,我会首先检查存储空间,然后在没有找到任何内容的情况下转到Internet。
我想过使用SharedPrefrence或SQLDatabase来存储json数据或序列化对象字符串。
我的问题是:
1)我应该使用什么,SharedPrefrence或SQLDatabase或其他任何东西,一块数据并不大,但也有可能是数据的多个实例。
2)如何实现该过期系统。
我尽量避免HTTP调用。 – yanchenko 2010-05-03 03:30:44
一旦你决定要打服务器,你仍然可以通过查看数据是否真的改变来节省一些带宽。 – drawnonward 2010-05-03 18:28:05