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

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

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

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

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

点赞