19

我只是想知道,Android 中共享首选项的用途是什么。请有人清除我的疑问。

编辑

我可以将它们用于第一次显示设置屏幕并设置一些标志,以便设置屏幕/活动在完成后不会显示(在下次启动应用程序时)?

4

5 回答 5

54

想一想你想保存一个小值(可能是一个标志)的情况,你想稍后在用户启动应用程序时引用它。然后共享偏好开始起作用。

你可能会问,为什么我们也可以使用 sqlite 来做呢?但问题sqlite是它会希望你编写冗长的代码和支持类。Shared Preference 让您可以轻松地在几行中读取和写入键值对。但请始终记住,共享偏好并不是您保留复杂关系数据的解决方案。

于 2013-03-29T06:35:07.223 回答
14

您可以使用 SharedPreferences 保存任何原始数据:布尔值、浮点数、整数、长整数和字符串。此数据将在用户会话中持续存在(即使您的应用程序被终止)。

阅读更多

于 2013-03-29T06:32:39.113 回答
4

SharedPreferences的主要目的是将私有原始数据存储在键值对中

你会从下面的链接中得到更多的想法

具有共享首选项的 Android 中的数据存储

希望它会帮助你。

于 2013-03-29T06:35:01.393 回答
2

SharedPreferences 是来自 Android SDK 的 API,用于存储和检索应用程序首选项。SharedPreferences 只是一组持久存储的数据值。这意味着即使您停止应用程序或关闭设备,您存储在 SharedPreferences 中的数据仍然存在。SharedPreferences 在 Activity 级别可用或在应用程序包中的所有 Activity 之间共享。

于 2013-03-29T06:33:20.497 回答
2

首先你应该搜索它。在android中使用SharedPreferences来存储一些数据(即关闭应用程序后,它会持续存在)。如果你想存储少量数据,那么你可以去SharedPreferences而不是去Sqlite和所有.在这种情况下 SharedPreferences 很有用。

链接到开发者网站

链接到另一个堆栈溢出问题和答案

于 2013-03-29T06:34:19.883 回答