读书人

App widget学习札记(实际上是一个广播

发布时间: 2012-06-27 14:20:09 作者: rapoo

App widget学习笔记(实际上是一个广播机制)

放在桌面上的控件叫做——App widget,例如可以在桌面上添加按钮、图片等等控件,例如桌面播放器的控制面板

?

AppWidgetProviderInfo对象,它为App Widget提供元数据,包括布局、更新频率等等数据,这个对象不是由我们自己生成的,而是由android自己定义配置完成,这个对象被定义在XML文件中

?

1、定义AppWidgetProviderInfo对象,在res/xml文件夹当中定义一个名为widget_config.xml文件

?

备注:建立的文件夹名一定是xml,因为只有这样才能被R识别

?

2、AppWidgetProvider定义了App Widget的基本生命周期

?4、在AndroidManifest.xml文件中添加reseiver标签

备注:App Widget和我们应用程序运行在不同的进程中(App Widget当中的View运行在Home Screen进程中),因此要用到RemoteViews和PendingIntent这两个类来操控桌面的控件


如果你的onDelete、onUpdate等事件没有触发,那么一个重要的原因是,你override了onReceive事件,但是又没有调用super.onReceive(),所以导致这之后的事件都不会触发,AppWidgetProvider的事件处理机制是,onRecieve首先触发,然后由onReceive去触发后续事件。

?

读书人网 >移动开发

热点推荐