Was ist SharedPreferencesCompat? Vs SharedPreferences

Ich möchte wissen, was ist SharedPreferencesCompat? Und wie unterscheidet es sich von SharedPreferences?

  • Dynamische Hinzufügen von Ansichten zu RelativeLayout in ScrollView
  • Wie kann ich das ImageButton src-Programm programmgesteuert ändern, wenn eine Bedingung erfüllt ist?
  • Wie programmgesteuert WiFi-Konfiguration auf Android 6 (M) ändern?
  • Wie ist Facebook Chat Heads implementiert?
  • Android Studio ConstraintLayout mit ScrollView
  • Erkennung, wenn ValueAnimator fertig ist
  • Google-Sprache Api v1 funktioniert nicht?
  • Verstecken AppBarLayout und geben seinen Raum der verbleibenden Ansicht
  • Android SearchView Icon
  • Entwickeln derselben App auf zwei verschiedenen Computern
  • Warum wurde die Unterstützung von HTML5 Web Workers aus dem Android-Browser in den Versionen 2.2 und höher entfernt?
  • Wie kann ich ein JSON-Objekt über Request mit Android senden?
  • 2 Solutions collect form web for “Was ist SharedPreferencesCompat? Vs SharedPreferences”

    Alle ...Compat Klassen sind für Abwärtskompatibilität. Einige bringen neue Funktionen zu älteren Geräten, die sie nicht nativ haben, einige helfen auf andere Weise, um für alte Geräte zu entwickeln.

    In diesem Fall bietet es eine vereinfachte Möglichkeit, die apply Methode aufzurufen, die in API Level 9 hinzugefügt wurde.

    Sie brauchen diese Klasse nicht, wenn Ihre App keine Versionen älter als 9 unterstützt.

    Wenn Sie ältere Geräte unterstützen und folgendes machen sollten

     SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = preferences.edit(); editor.putString("key","val"); editor.apply(); 

    Sie würden einen Fehler erhalten, da diese Methode nicht auf allen Geräten vorhanden ist, die Sie unterstützen. Umherzugehen wird das hässlich. Sofern Sie SharedPreferencesCompat nicht verwenden:

      ... editor.putString("key", "val"); SharedPreferencesCompat.EditorCompat.getInstance().apply(editor); 

    Quellcode wird Ihre Frage beantworten: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2_r1/com/android/common/SharedPreferencesCompat.java

    Reflexion utils zum Aufrufen von SharedPreferences $ Editor.apply wenn möglich, Rückfall zu verpflichten, wenn es nicht verfügbar ist.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.