我做了一个项目,其中name,url,desc等数据来自使用web-service的服务器。每次我需要解析它然后显示。我想在特定的地方使用存储解析数据,其中解析后的数据将在五分钟后被删除。这样做是否可行,如果是,那么如何?我搜索了很多,发现一件事“mamcache”但不清楚如何在Android中使用mamcache
修改
实际上在我的应用程序中,我有不同的类别并单击每个类别,向服务器发送请求,然后解析它然后显示。我不想每次都发送请求,所以我认为我们应该使用一些技术,当app第一次运行时我们下载数据,然后将解析后的数据存储在临时位置(此位置仅存储数据五分钟)。我会经常检查临时位置是否有数据然后从那里获取,否则发送请求下载,解析然后显示。
答案 0 :(得分:0)
您对所需内容的描述有点模糊,但如果您需要保留已解析的数据,则可以为数据构建模型以暂时存储它,或者您可以将数据保存到应用程序首选项中。应用实例。
如果你能更好地描述你想如何使用解析数据,我可以给你明确的指示吗?
修改强>
如果您只需要在同一活动中短时间保留数据,则使用变量存储已分析的数据。如果填充了变量,则不要命中服务器。如果变量尚未初始化,则点击服务器,解析并将数据放入相应的变量中。至于保存数据5分钟,使用datetime变量检查其他变量数据是否过时。
答案 1 :(得分:0)
您是否可以控制服务器?您可以实现缓存。
请在此处查看博文: http://android-developers.blogspot.com/2011/09/androids-http-clients.html
HTTP缓存已在此处移植: http://code.google.com/p/httpclientandroidlib/
您还可以使用DiskLruCache自行实现缓存。