android 桌面小部件的初步开发
/** * as File --> new --->widget-->appwidget * as 自动创建了 1 继承与 AppWidgetProvider 的一个类 * 2 res-->xml文件夹--> xxx.xml(这个是对小部件的一个配置 其中宽高属性 直接影响在桌面上的大小) * 3 清单文件中 中的 节点 * 4 res -->layout-->xxx.xml 布局文件(显示在桌面上的布局 支持的控件有限) * 简单设置 : mywidgetone * 1 修改布局文件 设置为自己需求的布局 * 2 创建 RemoteViews 传入 参数(包名,显示的布局id) * 3 设置参数 setTextViewText() setImageViewResource()等 * 4 更新设置的参数 appWidgetManager.updateAppWidget(appWidgetId, views); * 点击事件 * * 1 intent的创建 * 2 pendingintent的创建 使用 参数 PendingInte是nt.FLAG_CANCEL_CURRENT * 3 设置监听 views.setOnClickPendingIntent(id, pendingIntent); * 4 更新设置的参数 appWidgetManager.updateAppWidget(appWidgetId, views); * * 定时或者异步操作 * 1 设置服务 继承与 Service * 2 在服务中 设置展示结果 同样是 简单设置中的 流程 2,3,4 * * 列表的操作 (这里用 listview , recyclerview 可能不支持 ) * 1 设置服务 继承与 Service * 2 创建 RemoteViewsFactory 继承与RemoteViewsService.RemoteViewsFactory(相当于 listview的适配器) * 3 AppWidgetProvider 中 设置 onReceive()方法 RemoteViewsFactory 和 AppWidgetProvider 通过广播传递消息 * */