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
是提供天气数据的 ContentProvider
,WeatherWidgetProvider
是定义小部件本身的 AppWidgetProvider
:
【讨论】:
哈哈...找到了...我不赞成将一个以上的课程放在一个文件中... :) 我错过了扩展 appwidgetprovider 的课程...你有帮助很大。仍然需要了解他们都在做什么以及如何做,但在列表中该问题已得到解答!谢谢! 随着时间的推移,你会明白的。现在你的问题已经消失了,这很好。以上是关于ContentProvider 和 AppWidgetProvider 有啥关系的主要内容,如果未能解决你的问题,请参考以下文章
内容提供者ContentProvider和内容解析者ContentResolver
android之ContentProvider和Uri具体解释