Sto sviluppando un'applicazione Android che ho sviluppato per iOS in precedenza. L'app richiede che i dati strutturati e i file siano sincronizzati su tutti i dispositivi Android.
In iOS, stavo usando Core Data e sincronizzato con iCloud con il framework Ensembles, che era abbastanza carino, e ho usato Ensemble anche per sincronizzare i file.
I miei requisiti sono:
- Sincronizzazione di dati strutturati (database SQLite di Android)
- Sincronizzazione dei file
- Non dovrebbe essere necessario che l'utente configuri un account con un servizio di terze parti come dropbox, invece l'app dovrebbe occuparsi dei dettagli dell'implementazione, come in iOS, dove la sincronizzazione viene eseguita con l'ID Apple dell'utente ( Ogni utente iPhone ha un ID Apple, lo stesso degli utenti Android di solito ha una configurazione dell'account Google
- Non dovrebbe costare commissioni per il back-end (in iOS, la sincronizzazione di iCloud è gratuita)
- Sarebbe altamente auspicabile avere un ORM, simile ai Core Data, ma suppongo che ciò non sia possibile, perché Android ha bisogno dei cursori del database?
Capisco che ci sia un'API Dropbox per questo, ma non è gratuita e richiede, a mio parere, un account Dropbox.
Un'altra opzione potrebbe essere Parse.com, ma non è nemmeno libera, e non supporta le transazioni, che ho bisogno perché ho delle relazioni tra i miei oggetti. Per quanto ne so, almeno l'utente non deve avere un account Parse.com.
E poi c'è Google, ma non ne sono sicuro, come funziona la loro offerta e cosa ho bisogno di implementare nell'app e sul lato server. E a mio modo di vedere, non è neanche gratis
Qualcuno può illuminarmi? Qualche suggerimento?