İçeriğe geç

Android SharedPreferences Kullanımı

Spread the love

Android’de SharedPreferences class’ı bilgiler parametrik olarak saklamak için kullanılır. Uygulama ayarlarını veya basit bilgiler saklanabilir. Örneğin uygulama her açıldığında kullanıcıya kullanıcı bilgilerinin sormak yerine SharedPreferences  classı kullanılar bu sorun çözülmüş olur.

Tabiki daha büyük bilgiler saklanmak isteniyor ise sqlite classı kullanılmalıdır. Sqlite  ile ilgili yazımı buradan okuyabilirisiniz.

SharedPreferences objesi oluşturulur. Sharepreference objesini editleye bilmek için editore ihtiyaç vardır. Editor sayaesinde SharedPreferences içerisine yeni propertyler oluşturulur ve bunlar editlenebilir. Property editledikten sonra commitlenmesi gerekir.

[java]
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("userName",etUserName.getText().toString());
editor.commit();
[/java]

SharedPreferences eklenebilcek veri tipleri aşağıda bir örnek ile gösterilmiştir.

[java]
editor.putString("userName",etUserName.getText().toString());
editor.putBoolean("isUsed",true);
editor.putLong("money",5L);
editor.putInt("id",57);
editor.putFloat("lenght",1.80f);
[/java]

Unutulmaması gereken parametrelere değerler atandıktan sonra muhakkak objenin commit() methodu çağrılması gerekmetedir. Yoksa atanan değerler kayıt edilmeyecektir.
Eğer atanan değeri silmek veya temizlemek gerekirse aşağıdaki kod kullanılır.

[java]
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove("userName");
[/java]

Aşağıdaki videoda login olurken SharedPreferences tekniğini kullanıldı. Kullanıcı adı SharedPreferences dosyasına yazıldı kullanıldı.

[wpdm_package id=’386′]

Tarih:AndroidMobil

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.