这个问题有一个公认的答案,但我认为在这个问题上还有更多的话要说-关于速度。
应用程序的SharedPreferences和SqlitDB都只是文件,存储在设备文件系统上的应用程序目录中。如果数据量不太大,Sqlitt选项将涉及一个更大、更复杂的文件,为简单访问带来更多的处理开销。
因此,如果数据的性质并不决定您的选择(如已接受的答案中所解释的)和速度,那么您可能最好使用SharedPreferences。
而读取一些数据通常是在显示主要活动的关键路径上,所以我认为速度通常是非常重要的。
关于速度和效率的最后一个想法-如果您需要对一些结构化数据使用Sqite数据库,那么在数据库中存储用户首选项可能更有效,因此您不会打开第二个文件。这是一个相当次要的考虑-只有当您需要访问结构化数据和首选项之后才能显示主活动,这可能是值得考虑的。