Bu sorunun kabul edilmiş bir cevabı var, ancak bence konu hakkında daha fazla şey var - hız ile ilgili.
Bir uygulamanın SharedPreferences ve Sqlite DB'si, yalnızca uygulamanın dosya dizinindeki uygulamanın dizinlerinde depolanan dosyalardır. Veri miktarı çok büyük değilse, Sqlite seçeneği daha basit ve daha karmaşık bir dosya içerecektir.
Bu nedenle, verilerin niteliği seçiminizi (kabul edilen cevapta açıklandığı gibi) ve hız önemli değilse, o zaman muhtemelen SharedPreferences'ı kullanmak daha iyidir.
Ve bazı verileri okumak genellikle ana aktiviteyi göstermenin kritik yolundadır, bu yüzden hızın genellikle çok önemli olduğunu düşünüyorum.
Hız ve verimlilikle ilgili son bir düşünce - bazı yapılandırılmış veriler için bir Sqlite veritabanı kullanmanız gerekiyorsa, ikinci bir dosyayı açmamanız için kullanıcı tercihlerini veritabanında depolamak da muhtemelen daha etkilidir. Bu oldukça küçük bir düşüncedir - muhtemelen sadece ana etkinliği görüntülemeden önce hem yapılandırılmış verilere hem de tercihlere erişmeniz gerekiyorsa dikkate alınmalıdır.