什么是ContentProvider和AppWidgetProvider之间的关系

时间:2013-07-04 15:57:36

标签: android android-widget android-contentprovider appwidgetprovider

我正在尝试使用Google的WeatherListWidget示例来学习列表小部件。 我在其他地方寻找小部件的信息,他们使用了AppWidgetProvider,但是 在此示例中,他们使用ContentProvider。 我查看可能有一个人在另一个人身上,所以它会有意义,但他们没有。 我在清单中看到ContentProvider使用标记而AppWidgetProvider使用标记,因为它们继承了不同的东西。

因此,如果您可以尝试帮助我了解是什么使小部件成为小部件。那么小部件是否需要一个扩展AppWidgetProvider的类?

希望我的问题很明确......谢谢。

1 个答案:

答案 0 :(得分:1)

他们根本没有关系。两者都被称为“提供者”,但它们提供不同的东西。

应用小部件总是由扩展AppWidgetProvider的类实现。阅读本课程here

内容提供商做了一些完全不同的事情。引自official documentation

  

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

WeatherListWidget示例使用两者,但每个都有不同之处:WeatherDataProviderContentProvider,提供天气数据,WeatherWidgetProvider是{{1}定义小部件本身:

enter image description here