SharedPreferences provide a way to save data to disk in the form of key-value pairs.
|key||A non-null |
|defValue||All the get functions take a default value, which is returned if the given key is not present in the |
SharedPreferences shouldn't be used for storing large amount of data. For such purposes, it's much better to use
SharedPreferences are single process only, unless you use deprecated mode
MODE_MULTI_PROCESS. So if your app has multiple processes, you won't be able to read main process's
SharedPreferences in another process.
In such cases, you should use another mechanism to share data across processes, but don't use
MODE_MULTI_PROCESS as it is not reliable as well as deprecated.
It's better to use
SharedPreferences instance in
Singleton class to access all over the Application
context. If you want to use it only for particular Activity go for
Avoid storing sensitive information in clear text while using
SharedPreferences since it can be read easily.