Pertanyaan ini memiliki jawaban yang diterima, tetapi saya pikir ada lebih banyak untuk dikatakan pada topik - mengenai kecepatan.
SharedPreferences dan Sqlite DB aplikasi keduanya merupakan file, disimpan dalam direktori aplikasi pada sistem file perangkat. Jika jumlah data tidak terlalu besar, opsi Sqlite akan melibatkan file yang lebih besar dan lebih rumit dengan lebih banyak pemrosesan overhead untuk akses sederhana.
Jadi, jika sifat data tidak menentukan pilihan Anda (seperti yang dijelaskan dalam jawaban yang diterima), dan mempercepat, maka Anda mungkin lebih baik menggunakan SharedPreferences.
Dan membaca beberapa data sering kali berada di jalur kritis untuk menampilkan aktivitas utama, jadi saya pikir kecepatan seringkali sangat penting.
Satu pemikiran terakhir mengenai kecepatan dan efisiensi - jika Anda perlu menggunakan database Sqlite untuk beberapa data terstruktur maka mungkin lebih efisien untuk juga menyimpan preferensi pengguna dalam database sehingga Anda tidak membuka file kedua. Ini adalah pertimbangan yang cukup kecil - mungkin layak dipertimbangkan hanya jika Anda perlu mengakses data terstruktur dan preferensi sebelum Anda dapat menampilkan aktivitas utama.