Android-geteilte Einstellungen [duplizieren]

8

Ich brauche eine einfache Erklärung über die gemeinsame Präferenz in Android und Präferenzdaten

    
Jaya 26.08.2010, 07:10
quelle

2 Antworten

24

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.

  1. Gemeinsame Einstellungen: Die freigegebenen Einstellungen können von allen Komponenten (Aktivitäten, Dienste usw.) der Anwendungen verwendet werden.

  2. 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 .

%Vor%

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.

    
Pentium10 23.05.2017 12:30
quelle
0

SharedPreferences Beispiel:

%Vor%

Hier ist der Beitrag: Ссылка

    
quelle

Tags und Links