Rozwijam grupę złożonych aplikacji na Androida, które muszą współdzielić wspólne ustawienia stanu i konfiguracji.Udostępnianie i utrwalanie danych między wieloma aplikacjami systemu Android
Na przykład zobaczyć ten obraz wyjaśniający mój scenariusz:
Chcę że APP 1 APP 2 i APP 3 móc dostępu (odczyt/zapis) danych do wspólnego obszaru pamięci. Ponadto potrzebuję ochrony przed odinstalowaniem, tj. Nie chcę, aby dane zostały usunięte, gdy użytkownik odinstaluje którąś z aplikacji.
ja już przeczytać o bazami danych SQLite, ContentProviders i pisanie na wewnętrznych i przechowywania Zewnętrznych, ale każda z wyżej wymienionych metod mają wady, jak wymienione poniżej:
- w bazie SQLite DB zostanie usunięty na deinstalacji aplikacji i jest prywatny do każdej aplikacji
- ContentProvider: dane są usuwane, gdy aplikacja z ContentProvider usuwa
- pamięci wewnętrznej: Czy prywatny do każdej aplikacji i dane są usuwane na deinstalacji aplikacji (http://developer.android.com/training/basics/data-storage/files.html#InternalVsExternalStorage)
- External Storage: Czy zawodne (użytkownik może wyjąć kartę SD)
- Przechowuj na serwerze: Nie jest możliwe, użytkownik może nie mieć niezawodne połączenia internetowego
EDIT:
ja nie chcę żadnych zależności od Usług Google Play, ponieważ będę dystrybuować aplikacje za pośrednictwem Sklepu Play i pobierać pliki innych firm.
Proszę mi pomóc.
'Pamięć zewnętrzna: jest niewiarygodna (użytkownik może usunąć kartę SD)'. Zły pomysł. Na większości urządzeń wbudowana jest pamięć zewnętrzna. Jeśli dodasz kartę micro SD, oznacza to pamięć wymienną, ale często nazywa się pamięć zewnętrzną. – greenapps