什么是RemoteViews?
提供了一组基础的操作 用于跨进程更新它的界面. 在android中的使用场景 通知栏 和 桌面小部件
自定义通知栏
如何创建RemoteViews对象 需要包名和布局文件的资源id
添加单击事件需要用到 pendingIntent
自定义桌面小部件
AppWidgetProvider
1定义小部件的界面 在res/layout下创建xml
2定义小部件的配置信息 在res/xml下创建xml文件 四个主要参数
initialLayout 桌面小工具使用的初始化布局
minHeight minWidth 最小宽高
updatePeriodMillis 小部件自动更新周期 单位毫秒
3.定义小部件的实现类 extends AppWidgetProvider
onReceive onUpdate onWidgetUpdate onEnable onDisable onDeleted ;
4.清单文件中声明小部件
什么是PendingIntent 和Intent的区别?
表示一种pending状态的意图, pending==等待 待定 即将发生。
pendingIntent 表示在将来某个不确定的时刻发生 intent 表示立刻发生
支持三种待定意图 启动Activity 启动service 和发送广播