android - 如何在 android 应用程序中为 REST API 结果实现缓存?

标签 android caching android-sdk-2.3

我的 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/

相关文章:

android - 有没有办法在 Android 中收听音频播放的节奏/bpm?

java - LibGDX 内部按钮间距

android - Gitignore 不会忽略文件夹 android,react native

ios - 如何清除iOS中的缓存?

java - android 模拟器在 netbeans 运行时不显示任何内容

android - 在 Binder 接口(interface)中返回服务实例是否安全?

caching - Redis slave作为缓存使用时的行为是怎样的?

python - 获取网页的当前版本

android - 在 ubuntu 12.04 上连接 android 设备

java - 尝试编译和启动一个开源 android 应用程序,出现以下错误 : Error inflating class com. android.deskclock.widget.RtlViewPager