19 Nisan 2024 Yazarı yhackup 0

Android Shared Preferences Kullanımı

Merhabalar,

Bugün SharedPreferences’den bahsedeceğim,

SharedPreferences  Android platformunda, basit verileri ve ayarları tutmamıza yarayan bir yapıdır.

Masaüstü veya Web uygulamalarında ayarlarımızı ya veritabanlarımızda tablolarımızda tutarız daha önemsiz basit ayarları ini dosyalarında saklarız. Çünkü boyutları küçük veri yazık okuması kolaydır.

 

Android platformunda da sql kullanılabilir ama bir kaç basit ayar için sql zahmetli iştir.

Nerelerde kullanılabilir ? Örneğin,  Login ekranı yaptınız ve beni hatırla CheckBoxu koydunuz, kişi CheckBox’a tıklayınca , kullanıcı adını SharedPreferences  ile kolayca saklayabilirsiniz böylece uygulama açılırken kolayca buradan okuyabilirsiniz.

SharedPreferences ile Int, Boolean, Float, Long, String değişkenleri tutabilirsiniz.

 

 

 final SharedPreferences GET = PreferenceManager.getDefaultSharedPreferences(this);
 final SharedPreferences.Editor SET = GET.edit();
 
 // Ayarları okuyabilmem için GET isminde SharedPreferences oluşturduk
 // Ayarları yazabilmem için SET isminde SharedPreferences Edit oluşturduk

  // Ayarlarınızı bu şekilde saklayabilir.
  // 
  // Ayarları yazarken put metodunun 1. Parametresi veri saklama keyi
  // 2. Parametresi ise saklayacağınız veridir.

  SET.putInt("int_key",1988);
  SET.putBoolean("boolean_key",true);
  SET.putFloat("float_key", (float) 2.5);
  SET.putLong("long_key",1453);
  SET.putString("string_key","Ebele Gübele");
  SET.commit();

  // Ayarlarınızı tekrardan bu şeklide okuyabilirsiniz.
  // 
  // Ayarları okurken get fonksiyonunun 1. Parametresi key anahtarımız.
  // 2. Parametremiz ise, eğer bu key'de daha önce bir veri kaydedilmemişse
  // Dönecek olan veridir.

  GET.getInt("int_key",0);
  GET.getBoolean("boolean_key",false)
  GET.getFloat("float_key", (float) 0.0);
  GET.getLong("long_key",0);
  GET.getString("string_key","");

 

Örnek kodlar,

        Button OKU  = (Button)findViewById(R.id.oku_button);
        Button YAZ  = (Button)findViewById(R.id.yaz_button);
        
        final SharedPreferences GET        = PreferenceManager.getDefaultSharedPreferences(this);
        final SharedPreferences.Editor SET = GET.edit();
        
        YAZ.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                SET.putInt("int_key",1988);
                SET.putBoolean("boolean_key",true);
                SET.putFloat("float_key", (float) 2.5);
                SET.putLong("long_key",1453);
                SET.putString("string_key","Ebele Gübele");
                SET.commit();
            }
        });
        OKU.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this,
                       "GET.getString: "+                GET.getString("string_key","")+
                       "\nGET.getInt: "+     String.valueOf(GET.getInt("int_key",0))+
                       "\nGET.getBoolean: "+ String.valueOf(GET.getBoolean("boolean_key",false))+
                       "\nGET.getFloat: "+   String.valueOf(GET.getFloat("float_key", (float) 0.0))+
                       "\nGET.getLong: "+    String.valueOf(GET.getLong("long_key",0))
                        ,Toast.LENGTH_SHORT).show();

            }
        });

 

Soldaki görüntü, Key kaydedilmeden okumak istediğimizde dönen verilerimiz, Sağdaki görüntü keylerimizi kaydettikten sonraki dönen verilerimiz.
,    

 

Bugünlük bu kadar hoşçakalın.