2011-10-06 34 views
5

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

目前,这是我做的:

  1. 创建一个返回对象的JSON阵列(在服务器上)RESTful Web服务
  2. Android中调用HTTPGET和消费服务
  3. 通过解析响应JSON
  4. 使用GSON解析响应直入对象的数组
  5. 使用对象数组根据需要

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

回答

15

按照Google I/O Creating REST apps介绍,你应该这样做:

  1. 创建(通过的AsyncTask或装载机)返回JSON(或XML)
  2. 您的活动RESTful Web服务从ContentProvider的
  3. 请求资源
  4. ContentProvider返回包含缓存在本地Sqlite中的数据的光标Db
  5. ContentProvider要求服务(或SyncService)从Web服务收集新数据
  6. 您的活动利用光标在UI显示数据
  7. 服务调用HTTPGET
  8. 服务解析响应
  9. 服务推新数据的ContentProvider(这反过来又更新sqlite的DB)
  10. ContentProvider的要求有NotifyChange通知应用程序存在对光标的新数据从ContentProvider的步骤返回3
  11. 您的活动重新请求更新的光标,然后在光标
+3

更新UI新鲜的数据我可以举例吗? –

+1

我喜欢一个好的啧啧或如何正确实施这个以及具体的片段,谷歌IO应用程序是有点压倒性的,如果你仍然在初学者/中级技能水平 – ChuckKelly

+0

你可以更新你的链接,因为它不再可用? – blackwolf

相关问题