Soru & Cevap

SharedPreferences Çalışma Mantığı

04.08.2015 - 12:36

Arkadaşlar selam, geliştirdiğim android uygulamasında sharedpreferences ile data saklamayı düşünüyorum. Fakat kullanmak istediğim bu yapının detaylarını merak ediyorum.

Merak ettiğim detaylardan bazıları şöyle;

*Harici olarak sharedpreferences'da sakladığım datanın silinmesi söz konusu olabilir mi?

*Sharedpreferences yeterince güvenilir mi?

Teşekkürler..

168 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3538-1379713418.jpg
birfincankafein
07.08.2015 - 04:16

SharedPreferences aslında Android işletim sistemi tarafından uygulamalara root/data dizininde ayrılmış bir xml dosyasıdır. Saklanma dizini açık olarak 

/data/data/Uygulama_Paket_Adi/shared_prefs/Shared_Preferences_Adi.xml

budur. Yani paket adınız "com.example.test" ve Shared Preferences adınız da "Keys" ise dosya:

/data/data/com.example.test/shared_prefs/Keys.xml

biçiminde saklanır. Bu durumda root yetkisi olan cihazlarda güvenli değildir zira bu dosya root yetkisi ile değiştirilebilir. Bunun içinde uygulama ait satın alma bilgilerini tutumanız pek tavsiye edilmez. Onun yerine basit şeyleri tutabilirsiniz. 

 

 

picture-2880-1420646876.jpg
zeyd17
04.08.2015 - 02:14

SharedPreferences da sakladığın veriyi sadece senin uygulaman kullanabilir. Fakat kullanıcı telefonun ayarlarından uygulama berilerini sildiğinde verilerin gider .Aynısı Sqlite içinde geçerli.