什么是 ContentProvider,它通常用于什么?

问题描述 投票:0回答:5

我是 Android 开发初学者,需要有关 ContentProvider 的帮助。

public class My Application extends  ContentProvider {}
android android-contentprovider
5个回答
12
投票

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

enter image description here

请参考以下链接,

https://developer.android.com/guide/topics/providers/content-provider-creating.html

https://www.tutorialspoint.com/android/android_content_providers.htm


5
投票

内容提供程序组件根据请求从一个应用程序向其他应用程序提供数据。一个应用程序无法直接访问(读/写)其他应用程序的数据。每个应用程序都有自己的 id 数据目录和自己的受保护内存区域。 内容提供程序是跨应用程序共享数据的最佳方式。内容提供程序是一组封装在自定义 API 中以供读取和写入的数据。应用程序/进程必须将自己注册为数据提供者。 用简单的语言来说,您可以说内容提供者是一个共享数据库,它公开了他的属性,并且其他应用程序可以代表它们根据实现权限访问和存储数据


2
投票

内容提供商可以帮助应用程序管理对自身存储的数据、其他应用程序存储的数据的访问,并提供与其他应用程序共享数据的方法。它们封装数据,并提供定义数据安全性的机制。内容提供程序是一种标准接口,它将一个进程中的数据与另一进程中运行的代码连接起来。实施内容提供商有很多优点。最重要的是,您可以配置内容提供程序以允许其他应用程序安全地访问和修改您的应用程序数据。 它们并不是仅用于与其他应用程序共享数据。您可能仍然使用它们,因为它们提供了很好的抽象,但您不必与其他应用程序共享数据。这种抽象允许您对应用程序数据存储实现进行修改,而不会影响依赖于访问您的数据的其他现有应用程序

您可以从文档获取更多信息。


1
投票

ContentProvider 主要用于从一个应用程序到另一个应用程序访问数据。

例如,通过使用 ContentProvider,我们可以获取手机联系人、从手机到我们自己的 Android 应用程序的通话记录。我们还可以访问存储在(sqlite)数据库中的数据。


0
投票

非常好和非常坏。我希望是好的。我相信工作长驱直入。我是这样的人 好你好。 你最喜欢的 草莓

© www.soinside.com 2019 - 2024. All rights reserved.