2011-10-06 15 views
5

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

En la actualidad, esto es lo que hago:

  1. Crear servicio web REST que devuelve un array JSON de objetos (en el servidor)
  2. En invocación androide HTTPGet y consumir servicios
  3. analizar a través de la respuesta JSON
  4. uso GSON para analizar la respuesta directamente en una matriz de objetos
  5. Utilice la matriz de objetos como sea necesario

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

Respuesta

15

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

  1. Crear servicio web REST que devuelve JSON (o XML)
  2. Su actividad (a través de AsyncTask o cargador) solicita recursos de un ContentProvider
  3. ContentProvider devuelve un cursor que contiene los datos que ha almacenado en caché en una SQLite Db
  4. ContentProvider locales le pide a un servicio (o SyncService) para recoger nuevos datos del servicio web
  5. su actividad hace uso de cursor para visualizar los datos en la interfaz de usuario
  6. Servicio invoca HTTPGet
  7. Servicios analiza la respuesta
  8. Servicio empuja nuevos datos en ContentProvider (que en las actualizaciones a su vez SQLite db)
  9. ContentProvider llama NotifyChange para informar aplicación hay nuevos datos para Cursor devueltos en el paso 3
  10. su actividad de re-solicitudes de un cursor actualizada de ContentProvider, y luego actualiza la interfaz de usuario con los datos frescos en Cursor
+3

¿Puedo tener algún ejemplo? –

+1

Aprecio un buen truco o un fragmento específico sobre cómo implementar esto correctamente, la aplicación Google IO es un poco abrumadora si todavía está en el nivel de principiante/nivel intermedio – ChuckKelly

+0

¿Puede actualizar su enlace porque ya no está disponible? – blackwolf

Cuestiones relacionadas