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 SharedPreferences
iki 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