Shared Preferencesözel ilkel verileri anahtar / değer çiftlerinde depolayan XML dosyalarıdır. Veri Türleri dahil Booleans , yüzer , int , uzun ve dizeleri .
Uygulama genelinde erişilebilir olan bazı verileri kaydetmek istediğimizde, bunu yapmanın bir yolu onu global değişkene kaydetmek. Ancak uygulama kapatıldığında ortadan kaybolacaktır. Bir başka ve önerilen yol da tasarruf etmektir SharedPreference. SharedPreferences dosyasına kaydedilen verilere uygulama boyunca erişilebilir ve uygulama kapatıldıktan veya yeniden başlatıldıktan sonra bile devam eder.
SharedPreferences , verileri anahtar / değer çiftine kaydeder ve aynı şekilde erişilebilir.
Nesneyi SharedPreferencesiki yöntem kullanarak oluşturabilirsiniz ,
1). getSharedPreferences () : Bu yöntemleri kullanarak, Çoklu SharedPreferences.ve adındaki ilk parametreleri oluşturabilirsiniz SharedPreferences.
2). getPreferences () : Bu yöntemi kullanarak Single oluşturabilirsiniz SharedPreferences.
Veri depolama
Değişken bildirimi ekleme / Tercih Dosyası Oluşturma
public static final String PREFERENCES_FILE_NAME = "MyAppPreferences";
Dosya adına bir tanıtıcı alma (getSharedPreferences kullanarak)
SharedPreferences settingsfile= getSharedPreferences(PREFERENCES_FILE_NAME,0);
Editör'ü açın ve Anahtar / değer çiftleri ekleyin
SharedPreferences.Editor myeditor = settingsfile.edit();
myeditor.putBoolean("IITAMIYO", true);
myeditor.putFloat("VOLUME", 0.7)
myeditor.putInt("BORDER", 2)
myeditor.putLong("SIZE", 12345678910L)
myeditor.putString("Name", "Amiyo")
myeditor.apply();
myeditor.apply()Yukarıda gösterildiği gibi kullanmayı / kaydetmeyi unutmayın .
Verileri Alma
SharedPreferences mysettings= getSharedPreferences(PREFERENCES_FILE_NAME, 0);
IITAMIYO = mysettings.getBoolean("IITAMIYO", false);
//returns value for the given key.
//second parameter gives the default value if no user preference found
// (set to false in above case)
VOLUME = mysettings.getFloat("VOLUME", 0.5)
//0.5 being the default value if no volume preferences found
// and similarly there are get methods for other data types