Sto sviluppando un gruppo di applicazioni Android complesse che devono condividere le impostazioni di stato e configurazione comuni.Condivisione e persistenza dei dati tra più applicazioni Android
Ad esempio, vedere questa immagine per spiegare il mio scenario:
voglio che APP 1, APP 2 e APP 3 siano in grado di accedere (lettura/scrittura) i dati per l'area di stoccaggio comune. Inoltre, ho bisogno della protezione da disinstallazione, ovvero non voglio che i dati vengano rimossi quando l'utente disinstalla una qualsiasi app.
ho già letto sui database SQLite, ContentProviders e scrittura interna ed esterna di storage, ma ciascuno dei metodi di cui sopra sono svantaggi come di seguito elencati:
- database SQLite: DB viene eliminato su App disinstallazione ed è privato per ogni app
- ContentProvider: i dati vengono rimossi quando l'applicazione con la ContentProvider viene rimosso
- Memoria interna: è privato per ogni app e dati vengono cancellati in applicazione di disinstallazione (http://developer.android.com/training/basics/data-storage/files.html#InternalVsExternalStorage)
- Storage esterno: è inaffidabile (utente può rimuovere la scheda SD)
- Store su server: Non è possibile, l'utente potrebbe non disporre di connessione internet affidabile
EDIT:
non voglio alcun dipendenze da Google Play Services perché distribuirò le app tramite Play Store e come download di terze parti.
Please help me out.
'Memoria esterna: non è affidabile (l'utente può rimuovere la scheda SD)'. Idea sbagliata Sulla maggior parte dei dispositivi, la memoria esterna è incorporata. Se aggiungi una scheda micro SD, allora questa è una memoria rimovibile ma spesso chiamata memoria esterna. – greenapps