Mobil geliştirmeArşiv

Android'de Shared Preferences sınıfı

Herkese merhaba. Bu yazıda Shared Preferences sınıfını konuşacağız. Android, bir uygulamanın verilerini saklamak için birçok yol sunar. Shared Preferences sınıfı bunlardan biridir…

Android'de Shared Preferences sınıfı

Herkese merhaba. Bu yazıda Shared Preferences sınıfını konuşacağız.

Android, bir uygulamanın verilerini saklamak için birçok yol sunar. Shared Preferences sınıfı bunlardan biridir. Bu sınıfla ilkel (primitive) veri tiplerini kaydedebilirsiniz: tamsayı (integer), metin (string), boolean gibi.

Shared Preferences sınıfında verileri anahtar-değer çifti biçiminde kaydedip geri okuyabilirsiniz. Örneğin bir tamsayıyı saklamak istiyorsanız bu tamsayıyı, onunla eşleşen bir anahtarla birlikte kaydedersiniz.

Shared Preferences sınıfında görece küçük bir veri kümesini saklayabilirsiniz. Kaydedilen bu verilere uygulamanın her yerinden ulaşabiliriz.

Peki Shared Preferences sınıfını nerede kullanabiliriz? Hangi durumlarda kullanmak daha iyidir?

Shared Preferences sınıfını özellikle uygulamadan aniden çıkıldığı durumlarda kullanabiliriz. Android uygulamalarının bir özelliği, uygulamalar arasında geçiş yapabilmenizdir. Bir uygulamada çalışırken telefon görüşmesi yapabilir, mesaj alabilir ya da başka bir uygulamaya bakmak isteyebilirsiniz. Bu geçişler sırasında uygulamalarınız kapanabilir, duraklayabilir ya da arka plana geçebilir. Bu geçişlerde uygulama verilerini kaydetmeniz gerekebilir. Shared Preferences sınıfı bu tür durumlar için çok uygundur.

Örneğin bir Android oyunu oynuyorsunuz ve oyundan aniden çıkmanız gerekiyor; son skorunuzu kaydedebilirsiniz. Oyun sırasında telefon çalabilir ya da mesaj gelebilir. Aramayı yanıtlarsanız oyun uygulamanız onPause ya da onStop metoduna geçer. Oyuna döndüğünüzde kaldığınız yerden, son skorunuzla birlikte devam etmeniz gerekir. Son skor, en yüksek skor, oyun seviyesi gibi verileri kaydetmek için Shared Preferences sınıfını kullanabilirsiniz.

Shared Preferences sınıfı için başka bir örnek verelim: giriş (login) işlemleri. Uygulamaların çoğunda bir giriş sayfası vardır. Bu sayfada kullanıcı bir kullanıcı adı ve parola girmek zorundadır. Kullanıcı bu bilgileri her seferinde girmek istemiyorsa "beni hatırla" onay kutusunu işaretleyebilir. Onay kutusu işaretlendikten sonra uygulama kullanıcı verilerini kaydeder; kullanıcı uygulamaya yeniden geldiğinde kullanıcı adı ve parolayı bir daha yazması gerekmez. Uygulama bunları hatırlar ve ilgili alanlara kendisi yazar.

Bu tür verileri Shared Preferences sınıfıyla kaydedebilirsiniz. Bu özellik kullanıcıya kolaylık sağlar.

Bir başka örnek e-posta ya da mesajlaşma uygulamaları olabilir. Bu tür uygulamalarda kullanıcı uzun metinler yazabilir. Uzun bir metin yazarken uygulamadan çıkması ya da başka bir uygulamaya geçmesi gerekirse yazdığı metin silinmemelidir. Kullanıcı uygulamadan ayrılmadan önce yazdıklarını Shared Preferences sınıfıyla kaydedebilirsiniz. Kullanıcı uygulamaya döndüğünde veriyi geri okursunuz ve kullanıcı kaldığı yerden devam edebilir.

Shared Preferences sınıfını bu tür uygulamalarda da kullanabilirsiniz.

Kısacası Shared Preferences sınıfı Android geliştiricileri için önemlidir. Bu özelliği öğrenip kullanmalısınız. Bir sonraki yazıda görüşmek üzere.

Kadir Yapar

Yazılım geliştirici

Bilgisayar mühendisliği yüksek lisans derecesine sahip yazılım geliştirici. Android, iOS ve web uygulama geliştirme alanlarında uzmanlaşmıştır.

Kadir Yapar imzalı tüm yazıları görüntüle