ContentProvider 和 AppWidgetProvider 有啥关系

Posted

技术标签:

【中文标题】ContentProvider 和 AppWidgetProvider 有啥关系【英文标题】:Whats the relation between ContentProvider and AppWidgetProviderContentProvider 和 AppWidgetProvider 有什么关系 【发布时间】:2013-07-02 16:48:15 【问题描述】:

我正在尝试使用 Google 的 WeatherListWidget 示例来学习列表小部件。 我在其他地方寻找关于小部件的信息,他们使用 AppWidgetProvider,但是 在此示例中,他们使用 ContentProvider。 我检查了一下,也许其中一个继承了另一个,所以这是有道理的,但他们没有。 我在清单中看到 ContentProvider 使用标签,而 AppWidgetProvider 使用标签,因为它们继承自不同的东西。

所以,如果你能试着帮助我理解是什么让小部件成为小部件。那么小部件不需要扩展 AppWidgetProvider 的类吗?

希望我的问题很清楚...谢谢。

【问题讨论】:

【参考方案1】:

它们根本不相关。两者都称为“提供者”,但它们提供不同的东西。

应用小部件始终由扩展 AppWidgetProvider 的类实现。阅读此课程here。

内容提供商做的事情完全不同。引用official documentation:

内容提供商管理对结构化数据集的访问。

WeatherListWidget 示例同时使用了这两种方法,但各自的作用不同:WeatherDataProvider 是提供天气数据的 ContentProviderWeatherWidgetProvider 是定义小部件本身的 AppWidgetProvider

【讨论】:

哈哈...找到了...我不赞成将一个以上的课程放在一个文件中... :) 我错过了扩展 appwidgetprovider 的课程...你有帮助很大。仍然需要了解他们都在做什么以及如何做,但在列表中该问题已得到解答!谢谢! 随着时间的推移,你会明白的。现在你的问题已经消失了,这很好。

以上是关于ContentProvider 和 AppWidgetProvider 有啥关系的主要内容,如果未能解决你的问题,请参考以下文章

ContentProvider的介绍和使用

内容提供者ContentProvider和内容解析者ContentResolver

android之ContentProvider和Uri具体解释

Android中ContentProvider和FileProvider有啥区别

android contentprovider 有啥用

contentprovider