2013-03-29 15 views
9

Ich frage mich nur, was ist die Verwendung von gemeinsamen Einstellungen in Android. Bitte, bitte befreie meine Zweifel.Was nutzt Shared Preferences in Android?

EDIT

Kann ich sie für die Zwecke wie Anzeigen des Setup-Bildschirm zum ersten Mal, und einige Flags einstellen, so dass die Setup-Bildschirm/Aktivität wird nicht angezeigt, nachdem es abgeschlossen ist (beim nächsten Start der App)?

+1

Lesen Sie die [Dokumente] (http://developer.android.com/reference/android/content/SharedPreferences.html). – SudoRahul

+0

Sie werden als eine Art von [Speicher] verwendet (http://developer.android.com/guide/topics/data/data-storage.html) – sinek

Antwort

36

Denken Sie an eine Situation, in der Sie einen kleinen Wert (eine Flagge wahrscheinlich) speichern möchten, den Sie später, wenn der Benutzer die Anwendung startet, später beziehen möchten. Dann kommt die gemeinsame Präferenz zum Tragen.

Sie können fragen, warum wir es mit sqlite tun können, richtig? Aber das Problem von sqlite ist, dass Sie wollen, dass Sie längere Codes und unterstützende Klassen schreiben. Shared Preference ermöglicht das einfache Lesen und Schreiben von Schlüsselwertpaaren in mehreren Zeilen. Denken Sie jedoch immer daran, dass gemeinsame Präferenzen keine Lösung für Sie sind, komplexe relationale Daten zu speichern.

+0

Dies sollte als richtige Antwort markiert werden. –

10

Sie können SharedPreferences verwenden, um alle primitiven Daten zu speichern: Booleans, Floats, Ints, Longs und Strings. Diese Daten bleiben in Benutzersitzungen erhalten (selbst wenn Ihre Anwendung beendet wird).

Read More

1

SharedPreferences ist eine API von Android SDK zu speichern und Anwendungseinstellungen abgerufen werden. SharedPreferences sind einfach Sätze von Datenwerten, die dauerhaft gespeichert werden. Die Daten, die Sie in den SharedPreferences gespeichert haben, bleiben bestehen, selbst wenn Sie die Anwendung stoppen oder das Gerät ausschalten. SharedPreferences sind auf Aktivitätsebene verfügbar oder werden für alle Aktivitäten im Anwendungspaket freigegeben.

2

Zuerst sollten Sie es suchen.SharedPreferences werden in Androide verwendet, um einige Daten zu speichern (dh nach dem Schließen der Anwendung, wird es bestehen). Wenn Sie wenige Datenmengen speichern möchten, können Sie für SharedPreferences statt gehen gehen für Sqlite und all. In diesem Fall sind SharedPreferences nützlich.

Link an Entwickler-Website

Link auf einem anderen Stack-Überlauf Frage und Antwort