最近我发现了如何使用SharedPreferences
,我发现在活动之间传递数据非常容易。但我很好奇它的缺点。有一次,我偶然发现this的帖子说,如果数据很大,滥用SharedPreferences
并不好,但我真的不明白扩展大的是什么。
假设我的应用程序使用API检索一些字符串列表,例如用户基本详细信息和用户首选项。是否可以使用SharedPreferences
传递这些细节?或者我应该使用某种数据库来处理我检索到的所有数据?
何时使用SharedPreferences以及何时使用SQLite它实际上取决于数据,当你必须使用sharedprefence并且必须使用SQLite时,有很好的解释qazxsw poop
这实际上取决于您要存储的数据。
SharedPreferences
,booleans
,floats
,ints
和longs
strings
可以存储在2个级别 - 活动或应用程序。SharedPreferences
- 由作为第一个参数传递给它的名称标识的应用程序范围的首选项文件。getSharedPreferences()
- 没有指定名称的活动级首选项对象,因为活动只有一个文件。getPreferences()
以Key-Value为基础。您只需提供密钥并获取您存储的值。很棒SharedPreferences
是一个SharedPreferences
商店,您可以在某个密钥下保存数据。更多关于key/value
或shared prefrences
SQLite
支持所有关系数据库功能。为了访问此数据库,您不需要为它建立任何类型的连接,如JDBC,ODBCSQLite
数据库中,因为数据库是针对此类数据而设计的。更多关于SQLite
阅读SQLite