Uygulamanızda uygulama kapatılsa bile bazı verileri saklamak isteyebilirsiniz. Küçük verileri saklamak için SharedPreferences kullanmak mantıklı olacaktır. SharedPreferences ile int, float, string, boolean, long tipinde veriler tutabilirsiniz.
SharedPreferences Veri Kaydetmek
putInt, putString vb. sonra gelen “…” içerisine key yazılır. Yani bu key (ad) ile kaydediyoruz. Daha sonra ise bu key ile çağıracağız. Tutmak istediğimiz veriyi ise aşağıda gördüğünüz gibi (50, String Veri, isChecked bunlar tutulan verilerdir) virgülden sonraki yere yazıyoruz.
|
1 2 3 4 5 6 |
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putInt("int", 50); //int editor.putString("string", "String Veri"); //string editor.putBoolean("bool", isChecked); //boolean editor.commit(); |
SharedPreferences Veri Çekmek
Verileri çekmek için de aşağıdaki kodu kullanmalısınız. Kaydettiğiniz verileri keyleri yazarak çekebilirsiniz (örn: int, string, bool). Virgülden sonraki kısım default value olarak adlandirilir. Eğer bu keye bir veri kaydedilmemiş ise default value gösterilir.
|
1 2 3 4 |
SharedPreferences sharedPref = getSharedPreferences("sharedPref", Context.MODE_PRIVATE); int intValue = sharedPref.getInt("int", 0); String stringValue = sharedPref.getString("string", "Bos"); Boolean booleanValue = sharedPref.getBoolean("bool", false); |
SharedPreferences ile yukarida anlatıldığı gibi farklı activity’lerden veri kaydedip/çekebilirsiniz. Android’de en kolay yöntem budur. Eğer daha büyük veriler saklamak istiyorsanız SQLite konusunu araştırabilirsiniz.