I always try to avoid using shared preferences for storage in my app for the followinng reasons:
Which makes me to always resort to internal storage (I/O). However, I see that many people in SO use shared preferences or recommend shared preferences for each other. Am I missing the point here? In particular, when do you use Shared PReferences?
It makes a lot of sense for simple things like settings/preferences, and checking whether or not to show an introduction. I use it in conjunction with syncing to a server. It is also good to allow the user to clear data associated with your app without going into the file system.
Also, SharedPreferences shouldn't be getting wiped when a device reboots or force closes.
SharedPreference works like a DB but in a small scale:SharedPreference