2013-07-18 10 views
5

Sto cercando un modo per sincronizzare i dati SQLite della mia app Android su tutti i dispositivi.Utilizzo dell'API Dropbox Datastore come opzione di archiviazione principale per l'applicazione Android

Dropbox Datastore API sembra adattarsi perfettamente (almeno concettualmente). Ho studiato disponibile examples, ma non riesco ancora a capire in che modo questa API si adatta alla visione del mondo di accesso ai dati Android con il suo ContentProvider => ContentResolver => Adapter => macchinari ListView.

La mia ipotesi è che alcuni impianti idraulici siano necessari per un'integrazione più agevole dell'API Datastore, forse anche come sostituzione drop-in di SQLite. E il posto migliore dove appartiene sembra essere vicino a ContentProvider.

L'ipotesi di cui sopra è corretta, vale a dire: dovrei provare a scrivere il mio ContentProvider personalizzato che prenderà i suoi dati dall'API di Datastore? O forse esistono opzioni migliori/programmate?

risposta

3

Non esiste (ancora) un'infrastruttura/libreria esistente per collegare direttamente i datastore Dropbox ai provider di contenuti Android o Android. Ma concettualmente, penso che tu abbia la giusta stratificazione in mente. Un datastore fornisce un tipo di funzionalità simile a SQLite, quindi è possibile inserirlo nell'applicazione nello stesso livello. Un ContentProvider costruito su un Dropbox Datastore sarebbe un buon modo per astrarre i dettagli e adattarsi a molte delle funzionalità Android esistenti. Dovrebbe essere relativamente semplice da adattare per domande semplici.