Ich entwickle eine Gruppe komplexer Android-Anwendungen, die gemeinsame Status- und Konfigurationseinstellungen verwenden müssen.Gemeinsame Nutzung und Persistenz von Daten zwischen mehreren Android-Anwendungen
Zum Beispiel finden Sie in diesem Bild mein Szenario zu erklären:
Ich möchte, dass APP 1, APP 2 und APP 3 (Lesen/Schreiben) für den Zugriff auf die Daten der gemeinsamen Speicherbereich. Außerdem muss ich den Schutz der Deinstallation deinstallieren, d. H. Ich möchte nicht, dass die Daten entfernt werden, wenn der Benutzer eine der Anwendungen deinstalliert.
Ich habe bereits über SQLite-Datenbanken lesen, ContentProviders und Schreiben auf interne und externe Speicher, aber jeder der oben genannten Methoden Nachteile haben, wie nachstehend aufgeführt:
- SQLite-Datenbank: DB auf App deinstallieren gelöscht und ist privat zu jeder App
- Contentprovider: die Daten werden entfernt, wenn die App mit dem Contentprovider entfernt
- Interner Speicher: ist privat jede App und die Daten werden auf App deinstallieren gelöscht (http://developer.android.com/training/basics/data-storage/files.html#InternalVsExternalStorage)
- Externer Speicher: Ist unzuverlässig
- Speicher auf Server (Benutzer SD-Karte entfernen): nicht möglich, Benutzer nicht zuverlässig Internetverbindung haben
EDIT:
Ich will nicht Abhängigkeiten von den Google Play-Diensten, da ich die Apps über den Play Store und als Downloads von Drittanbietern vertreiben werde.
Bitte helfen Sie mir.
'Externer Speicher: Ist unzuverlässig (Benutzer kann SD-Karte entfernen)'. Falsche Idee. Bei den meisten Geräten ist externer Speicher eingebaut. Wenn Sie eine microSD-Karte hinzufügen, ist dies ein entfernbarer Speicher, wird aber oft als externer Speicher bezeichnet. – greenapps