最近看widget,这个widget可以任意放到桌面上(前提是你的桌面上有足够大的空间),感觉效果很炫,widget就是一个BroadcastReceiver,它们使用XML metedata来描述widget的细节。AppWidget framework通过Broadcast intents和Widget通信,widget的更新使用RemoteViews来发送。Remote Views被包装成一个layout和特定内容来显示到桌面上。widget是继承于AppWidgetProvider类的,重写几个方法,有:onEnabled():程序第一次启动的时候调用。onUpdate():程序更新的时候用,由android:updatePeriodMillis=“1000"这个来控制的。onDeleted():widget被删除时候调用。onDisabled()这个方法。还得写这个appwidget-provider布局文件。这个widget在manifest中需要注册一下receiver

在<appwidget-provider>中添加属性android:configure="com.cn.exmaple.widget.daming.ExampleAppWidgetConfigure",指向对应的配置类。这个类可以是继承activity的类。这个程序是我修改的apidemo中的代码。感觉这个例子写的还行,就整理下,方便自己用。下面看程序截图:

长按桌面,弹出dialog,选择窗口小部件: 点击大明修改api后弹出的界面:

输入文字: 点击确定后,显示在桌面:

源码奉上:

在ExmapleWidgetApp工程下:

一、在com.cn.exmaple.widget.daming包下面的ExampleAppWidgetProvider.java类中的代码:

二、在ExampleAppWidgetConfigure.java中的代码:

三、在ExampleBroadcastReceiver.java中的代码:

四、在xml下的appwidget-provider的布局文件中:

五、在layout下的appwidget_provider.xml中的代码:

六、在layout下的appwidget_configure.xml中的代码:

七、AndroidManifest.xml中的代码:

八、在values下的string.xml中的代码:


更多相关文章

  1. Android中万能的BaseAdapter
  2. Android利用activity-alias动态更新图标icon,标题label
  3. layout_weight属性图解
  4. 阿拉伯语系处理方法
  5. android显示图片的两种方法
  6. android SeekBar 样式大全
  7. Android(安卓)依赖库的使用
  8. Android(安卓)ListView中 每一项都有不同的布局
  9. android 世界各国英文简写代码 资源文件

随机推荐

  1. Android架构分析之使用自定义硬件抽象层(
  2. Android中文API(144) —— JsonWriter
  3. Android(安卓)EditView
  4. Android读取Word文档
  5. Android屏幕常亮
  6. Android(安卓)Audio Focus的应用(request
  7. android 开机直接运行app并当做手机桌面
  8. 设置系统的语言
  9. AIR Native Extension的使用(Android)一
  10. Android中GPS定位的简单应用