Laut Shared Preferences | Tutorial für Android-Entwickler (Teil 13) von Sai Geetha M N,
Viele Anwendungen bieten möglicherweise eine Möglichkeit, Benutzereinstellungen auf dem Bildschirm zu erfassen Einstellungen einer bestimmten Anwendung oder einer Aktivität. Für die Unterstützung Dies bietet Android eine einfache Reihe von APIs.
Voreinstellungen sind normalerweise Name-Wert-Paare. Sie können als gespeichert werden "Gemeinsame Einstellungen" über verschiedene Aktivitäten in einer Anwendung (Hinweis derzeit kann es nicht über Prozesse verteilt werden). Oder es kann sein etwas, das für eine Aktivität gespeichert werden muss.
Gemeinsame Einstellungen: Die freigegebenen Einstellungen können von allen Komponenten (Aktivitäten, Dienste usw.) der Anwendungen verwendet werden.
Aktivierte Einstellungen: Diese Einstellungen können nur in der Aktivität verwendet werden und können nicht von anderen Komponenten der Anwendung verwendet werden.
Gemeinsame Einstellungen:
Die gemeinsamen Einstellungen werden mit Hilfe der Methode getSharedPreferences
der Klasse Context
verwaltet. Die Voreinstellungen werden in einer Standarddatei (1) gespeichert oder Sie können einen Dateinamen (2) angeben, der für die Voreinstellungen verwendet werden soll.
(1) So erhalten Sie die Instanz, wenn Sie den Dateinamen angeben
%Vor% MODE_PRIVATE
ist der Betriebsmodus für die Einstellungen. Dies ist der Standardmodus und bedeutet, dass auf die erstellte Datei nur von der aufrufenden Anwendung zugegriffen wird. Andere unterstützte Modi sind MODE_WORLD_READABLE
und MODE_WORLD_WRITEABLE
. In MODE_WORLD_READABLE
kann eine andere Anwendung die erstellte Datei lesen, aber nicht ändern. Im Fall von MODE_WORLD_WRITEABLE
haben andere Anwendungen auch Schreibrechte für die erstellte Datei.
(2) Die empfohlene Methode ist die Verwendung im Standardmodus, ohne Angabe des Dateinamens
%Vor%Wenn Sie die Voreinstellungsinstanz einmal haben, können Sie die gespeicherten Werte in den Voreinstellungen abrufen:
%Vor% Um Werte zu speichern in der Einstellungsdatei SharedPreference.Editor
object muss verwendet werden. Editor
ist die verschachtelte Schnittstelle der Klasse SharedPreference
.
Der Editor unterstützt auch Methoden wie remove()
und clear()
, um den Präferenzwert aus der Datei zu löschen.
Aktivitätseinstellungen:
Die freigegebenen Einstellungen können von anderen Anwendungskomponenten verwendet werden. Aber wenn Sie die Voreinstellungen nicht mit anderen Komponenten teilen müssen und möchten, dass Aktivitäten private Präferenzen haben. Sie können dies mit Hilfe der Methode getPreferences()
der Aktivität tun. Die Methode getPreference
verwendet die Methode getSharedPreferences()
mit dem Namen der Aktivitätsklasse für den Namen der Voreinstellungsdatei.
Nachfolgend finden Sie den Code zum Abrufen von Einstellungen
%Vor%Der Code zum Speichern von Werten ist auch derselbe wie im Fall von gemeinsamen Einstellungen.
%Vor% Sie können auch andere Methoden wie das Speichern des Aktivitätsstatus in der Datenbank verwenden. Hinweis Android enthält auch ein Paket namens android.preference
. Das Paket definiert Klassen zum Implementieren der UI der Anwendungseinstellungen.
Um weitere Beispiele zu sehen, überprüfen Sie die Datenspeicherung posten Sie auf der Entwickler-Website.
SharedPreferences Beispiel:
%Vor%Hier ist der Beitrag: Ссылка
Tags und Links android