基本概念
1 AppWidgetProviderInfo对象:为AppWidget提供元数据,包含布局,更新频率等数据。这个对象被定义在XML文件当中。android提供
2 AppWidgetProvider:定义AppWidget的生命周期函数
步骤
1 定义AppWidgetProviderInfo 在res/xml文件夹当中定义一个名为example_appwidget_info.xml的文件
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="match_parent"
android:minHeight="match_parent"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/example_appwidget" >
</appwidget-provider>
2 layout定义example_appwidget文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/widgetTextId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="firstWidgetText"
android:background="#000000"/>
</LinearLayout>
3 实现AppWidgetProvider
onUpadate:在到达指定的更新时间之后或者当户向桌面添加App Widget时调用该方法
onDeleted:当appWidget被删除的时候
onEnabled:当AppWidget的实例第一次被创建时,调用该方法
onDisabled:当最后一个App Widgetidget实例被删除的时候 调用该方法
onReveice:接收广播事件