Content Providers

Content providers管理了对数据的访问。它们封装了数据并提供定义数据安全的机制。Content providers是进程间数据访问的标准接口。

当我们想要在Content provider中访问数据,在我们的app中使用ContentResolver来作为client和provider进行通讯。ContentResolver来和provider对象(一个实现了ContentProvider的类对象)进行通讯。provider对象接收到客户端的数据请求,然后进行数据操作,最后返回结果。

如果我们不想和其它app分享我们的数据,那么我们不需要开发自己的provider.但是,我们需要创建自己的provider来在app中提供搜索建议。如果我们想要复制粘贴复杂的数据或文件到其它的app中,我们就需要自己的provider.

系统已经有一些provider来管理数据,比如,音频,视频,图片,和联系人信息。我们可以在android.provider的包下边找到一些。除了一些限制以外,任何wapp都可以访问这些providers.

下边是一些我们会稍后更加详细的讨论:

1.Content Provider Basics
当数据是表结构存储时,如何访问。
2.Creating a Content Provider
如何创建自己的 content provider。
3.Calendar Provider
如何访问日历的provider.
4.Contacts Provider
如何访问联系人的provider.

你可能感兴趣的:(Content Providers)