根据Google I/O Creating REST apps演示文稿,您应该执行以下操作:
- 创建返回JSON(或XML)的RESTful Web服务
- 您的活动(通过AsyncTask或Loader)从ContentProvider
请求资源
- ContentProvider返回一个Cursor,其中包含已在本地Sqlite Db中缓存的数据
- ContentProvider要求服务(或SyncService)从Web服务收集新数据
- 您的活动使用Cursor在UI中显示数据
- 服务调用HttpGet
- 服务解析响应
- 服务将新数据推送到ContentProvider(进而更新Sqlite数据库)
- ContentProvider调用notifyChange通知app在步骤3中返回的Cursor有新数据
- 您的活动从ContentProvider重新请求更新的Cursor,然后使用Cursor中的新数据更新UI
醇>