Desidero sapere cos'è SharedPreferencesCompat? e in che modo è diverso da SharedPreferences?Che cos'è SharedPreferencesCompat? vs SharedPreferences
risposta
Tutte le classi ...Compat
sono compatibili con le versioni precedenti. Alcuni portano nuove funzionalità a dispositivi meno recenti che non li hanno in modo nativo, altri aiutano in altri modi a sviluppare i vecchi dispositivi.
In questo caso, si fornisce un modo semplificato per chiamare il metodo apply
che è stata aggiunta a livello di API 9.
Non è necessario che la classe, se la vostra applicazione non supporta le versioni più vecchio di 9.
Se supportare i dispositivi meno recenti e sono stati a fare quanto segue
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key","val");
editor.apply();
si otterrebbe un errore perché quel metodo non esiste su tutti i dispositivi si sostegno. Lavorare in giro diventa brutto. Se non si utilizza SharedPreferencesCompat
:
...
editor.putString("key", "val");
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor);
Il codice sorgente sarà rispondere alla tua domanda: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2_r1/com/android/common/SharedPreferencesCompat.java
utils riflessione per chiamare SharedPreferences $ Editor.apply quando possibile, ricadendo a commettere quando applicare non è disponibile.
- 1. Che cos'è SharedPreferences in Android?
- 2. SharedPreferences file
- 3. Limite dimensioni sharedpreferences Android
- 4. Memorizza cookie in sharedpreferences
- 5. Come utilizzare SharedPreferences
- 6. SharedPreferences non persistente
- 7. SharedPreferences Android in Fragment
- 8. SharedPreferences non viene aggiornato
- 9. android sharedpreferences valore impostato
- 10. SharedPreferences legge valori precedenti
- 11. Limitazioni di SharedPreferences Android?
- 12. SharedPreferences Cancella/Salva
- 13. Classe helper SharedPreferences
- 14. SharedPreferences da diverse attività
- 15. Contesto dell'applicazione per SharedPreferences?
- 16. Android: Copia/Duplica SharedPreferences
- 17. Velocità di lettura di SharedPreferences
- 18. android SharedPreferences putStringSet order/sort
- 19. Come utilizzare SharedPreferences in Xamarin.Android?
- 20. Comportamento SharedPreferences su Update/Uninstall
- 21. get SharedPreferences da un servizio
- 22. Come analizzare ANR in sharedPreferences
- 23. SharedPreferences non salva il valore
- 24. Accesso a SharedPreferences senza contesto
- 25. android - sharedpreferences restituisce valore nullo
- 26. Salvare i file SharedPreferences nella directory personalizzata o ottenere la directory SharedPreferences predefinita
- 27. l'accesso a SharedPreferences richiede molto tempo?
- 28. Android: utilizzo di SharedPreferences in una libreria
- 29. Come esaminare SharedPreferences dalla shell adb?
- 30. Contesto di applicazione SharedPreferences contesto di attività
Questa non è la versione della libreria di supporto. La versione della libreria di supporto non usa la reflection. – BladeCoder