В Android API http://developer.android.com/guide/topics/data/data-storage.html#pref
В нем говорится:
Общие предпочтения позволяют сохранять и извлекать постоянные пары ключ-значение примитивных типов данных. Вы можете использовать SharedPreferences для сохранения любых примитивных данных: booleans, floats, ints, longs и strings.
Является ли String примитивным типом данных или объектом?