我正在尝试使用Google的WeatherListWidget示例来学习列表小部件。 我在其他地方寻找小部件的信息,他们使用了AppWidgetProvider,但是 在此示例中,他们使用ContentProvider。 我查看可能有一个人在另一个人身上,所以它会有意义,但他们没有。 我在清单中看到ContentProvider使用标记而AppWidgetProvider使用标记,因为它们继承了不同的东西。
因此,如果您可以尝试帮助我了解是什么使小部件成为小部件。那么小部件是否需要一个扩展AppWidgetProvider的类?
希望我的问题很明确......谢谢。
答案 0 :(得分:1)
他们根本没有关系。两者都被称为“提供者”,但它们提供不同的东西。
应用小部件总是由扩展AppWidgetProvider
的类实现。阅读本课程here。
内容提供商做了一些完全不同的事情。引自official documentation:
内容提供商管理对结构化数据集的访问。
WeatherListWidget示例使用两者,但每个都有不同之处:WeatherDataProvider
是ContentProvider
,提供天气数据,WeatherWidgetProvider
是{{1}定义小部件本身: