我的 android 应用使用 REST API 获取数据。我想实现客户端缓存。我们有任何内置的类吗?
如果不是,这些是我可以重用的代码吗?我记得在某个时候遇到过这样的代码。但是我找不到它。
如果没有其他工作,我会自己写。以下是基本结构
public class MyCacheManager {
static Map<String, Object> mycache;
public static Object getData(String cacheid) {
return mycache.get(cacheid);
}
public static void putData(String cacheid, Object obj, int time) {
mycache.put(cacheid, obj);
}
}
如何为缓存对象启用时间?还有 - 什么是最好的序列化方式?即使应用程序关闭并稍后重新打开(如果时间尚未到期),缓存也应该是完整的。
谢谢 阿杰
最佳答案
现在很棒的库 Volley 在 Google I/O 2013 上发布,它有助于改善调用 REST API 的所有问题:
Volley is a library ,它是来自 Android 开发团队的名为 Volley 的库。这使得 Android 应用程序的联网更容易,最重要的是,更快。它管理网络请求的处理和缓存,并为开发人员节省了宝贵的时间,无需一次又一次地编写相同的网络调用/缓存代码。更少代码的另一个好处是更少的错误,这正是开发人员想要和追求的目标。
截击示例:technotalkative
关于android - 如何在 android 应用程序中为 REST API 结果实现缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12746269/