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

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

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

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

【问题讨论】:

    标签: android android-widget android-contentprovider appwidgetprovider


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 哈哈...找到了...我不赞成将一个以上的课程放在一个文件中... :) 我错过了扩展 appwidgetprovider 的课程...你有帮助很大。仍然需要了解他们都在做什么以及如何做,但在列表中该问题已得到解答!谢谢!
    • 随着时间的推移,你会明白的。现在你的问题已经消失了,这很好。
    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2016-09-28
    • 2017-02-06
    • 2022-01-03
    • 2020-03-05
    • 2012-09-27
    • 2020-04-17
    相关资源
    最近更新 更多