Android SharedPreferences kullanımı

Android uygulamanız içerisinde depolanan ve yazılımsal harici şekilde erişilemeyen bir depolama biçimi olan SharedPreferences, Uygulama önbellekleme kısmında bulunur. Uygulama silinmediği yada Verilerinin ve Önbelleğinin temizlenmediği sürece uygulama hafızasında yer edinir.

SharedPreference'in en güzel yanı, Intent gibi bir sayfadan, diğer bir sayfaya geçişlerde veri aktarımı gibi küçük ve uygulama kapatıldığında silinen veriler gibi bir yapı değil, aksine Uygulama içerisinde farklı zamanlarda da ulaşılabilmesi ihtiyaç olan verilerin uygulama kapatılıp tekrar açılsa dahi uygulama belleğinde yer edinmesi gereken verileri kapsar.

SharedPreferences Key-Value ilişkisiyle çalışır.

Örneğin: Ayarlar sayfasındaki seçenekler, Kullanıcı adı/E-posta adresi hatırlama, beni hatırla ile check edilme olayı gibi.

SharedPreferences nasıl kullanılır ?

SharedPreferences ayarlar = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = ayarlar.edit();

Veri ekleme ve silme işlemlerinde editör SharedPreference.Editor kullanılır. editor.commit(); ile de işlem gerçekleştirilir.

Veri ekleme örneği

SharedPreferences ayarlar = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = ayarlar.edit();
editor.putInt("benihatirla",0);
editor.putString("kullaniciadi","şerif");
editor.commit();

Veri çağırma örneği

SharedPreferences ile veri çağırırken, varsayılan değer gösterebiliyoruz. Bu da uygulamamızın hata vermesi yada işleyişli çalışmamasının önüne geçiyor.

SharedPreferences ayarlar = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String kullaniciadi = ayarlar.getString("kullaniciadi","");
int benihatirla = ayarlar.getInt("benihatirla",0);

Veri silme örneği

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = preferences.edit();

editor.remove("aKey");

editor.commit();

Yararlı olması dileğiyle, iyi çalışmalar dilerim.

Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın