La mejor manera de cargar datos externos en android

¿Cuál es la mejor manera de cargar datos externos en android?

Actualmente, esto es lo que hago:

  1. Crear servicio web RESTful que devuelve una matriz JSON de objetos (en un servidor)
  2. En android invocar HTTPGet y consumir servicio
  3. Analizar a través de la respuesta JSON
  4. Utilice GSON para analizar la respuesta directamente en una matriz de objetos
  5. Utilizar la matriz de objetos según sea necesario

¿Es este el enfoque óptimo en términos de la documentación de Android?

De acuerdo con la presentación de Google I / O Creating REST apps , debes hacer algo como:

  1. Cree un servicio web RESTful que devuelva JSON (o XML)
  2. Su actividad (a través de AsyncTask o Loader) solicita recursos de un ContentProvider
  3. ContentProvider devuelve un Cursor que contiene los datos que ha almacenado en caché en un Sqlite Db local
  4. ContentProvider solicita que un servicio (o SyncService) recopile datos nuevos desde el servicio web
  5. Su actividad utiliza Cursor para mostrar datos en la interfaz de usuario
  6. El servicio invoca HttpGet
  7. Respuesta de análisis de servicios
  8. Servicio empuja nuevos datos en ContentProvider (que a su vez actualiza Sqlite db)
  9. ContentProvider llama a notifyChange para informar a la aplicación que hay nuevos datos para Cursor devueltos en el paso 3
  10. Su actividad vuelve a solicitar un Cursor actualizado de ContentProvider ya continuación, actualiza la interfaz de usuario con datos nuevos en Cursor
  • Cuadro de texto oculto debajo del teclado en la vista web de Android
  • Android: ZoomPicker se rompe enTouchListener
  • ¿Cómo puedo determinar si una aplicación de Android se ha creado con una vista web?
  • Eliminar márgenes en webView
  • WebViewClient no se puede resolver con un tipo
  • Cómo obtener escala de vista web en Android 4
  • Android - Crear WebService RESTful - Recibirlo en el móvil
  • Servicio llamado de Android a C # no funciona
  • Rest Server o API para probar mi cliente Restful?
  • Detectar clic en el botón HTML a través de javascript en Android WebView
  • Asegurar las APIs de webservice RESTful de Spring de acceso no autorizado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.