Android桌面小部件,桌面时钟,天气预报,快速启动等等。是一种常驻程序。
分类:
1.快捷方式:程序快速入口
2.小部件(AppWidget):提醒,通知,控制后台服务,显示数据
3.实时文件夹(已过时)
4.壁纸
桌面小部件特点:
1.不同android设备操作不同
2.不同版本差异(版本分裂)
核心类:
AppWidgetProvider
java.lang.Object
android.content.BroadcastReceiver
android.appwidget.AppWidgetProvider 子类
管理类:
AppWidgetManager 类 为AppWidgetProvider服务的
void updateAppWidget(int appWidgetId, RemoteViews views) 更新小部件视图的
void updateAppWidget(ComponentName provider, RemoteViews views)
生命周期:
写法步骤:
1.定义AppWidgetProvider子类重写方法
2.定义布局文件 小部件的视图 注意用的RemoteViews视图
3.在清单文件中声明AppWidgetProvider子类,关联定义AppWidgetProvider的配置文件
4.定义AppWidgetProvider的配置文件(配置文件位置:工程目录/res/xml/xxx.xml) 用来关联小部件视图,尺寸,图标,更新周期,如下:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dp"
android:minHeight="72dp" //尺寸
android:updatePeriodMillis="86400000" //更新周期
android:previewImage="@drawable/creep003" //小部件图标
android:initialLayout="@layout/example_appwidget" //绑定的视图文件
android:configure="com.example.android.ExampleAppWidgetConfigure" //配置的活动界面
>
</appwidget-provider>
手动创建配置文件时,界面如下: