На це питання є прийнята відповідь, але я думаю, що на тему можна сказати більше - щодо швидкості.
SharedPreferences програми та БД Sqlite - це просто файли, що зберігаються в каталогах програми у файловій системі пристрою. Якщо кількість даних не надто велика, параметр Sqlite буде містити більший і складніший файл з більшою кількістю накладних витрат для простого доступу.
Отже, якщо природа даних не диктує ваш вибір (як пояснено у прийнятій відповіді), а швидкість має значення, то вам, ймовірно, краще скористатися SharedPreferences.
І читання деяких даних часто перебуває на найважливішому шляху до відображення основної активності, тому я думаю, що швидкість дуже важлива.
Остання заключна думка щодо швидкості та ефективності - якщо вам потрібно використовувати базу даних Sqlite для деяких структурованих даних, то, ймовірно, більш ефективно також зберігати налаштування користувачів у базі даних, щоб ви не відкривали другий файл. Це досить незначне враження - можливо, варто розглянути лише у тому випадку, якщо вам потрібно отримати доступ до структурованих даних та налаштувань, перш ніж ви зможете відобразити основну діяльність.