Verilerim basit özellik değerleridir, böylece her iki şekilde de depolayabilirim, ama hangisinin daha güvenilir olduğunu merak ediyordum? Paylaşılan tercihler otomatik kaydedilir ve bu nedenle daha güvenilir midir? Ya da işlem dışı oldukları için bu daha az güvenilir midir?
SharedPreferences veya ContentProvider / SQLite veritabanı kullanımı durum tabanlı. Senin durumunda, ben tavsiye ederim
SharedPreferences. Bir SQLite veritabanı, potansiyel yüzlerce giriş için kullanılır. SQLite veritabanı da sorgulanabilir ve veri alma çok daha sağlamdır. SQLite veritabanı girişlerinize muazzam bir güç katar. Ama senin durumunda, ben tavsiye ederim
SharedPreferencesÖzellik değerlerinizi sıralamak / filtrelemek için sıra dışı bir gereksiniminiz olmadıkça. İkisi de güvenilir hizmetler.
SharedPreferences otomatik olarak kaydedilmez, kullanmalısınız
commit() değişiklikleri kaydetmek için. SQLite veritabanı, çok daha yapılandırılmış
SharedPreferences. Daha fazla bilgi için check out docs.