/ / Fare in modo che l'app Android ottenga i dati dalla tabella delle rotaie: android, ruby-on-rails, json, ruby-on-rails-3

Fare in modo che l'app per Android recuperi i dati dalla tabella dei binari: android, ruby-on-rails, json, ruby-on-rails-3

Sono nuovo su Rails e desidero realizzare la mia app per Androidlavorare con i dati creati nella mia app rails. Qual è la migliore strategia per generare / aggiornare automaticamente un feed JSON o XML con i dati creati dalla mia app rails da utilizzare con la mia app Android?

risposte:

2 per risposta № 1

JSON è la strada da percorrere. Crea controller e azioni specifici per fornire i dati che la tua app Android deve consumare e usa qualcosa come RABL o gemma jbuilder per creare modelli json con la struttura di dati che desideri. Dovrai utilizzare le librerie Json per Android

Qualche ulteriore lettura per te in quanto è impossibile fornire una risposta più dettagliata a una domanda così generale

http://railscasts.com/episodes/322-rabl

http://railscasts.com/episodes/320-jbuilder

e un bel tutorial semplice su come pubblicare json da Android

http://localtone.blogspot.co.uk/2009/07/post-json-using-android-and-httpclient.html

e come consumare json

http://hmkcode.com/android-parsing-json-data/

Dovresti trovare il tempo per guardare tutto quel video ma è l'ultima metà che è davvero importante. Quindi per gestire il controllo delle versioni dell'interfaccia API / REST di Rails o come si desidera chiamarlo http://railscasts.com/episodes/350-rest-api-versioning Rails e Android o iPhone del resto fanno una combinazione fantastica.

Quanto sopra dovrebbe essere sufficiente per iniziarealmeno per arrivare al punto in cui è possibile porre domande più specifiche, ma una volta che si capisce le basi, è davvero necessario utilizzare un adattatore di sincronizzazione per gestire il traffico. Il team di sviluppo Android ti esorta davvero ad adottare l'approccio dell'adattatore di sincronizzazione come puoi vedere in questo lunghissimo video I / O googl

http://www.youtube.com/watch?v=xHXn3Kg2IQE