在Android应用程序中从远程数据库缓存值的正确方法

时间:2011-10-26 20:03:36

标签: java android caching android-contentprovider

我很清楚如何使用Android与外部服务器通信。目前我正在使用相对较新的AppEngine Connected Android项目来完成它,并且一切运行良好。我唯一关心的是处理服务器的停机时间(如果有的话)和客户端的网络丢失。

考虑到这一点,我对实施有以下问题:

  • 在尝试不断从Web应用程序接收数据的同时,在SQLite数据库中缓存值的标准技术是什么?
  • 如果有相关信息,我怎么能确定我拥有最新信息。
  • 我如何将这个逻辑(确定哪一个来自数据,以及数据是否是最近的)包装成ContentProvider
  • 缓存数据即使是好主意吗?或者我应该简单地假设如果用户没有连接到互联网,那么信息就不容易获得。

1 个答案:

答案 0 :(得分:2)

好消息!有一个android构造只是为了做这种东西,它被称为SyncAdapter。这就是所有谷歌应用程序进行数据库同步的方式。此外,使用它还有一个很棒的google IO video!这实际上是我的最爱之一。它为您提供了一个很好的高级概述,介绍如何使用REST来保持远程资源与服务器同步。