Quindi, dopo aver visto il video molto conosciuto su questo argomento, ho deciso di utilizzare il modello di progettazione B. Utilizzo di contentprovider con servicehelper.Modello di progettazione Google Rest, Finito ContentProvider e bloccato ora
Fondamentalmente ho il seguente file:
- MyProvider
- MyDatabase
- Mycontract
nell'attività ora posso ottenere il contentresolver e interrogare il fornitore . Tutto funziona alla grande finora.
Ora ho bisogno di sincronizzare il mio contentprovider per recuperare i dati dalla mia API REST. Quindi ho bisogno di implementare un servizio di supporto di servizio e il metodo di riposo. Studiare l'app Google IO mi ha aiutato molto, im principiante con Android, quindi è ancora difficile da capire.
Vedo Google utilizza RemoteHandlers per elaborare i dati esterni, suppongo che siano le classi Processore nel diagramma?
Quello che non capisco è come posso implementare la parte servicehelper + service per ottenere i dati dalla rete.
- Dove posso chiamare l'helper del servizio?
- cosa devono fare esattamente il servizio e l'assistente?
- ci sono dei buoni esempi di questo modello di design esatto?
Ho letto diversi argomenti su questo argomento, tutti suggeriscono metodi diversi. Ho trovato un esempio che dichiara un restprovider e quindi myProvider deve estendere tale provider. Non mi piacciono queste soluzioni e voglio seguire questo modello di progettazione strutturata. Spero che voi ragazzi potete darmi una mano!
Edit: sorgente del progetto è disponibile: https://github.com/samvdb/TracknTrace
Hai un link al video IO di Google di cui fai riferimento? –
Penso che tu possa trovare tutte le risposte in questo progetto: https://github.com/necronet/Eli-G è stato dettagliato in [questo post SO] (http://stackoverflow.com/questions/ 4948152/necessità-campione-android-resto-client-progetto-che-attrezzi-Virgilio-dobjanschi-rest). – Zakaria
Ciao Zakaria, ho trovato quell'esempio una settimana fa, ma è un'implementazione molto sporca di quel modello. Crea un altro Contentprovider per gestire il REST anziché un servizio. Grazie per la tua risposta, ma sto cercando la piena implementazione del pattern come descritto nell'immagine. @John http://www.youtube.com/watch?v=xHXn3Kg2IQE – Sam