在android中加载外部数据的最佳方法

Atm*_*tma 5 android web-services

在android中加载外部数据的最佳方法是什么?

目前,这就是我所做的:

  1. 创建RESTful Web服务,返回JSON对象数组(在服务器上)
  2. 在android中调用HTTPGet并使用服务
  3. 通过响应JSON解析
  4. 使用GSON将响应直接解析为对象数组
  5. 根据需要使用对象数组

这是Android文档方面的最佳方法吗?

Rob*_*Rob 16

根据Google I/O创建REST应用程序演示文稿,您应该执行以下操作:

  1. 创建返回JSON(或XML)的RESTful Web服务
  2. 您的活动(通过AsyncTask或Loader)从ContentProvider请求资源
  3. ContentProvider返回一个Cursor,其中包含它在本地Sqlite Db中缓存的数据
  4. ContentProvider要求服务(或SyncService)从Web服务收集新数据
  5. 您的活动使用Cursor在UI中显示数据
  6. 服务调用HttpGet
  7. 服务解析响应
  8. 服务将新数据推送到ContentProvider(后者又更新Sqlite数据库)
  9. ContentProvider调用notifyChange来通知app在步骤3中返回的Cursor有新数据
  10. 您的活动从ContentProvider重新请求更新的Cursor,然后使用Cursor中的新数据更新UI

  • 我可以有任何例子吗? (3认同)