在Android中存储共享首选项需要多少空间?

时间:2011-08-10 08:15:14

标签: android

我有一个应用程序有超过5个活动我想知道需要多少空间来存储10个不同的值到SharedPreference。或者我必须使用Sqlitequery?

简单的一个活动我有4个字段,如FirstName,LastName,Age,City当用户点击th按钮然后调用新的Activity并且在此活动中完整信息是显示,所以我可以用两种方式做到这一点。第一种方式我将所有信息存储在SharedPreference和第二个活动中我得到了这个存储的值,另一种方式是我只存储记录ID并将其存储在intent.putextra中并将其转到另一个活动和Fire Sqlite查询。所以我想知道哪一个最适合应用程序。(根据内存使用和速度)

3 个答案:

答案 0 :(得分:5)

如果您不需要持久存储,那么您可以简单地使用从一个活动到另一个活动的意图传递数据,或者甚至可以在一个单独的类中保留一些静态变量,例如Const.java

如果您需要持久存储并且数据有限,我总是建议使用SP over SQLite,它应该用于关系数据。数据库操作需要更多时间并且可以达到性能,此外总是存在数据库损坏的可能性。

答案 1 :(得分:2)

如果您希望能够轻松添加更多偏好,那么Sqllite是一个非常好的解决方案。 设置有点沉重,但确实非常强大。

http://developer.android.com/guide/topics/data/data-storage.html

对我来说,数据库用于存储数据,而共享优先只是app app。

答案 2 :(得分:2)

共享偏好似乎是这里的选择,存储简单的设置非常好,非常快速和灵活。 一个数据库IMO在这里会有点过分:)