android中共享首选项和内容提供者之间的区别

时间:2011-12-13 12:06:51

标签: android sharedpreferences android-contentprovider android-intent

我部分了解共享偏好和意图。但我想知道什么是Android中的共享首选项和内容提供程序?还有意图,共享偏好和内容提供商之间的基本区别

请解释一下。

2 个答案:

答案 0 :(得分:12)

共享首选项是您可以存储应用程序的机密信息的位置,例如在浏览器中设置cookie,这可用于登录凭据等。

内容提供商存储和检索数据并使其可供其他应用程序使用。比如假设您想要访问Android手机中可用的联系人,内容提供商可以访问它们

答案 1 :(得分:4)

<强> SharedPreferences

SharedPreferences 是一个键/值存储,您可以在其中保存特定键下的数据。要从商店读取数据,您必须知道数据的密钥。这使得读取数据非常容易。但是,尽管存储和读取大量结构化数据很困难,因为您需要为每个数据定义键,但是除了您有一定的概念之外,您无法在数据中进行实际搜索。命名键。

内容提供商

内容提供商管理对结构化数据集的访问。它们封装了数据,并提供了定义数据安全性的机制。内容提供程序是将一个进程中的数据与另一个进程中运行的代码连接起来的标准接口。

如果您不打算与其他应用程序共享数据,则无需开发自己的提供程序。但是,您需要自己的提供商在您自己的应用程序中提供自定义搜索建议。如果要将复杂数据或文件从应用程序复制并粘贴到其他应用程序,还需要自己的提供程序。

Android本身包括管理音频,视频,图像和个人联系信息等数据的内容提供商。