SharedPreferences
- 
SharedPreferences不应用于存储大量数据。出于这样的目的,使用SQLiteDatabase会好得多。 - 
SharedPreferences只是单个进程,除非你使用弃用模式MODE_MULTI_PROCESS。因此,如果你的应用程序有多个进程,你将无法在另一个进程中读取主进程的SharedPreferences。在这种情况下,你应该使用另一种机制来跨进程共享数据,但不要使用MODE_MULTI_PROCESS,因为它不可靠且不推荐使用。 - 
最好在
Singleton类中使用SharedPreferences实例来访问整个应用程序context。如果你只想将它用于特定活动,请转到getPreferences()。 - 
使用
SharedPreferences时,避免以明文形式存储敏感信息,因为它可以轻松读取。 
官方文件
https://developer.android.com/reference/android/content/SharedPreferences.html