12.2.在小部件中使用Content Provider
如前面所说,Content Provider的作用是为其它应用程序提供数据。在自给自足之外,将自己融入到Android的生态系统会是更好的态度。其它应用程序若需要我们的数据,就可以通过Content Provider索取。
接下来我们将新建一个小部件(widget),用来演示Content Provider的作用。这里的"小部件"跟View类的俗称"控件"不是一回事,它可以挂在主屏幕上,提供一些快捷功能。
(译者注:"小部件"与"控件"的英文原文都是widget,很容易让人混淆,实际上并无关系)
Android通常自带着一些小部件,比如时钟、相框、电源控制、音乐播放器与搜索框等等。 它们一般显示在主屏幕上,你也可以通过Add to Home Screen对话框将它们添加到主屏幕。本节的目标就是创建一个Yamba小部件,使之可以挂在主屏幕上。
Yamba小部件不会太复杂,仅仅展示最近的消息更新即可。为创建它,我们将以AppWidgetProviderInfo为基类,新建一个YambaWidget类,最后把它注册到Manifest文件里。