2011-10-06 15 views
5

Qual è il modo migliore per caricare dati esterni in Android?Il modo migliore per caricare dati esterni in Android

Attualmente, questo è quello che faccio:

  1. creare il servizio Web RESTful che restituisce un array JSON di oggetti (su un server)
  2. In invoke Android HttpGet e consumare il servizio
  3. analizzare attraverso la risposta JSON
  4. Usa GSON analizzare la risposta direttamente in un array di oggetti
  5. Utilizza la matrice di oggetti come necessario

È questo l'approccio ottimale in termini di documentazione di Android?

risposta

15

Secondo la presentazione Google I/O Creating REST apps, si dovrebbe fare qualcosa di simile:

  1. Crea servizio Web RESTful che restituisce JSON (o XML)
  2. La vostra attività (tramite AsyncTask o Loader) richiede risorse da un ContentProvider
  3. ContentProvider restituisce un cursore che contiene i dati che ha memorizzato in uno Sqlite Db
  4. ContentProvider locale chiede un servizio (o SyncService) per raccogliere i dati freschi dal servizio web
  5. La vostra attività si avvale di cursore per visualizzare i dati in UI
  6. Servizio invoca HttpGet
  7. Services analizza risposta
  8. Servizio spinge nuovi dati in ContentProvider (che negli aggiornamenti sua volta Sqlite db)
  9. ContentProvider chiama NotifyChange di informare app ci sono nuovi dati per il cursore restituiti al punto 3
  10. tua attività di re-richieste di un cursore aggiornato dal ContentProvider, e poi aggiorna UI con dati aggiornati a cursore
+3

Posso avere qualche esempio? –

+1

Id apprezzare un buon tut o uno snippet specifico su come implementare correttamente anche questo, l'app Google IO è un po 'travolgente se ur ancora a livello principiante/intermedio – ChuckKelly

+0

Puoi aggiornare il tuo link, perché non è più disponibile? – blackwolf

Problemi correlati